显然想到DP,然而DP超时,这个题是构建虚树,然后DP。
分类:
其他好文 时间:
2016-03-20 23:59:23
阅读次数:
470
http://www.lydsy.com/JudgeOnline/problem.php?id=3572 首先我们先构建出虚树 然后在虚树上DP,求出虚树上每个点离最近的临时议事处在哪里 对于虚树上相邻的两个点$u$和$v$,他们连线上一定存在一个分界处,一边一定会去离$u$最近的临时议事处;另一边
分类:
其他好文 时间:
2016-02-25 23:06:05
阅读次数:
398
十分感人的一道题。。虚树+倍增。。 想了半天发现我竟然会写?而且似乎想对了。。。。然而细节打挂调了一个下午>_< 首先把虚树建出来,然后在虚树上跑两遍dfs求出每个点最接近的议事处与距离,再然后计算虚树上每一条边对答案的贡献。。 令mndis[x]表示点x离最近议事处的距离,mnpos[x]表示点x
分类:
其他好文 时间:
2016-02-13 18:15:30
阅读次数:
203
看题目感觉应该就是传说中的虚树? 然后跑去学了一发。。。自己YY了一下然后挂飞。。于是就只好抄模板了T_T 建完虚树就是个树形dp。。。 对于询问总和:每条边对答案的贡献是边权*一端的节点数*另一端的节点数。(这里的节点不包括建虚树时添上去的点) 对于询问最小值最大值,每次计算出经过这个节点的最长|
分类:
其他好文 时间:
2016-02-12 20:54:29
阅读次数:
359
虚树其实没什么的。。 只是因为点太多了不能全开于是只开那些需要用到的点。 一棵虚树包括要求点以及它们的lca。。 虚树的构建。。。(其实感觉如果会虚树的构建的话接下来就是树dp啦没什么的。。。 首先我们应该对整棵树dfs,求出它的dfs序列。然后对于给的点,按dfs排序。。 因为我们是按dfs序排列
分类:
其他好文 时间:
2016-01-27 23:15:20
阅读次数:
413
2286: [Sdoi2011]消耗战Time Limit: 20 SecMemory Limit: 512 MBSubmit: 1276Solved: 445[Submit][Status][Discuss]Description在一场战争中,战场由n个岛屿和n-1个桥梁组成,保证每两个岛屿间有且...
分类:
其他好文 时间:
2016-01-08 22:09:12
阅读次数:
295
3572: [Hnoi2014]世界树Time Limit: 20 SecMemory Limit: 512 MBSubmit: 645Solved: 362[Submit][Status][Discuss]Description世界树是一棵无比巨大的树,它伸出的枝干构成了整个世界。在这里,生存着各...
分类:
其他好文 时间:
2016-01-07 22:49:18
阅读次数:
270
把集合A[i]看作i点的前驱点集合,建成一个DAG,并新建超级源S,向每个前驱集合为空的点连边,那么B[i]就是S到i的必经点集合。首先使用Lengauer-Tarjan算法建立出以S为起点的Dominator Tree,那么B[i]就是i在树上的所有祖先。对于一个询问,构造出虚树,然后统计虚树上每...
分类:
其他好文 时间:
2015-10-07 06:18:35
阅读次数:
231
将输入的Trie建成AC自动机,并建出fail树。那么操作1等价于在给定点的子树的并集里都加1。操作2等价于查询给定点到根节点路径的并集的权值和。求出DFS序后,对于操作1,将点按进入时间戳从小到大排序,然后求出并集,进行区间修改即可。对于操作2,构造给定点集的虚树,在虚树的每一条边上询问权值和,累...
分类:
其他好文 时间:
2015-10-06 01:53:08
阅读次数:
252
3991: [SDOI2015]寻宝游戏Time Limit:40 SecMemory Limit:128 MBSubmit:427Solved:212[Submit][Status][Discuss]Description小B最近正在玩一个寻宝游戏,这个游戏的地图中有N个村庄和N-1条道路,并且任...
分类:
其他好文 时间:
2015-08-14 21:01:12
阅读次数:
94