
树
Chiyo小朋友
这个作者很懒,什么都没留下…
展开
-
【洛谷P1351】联合权值
链接这个题让我们求得是最大联合权值和联合权值之和。先来讨论较简单的,联合权值之和。当需要求两个点之间的某些关系时,往往可以将其转化成一个点的问题。比如这个题,就可以通过枚举中间点,通过一些式子算出答案(如下图)指出的那一个点,以它为中点的答案之和就是它周围一圈的点所有组合的答案之和,这一点很好想到。枚举的话是不太好的,如果是一个200000的菊花图,就完美的TLE了。...原创 2018-09-12 21:25:53 · 332 阅读 · 0 评论 -
【洛谷P1967】货车运输
链接就这个题,调了三天。在累的老眼昏花的时候发现了一些有趣的事情:(此时内心:qwq?qwq!qwq...qwq!QAQAQAQ)--------------------------------------------------------闲扯完毕,手动分割-------------------------------------------------------简...原创 2018-09-21 23:17:23 · 366 阅读 · 0 评论 -
【洛谷P1131】时态同步
背景:stu-49不是个好stu,听一下午树形DP毛都不会写。链接显然这是棵树首先声明,我会说两种想法,第一个想法是错误的,第二个想法是正解。第一个:考虑直接从根走,len [ u ] 表示从根到结点u的路径长度,取个max表示 max { dis[u][son[u] };(以上为假式子)这个做法显然是错的,因为我们只处理了根节点,而对于任意一个非根非叶结点,它...原创 2018-10-06 00:37:11 · 412 阅读 · 0 评论 -
O(1) LCA
基本思想按欧拉序将子树对应映射到序列上,求lca(x,y),pos[x]--pos[y]中深度最小的点就是答案。具体实现先dfs一遍,处理出深度并完成映射。然后用st表求出区间深度最小的点。最后回答模仿st表即可。代码#include<iostream>#include<cstdio>#include<string>#incl...原创 2018-10-31 23:08:01 · 2410 阅读 · 2 评论