Ediv2 58 随手AK.jpg D 裸的虚树,在这里就不写了 E 傻逼贪心?这个题过的比$B$都多.jpg F 似乎正解的那个单调队列做法没啥意思啊... 直接暴力二分+剪枝就好了... 然后其实能卡掉,但是懒得去卡了.jpg 然后卡一卡常数就好了.jpg 随便剪一剪枝前测就能过.jpg G 一 ...
分类:
其他好文 时间:
2019-02-05 11:51:12
阅读次数:
171
题解: q次查询每次查询k个点 k的总和不超过1e5 那就->虚树 这个题分为两部分 前面先对每次查询的点建虚树 其次计数 对于新树上的每个关键点(查询点) 他能影响的m的范围 必然大于以r为根的祖先节点的个数 然后我们单独考虑每个节点的贡献为 当前集合个数减去其祖先节点的个数 然后我们考虑把每个点 ...
分类:
其他好文 时间:
2019-02-04 22:04:13
阅读次数:
174
CF Div 2 537 "比赛链接" 感觉题目难度OK,五个题都能做,后俩题考察人的翻译水平... 另外,$Claris$太强了... A 直接按照题意模拟,不知道为啥有人会被× 代码: E 这个题真的是有意思... 首先$\sum k\le 10^5$就一眼虚树... 然后钦定$r$的话就直接把 ...
分类:
其他好文 时间:
2019-02-04 16:50:57
阅读次数:
179
虚树 "%自为风月马前卒巨佬%" 用于优化一类树形DP问题。 当状态转移只和树中的某些关键点有关的时候,我们把这些点和它们两两之间的LCA弄出来,以点的祖孙关系连成一棵新的树,这就是虚树。 容易证明,如果关键点数量为$m$,则虚树点数不超过$2m$。 虚树的构建 dfs原树,对点进行dfn标号,并将 ...
分类:
其他好文 时间:
2019-02-02 17:38:33
阅读次数:
349
O(n^2)的dp很显然 以1为根 f[x]表示把以为根的子树都砍断的最小代价 f[x]=∑min(f[y],e[i].val) 但是对于K=500000的 发现,每次用到的关键点并不多,是所有关键点和dfn序相邻关键点的LCA, 这启示我们用虚树! 虚树的边权就是路径上链的最小值 总点数是2*K的 ...
分类:
其他好文 时间:
2019-02-01 23:26:53
阅读次数:
181
题目链接: "戳我" 虚树(这是模板题????) 反正是用这个学了一下虚树。~~其实虚树也不是什么高端玩意儿~~就是保留了树上有效信息剔除了没有用的信息,一般用来辅助解决树上的动态规划问题。 虚树的讲解详情请看 "这个" 代码如下: include include include include d ...
分类:
其他好文 时间:
2019-01-28 01:00:40
阅读次数:
200
PKU: 机试: d1t1: 考虑拓扑序的合法性,每个点的入边必须先加入。f[S]表示先出来的是S集合的点,对应边的方案数。加入x的时候,把入边方向确定,出边自然后面会确定的 2^n*n d1t2: 虚树,点数=边数+1,NTT, 先咕咕咕 d1t3: 地主斗。。。 炸弹,火箭先处理 剩下牌的特征值 ...
分类:
其他好文 时间:
2019-01-27 22:03:15
阅读次数:
255
屏幕在深夜微微发亮 思想在那虚树路径上彷徨 平面的向量交错生长 织成 忧伤的网 剪枝剪去我们的疯狂 SPFA 告诉我前途在何方 01 背包装下了忧伤 笑颜 洋溢脸庞 键盘微凉 鼠标微凉 指尖流淌 代码千行 凸包周长 直径多长 一进考场 全都忘光 你在 OJ 上提交了千百遍 却依然不能卡进那时限 双手 ...
分类:
其他好文 时间:
2019-01-26 12:31:32
阅读次数:
450
题目 "P3320 [SDOI2015]寻宝游戏" 做法 很巧妙的一种思路,懂了之后觉得大水题 首先要知道:在一棵树上标记一些点,然后从任意一点出发,遍历所有的的最小路径为$dfs$序从小到大遍历 那就把点丢到$set$里面,然后找$dfs$的前驱与后继计算路径就好了 其实也有点虚树的思想,只管标记 ...
分类:
其他好文 时间:
2019-01-20 16:27:41
阅读次数:
163
题意: 支持根到底部加权 查询链上k大 还有子树k大,子树加 题解: 可以对操作分块,每次建立出$\sqrt{n}$个点的虚树 每个点维护到上一个点的之间的序列 那么每次修改只会修改根号段,查询也是根号段 ...
分类:
其他好文 时间:
2019-01-20 13:50:51
阅读次数:
164