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
Description "题目链接" Solution 在虚树上跑DP即可 关于虚树的建立,是维护一个最右链的过程 关键代码如下: c++ sort(A+1,A+k+1,cmp);//按dfs序排序 s[top=1]=1;//栈维护最右链 for(int i=1;i1&&dep[f] include ...
分类:
其他好文 时间:
2018-03-30 21:36:32
阅读次数:
162
题目 世界树是一棵无比巨大的树,它伸出的枝干构成了整个世界。在这里,生存着各种各样的种族和生灵,他们共同信奉着绝对公正公平的女神艾莉森,在他们的信条里,公平是使世界树能够生生不息、持续运转的根本基石。 世界树的形态可以用一个数学模型来描述:世界树中有n个种族,种族的编号分别从1到n,分别生活在编号为 ...
分类:
其他好文 时间:
2018-03-29 22:43:14
阅读次数:
267
题目 国家有一个大工程,要给一个非常大的交通网络里建一些新的通道。 我们这个国家位置非常特殊,可以看成是一个单位边权的树,城市位于顶点上。 在 2 个国家 a,b 之间建一条新通道需要的代价为树上 a,b 的最短路径。 现在国家有很多个计划,每个计划都是这样,我们选中了 k 个点,然后在它们两两之间 ...
分类:
其他好文 时间:
2018-03-28 23:56:19
阅读次数:
156
3611: [Heoi2014]大工程 Description 国家有一个大工程,要给一个非常大的交通网络里建一些新的通道。 我们这个国家位置非常特殊,可以看成是一个单位边权的树,城市位于顶点上。 在 2 个国家 a,b 之间建一条新通道需要的代价为树上 a,b 的最短路径。 现在国家有很多个计划, ...
分类:
其他好文 时间:
2018-03-24 16:27:44
阅读次数:
170
这次要学的是一个听起来很虚的东西 没错写起来更虚 毕竟都是在虚的东西上面操作…… 虚树,顾名思义,就是一棵不真实的树【大雾】 它可以对于一部分点保存整棵树的所有信息,而对一部分点选择忽略,这样可以增加dp/点分治的效率 为了给大家一个更好的例子(免得看不懂虚树到底能干嘛),我们先来看一个题目:消耗战 ...
分类:
编程语言 时间:
2018-03-18 16:14:36
阅读次数:
149
虚树,一直在想怎么在虚树里快速插入一个节点,其实不需要。 考虑我们要求的是什么,是按dfs序排序后的相邻关键点的距离和,于是我们直接用一个set维护当前的关键点集合,并记录当前的答案,有修改就在set里插入或删除就好了。 1 #include <cstdio> 2 #include <cstring ...
分类:
其他好文 时间:
2018-03-14 16:59:20
阅读次数:
168
题链: https://www.luogu.org/problemnew/show/P3233题解: 虚树,dp,倍增。 首先对于每个询问,要把虚树建出来,这一步就从略了。这里着重分享一下如何求答案。 比如,我们建出来如下一颗虚树,给出的关键点是那些黑点点们,红点点是"被迫"加入的LCA 然后,我们 ...
分类:
其他好文 时间:
2018-03-13 01:13:20
阅读次数:
182
题链: https://www.luogu.org/problemnew/show/P2495题解: 虚树入门,树形dp 推荐博客:http://blog.csdn.net/lych_cys http://blog.csdn.net/lych_cys/article/details/50814948 ...
分类:
其他好文 时间:
2018-03-12 21:52:07
阅读次数:
251