给出一个n节点的无向树,每条边都有一个边权,给出m个询问,每个询问询问ki个点,问切掉一些边后使得这些顶点无法与顶点1连接。最少的边权和是多少。(n<=250000,sigma(ki)<=500000) 考虑树形DP,我们令mn[i]表示i节点无法与1节点相连切除的最小权值。显然有mn[i]=min ...
分类:
其他好文 时间:
2017-01-06 14:26:04
阅读次数:
155
后缀数组裸题,每次的查询单调栈扫一遍就完了。为什么要写虚后缀树= =后缀数组不是自带虚树的结构么= = ...
分类:
其他好文 时间:
2016-12-29 19:27:46
阅读次数:
206
题意:一棵N个点的树上有若干个关键点,每条边有一个边权,现在要将这些关键点到1的路径全部切断,切断一条边的代价就是边权。 共有M组询问,每组询问有k[i]个关键点,对于每组询问求出完成任务的最小代价。 对于100%的数据,2<=n<=250000,m>=1,sigma(ki)<=500000,1<= ...
分类:
其他好文 时间:
2016-12-14 21:27:02
阅读次数:
251
思路:建出虚树然后treedp即可,f[i]表示将以i为根的子树与根隔绝的最小代价,f[i]=min(val[i],Σf[son[i]])(val[i]表示将点i与根隔绝的代价),需要注意的是如果i就是关键点那么f[i]=val[i]。 ...
分类:
其他好文 时间:
2016-10-24 13:24:13
阅读次数:
161
栈模拟dfs,学到了新姿势 这种题很显然应该用虚树去搞,之前也没写过虚树 具体来说就是先维护dfs序,之后每次询问按dfs序排序后一个一个压入栈内,相当于dfs中的进入递归 如果当前压入栈中的元素与之前栈顶元素的Lca深度小于栈顶元素,那么就把栈顶元素弹出,相当于dfs中的返回 虚树上就很好dp了, ...
分类:
其他好文 时间:
2016-10-21 10:51:14
阅读次数:
223
虚树裸题。 23333以后memset千万慎用。 ...
分类:
其他好文 时间:
2016-09-04 22:28:29
阅读次数:
308
2286: [Sdoi2011消耗战 Description 在一场战争中,战场由n个岛屿和n-1个桥梁组成,保证每两个岛屿间有且仅有一条路径可达。现在,我军已经侦查到敌军的总部在编号为1的岛屿,而且他们已经没有足够多的能源维系战斗,我军胜利在望。已知在其他k个岛屿上有丰富能源,为了防止敌军获取能源 ...
分类:
其他好文 时间:
2016-08-26 21:32:40
阅读次数:
232
3572: [Hnoi2014]世界树 Description 世界树是一棵无比巨大的树,它伸出的枝干构成了整个世界。在这里,生存着各种各样的种族和生灵,他们共同信奉着绝对公正公平的女神艾莉森,在他们的信条里,公平是使世界树能够生生不息、持续运转的根本基石。世界树的形态可以用一个数学模型来描述:世界 ...
分类:
其他好文 时间:
2016-08-26 21:26:23
阅读次数:
223
http://www.lydsy.com/JudgeOnline/problem.php?id=3879 SvT的中文是后缀虚树? 反正本蒟蒻不懂,还是$O(nlogn)$的后缀数组和单调栈维护来做,fye学姐讲了这种学法(当时并没有听懂QwQ),xiaoyimi教会了我这种做法→xiaoyimi的 ...
分类:
其他好文 时间:
2016-08-15 22:14:13
阅读次数:
285
考虑从$(1,1)$开始搜索移动方案,每次移动坐标的变化量都是$2$。 如果构成了环,那么环的周长肯定是偶数。 考虑这个环一定要被若干个骨牌覆盖,且还有一个位置是空的。 所以得出环的周长是奇数,矛盾,因此这个搜索不会搜出环,从而会得到一棵有根树。 那么答案就是所有关键点加上根节点形成的虚树的边总长$ ...
分类:
其他好文 时间:
2016-07-14 01:13:12
阅读次数:
130