Description "题目链接" Solution 在虚树上跑DP即可 Code c++ include include include include define ll long long define N 250010 using namespace std; const ll Inf=1 ...
分类:
其他好文 时间:
2018-03-30 21:56:04
阅读次数:
191
2286: [Sdoi2011]消耗战 Time Limit: 20 Sec Memory Limit: 512 MB Submit: 4833 Solved: 1788 [Submit][Status][Discuss] Description 在一场战争中,战场由n个岛屿和n 1个桥梁组成,保证 ...
分类:
其他好文 时间:
2018-03-11 14:27:26
阅读次数:
159
[BZOJ][1] [Luogu][2] sol 虚树DP 所谓虚树就是把当前一次询问要用到的点全部拿出来建成的一棵树吗? 其实不只是这次询问的所有点,还要加上dfs序相邻的两个点的lca,这样才可能形成原树的结构。 接下来需要处理连边。其实只要维护一个栈每次保证从前往后都是祖孙关系就行了。一个点在 ...
分类:
其他好文 时间:
2018-02-23 23:55:41
阅读次数:
228
【BZOJ2286】[Sdoi2011]消耗战 Description 在一场战争中,战场由n个岛屿和n-1个桥梁组成,保证每两个岛屿间有且仅有一条路径可达。现在,我军已经侦查到敌军的总部在编号为1的岛屿,而且他们已经没有足够多的能源维系战斗,我军胜利在望。已知在其他k个岛屿上有丰富能源,为了防止敌 ...
分类:
其他好文 时间:
2017-09-24 16:24:08
阅读次数:
153
虚树+树形dp 虚树一类问题是指多次询问,每次询问的点数较少,如果我们每次都对整棵树进行遍历,那么自然是不行的,这时我们就构造出一棵虚树来降低复杂度 具体构建就是把一些无用的点缩起来。我们考虑对于一个点包括自己和这个点的子树,我们怎么构建虚树。 我们把所有点按dfs序排序,也就是模拟出dfs的过程, ...
分类:
其他好文 时间:
2017-09-03 21:03:53
阅读次数:
137
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3611 【题解】 和bzoj2286一样,建虚树出来,在虚数上dp。 第一问分别考虑每条边的贡献即可。 第二问和第三问dp。 f[x][0/1],g[x][0/1]表示x子树,两个端点都在子树内 ...
分类:
其他好文 时间:
2017-05-29 12:06:15
阅读次数:
222
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2286 【题解】这bzoj题目少了一个右括号…… 这题朴素dp是O(nq)的,f[x]表示x及其子树有补给站的断开的min,直接转移。 发现这样无用的点很多,考虑建虚树,虚树上的点只有最多2m个 ...
分类:
其他好文 时间:
2017-05-29 11:10:18
阅读次数:
364
Description 在一场战争中,战场由n个岛屿和n-1个桥梁组成,保证每两个岛屿间有且仅有一条路径可达。现在,我军已经侦查到敌军的总部在编号为1的岛屿,而且他们已经没有足够多的能源维系战斗,我军胜利在望。已知在其他k个岛屿上有丰富能源,为了防止敌军获取能源,我军的任务是炸毁一些桥梁,使得敌军不 ...
分类:
其他好文 时间:
2017-03-27 22:18:09
阅读次数:
219
Description 在一场战争中,战场由n个岛屿和n-1个桥梁组成,保证每两个岛屿间有且仅有一条路径可达。现在,我军已经侦查到敌军的总部在编号为1的岛屿,而且他们已经没有足够多的能源维系战斗,我军胜利在望。已知在其他k个岛屿上有丰富能源,为了防止敌军获取能源,我军的任务是炸毁一些桥梁,使得敌军不 ...
分类:
其他好文 时间:
2017-03-25 00:53:22
阅读次数:
212