长链剖分
BPMThor(BPM136)
这个作者很懒,什么都没留下…
展开
-
cf1009F Dominant Indices 长链剖分
终于入坑长链剖分了。以前只知道思想但是不会写代码。(因为有些细节没想明白,突然今早睡醒在梦中理解了x因为要O(1)O(1)O(1)继承重儿子的信息,我们可以使用主席树/指针/vector来实现。主席树的话就是直接把重儿子的链直接给就完事了。指针的话非常轻松,每次直接给这条链分配一块内存,每次重儿子移位就好了,轻儿子的内存重新分配。vector的话可能需要倒序,有点蛋疼,每次直接使用重儿子的...原创 2019-08-17 09:40:08 · 205 阅读 · 0 评论 -
bzoj3522 hotel 长链剖分
DP的状态设置的很厉害。设fi,jf_{i,j}fi,j为只考虑子树离iii距离为jjj的节点的数目。设gi,jg_{i,j}gi,j为有两个点距离他们的LCA的距离为ddd,并且他们的LCA离iii的距离为d−jd-jd−j那么转移就非常显然了。ans+=f[x][j]∗g[y][j+1]+g[x][j]∗f[y][j−1]ans +=f[x][j] * g[y][j + 1] +...原创 2019-08-22 10:54:51 · 175 阅读 · 0 评论