tree DP
文章平均质量分 62
ObsdianGungnir
非常弱的OIer
展开
-
SNOI省选模拟赛Round1 T1 Travel TreeDP
题目大意: 给你一颗n个节点的树,每条边有边权。 Q组询问,每次询问u,k,输出从u点出发在mod k意义下的最长路。 2 分析: 很容易想到预处理出dis[i][j]表示i到j的距离,对于每次询问O(n)查询,时间复杂度O(n^2+Qn),不可做。 考虑优化,用dp[u][k]表示从u出发在mod k意义下的最长路,对于每次询问O(1)查询,时间复杂度为O(n*n*k+Q),也不行。原创 2018-01-15 17:56:00 · 264 阅读 · 0 评论 -
codeforces486D Valid Sets 树上计数
题目链接:戳这里 题目大意:给出一棵树,树上有点权,求这棵树的满足最大点权与最小点权之差小于d的连通子图的个数。 题解:我们可以枚举一个点作为最大的点权向下扩展。但这样有一个问题:点权相等的点会重复扩展。所以我们规定点权相等的点,只能由编号小的向编号大的点扩展。 代码:#include #define maxn 200005 #define maxm 400005 #define mod 1原创 2018-02-22 09:57:00 · 268 阅读 · 0 评论