随笔分类 -  换根法

摘要:题面 对于每个点,我们可以用一次dfs求出这个点到以这个点为字树的最远距离和次远距离; 然后用换根法再来一遍dfs求出这个点到除这个点子树之外的最远距离; 显然的,每次的询问我们可以用向上的最大值加向下的最大值得到; 具体换根法的实现可以看下面的代码~; #include <bits/stdc++. 阅读全文
posted @ 2019-11-06 17:29 神之右大臣 阅读(205) 评论(0) 推荐(0) 编辑
摘要:一棵树,如果有序点对(x,y)之间路径的长度取模于3==0,那么ans0便加上这个长度; 如果取模于3==1,那么ans1便加上这个长度; 如果取模于3==2,那么ans2便加上这个长度; 让你求ans0,ans1,ans2; 输入格式: 第一行包括一个整数n,表示一共有n个点 下面n-1行,每一行 阅读全文
posted @ 2019-10-22 20:55 神之右大臣 阅读(169) 评论(0) 推荐(0) 编辑
摘要:题面 一句话题意:找一个点使得,使得从这个点出发作为源点,发出的流量最大,输出这个最大的流量 这道题是换根法+二次扫描的模板; 首先若确定1为原点,那么可以写出dp方程:当v的度是1时, g[u]+=g[v];否则g[u]+=min(g[v],star[i].w); 但以上仅仅是有原点的做法,那么如 阅读全文
posted @ 2019-09-18 13:46 神之右大臣 阅读(253) 评论(0) 推荐(0) 编辑

欢迎阅读 『换根法』
有什么问题可以联系神之右大臣哦
点击右上角即可分享
微信分享提示