![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树形dp
Pikachu_Yj
这个作者很懒,什么都没留下…
展开
-
gym/102411 ICPC 2019-2020 North-Western Russia Regional Contest E. Equidistant
https://codeforces.com/gym/102411/problem/E mx[u]表示 参赛团队所在城市到 u 的最远距离, mn[u]表示参赛团队所在城市到 u 的最近距离, 以u为根通过树形dp可以得到mx[u]、mn[u],再通过换根dp, 得到以其余点为根时的结果, 当mx[u] == mn[u]时, u即为答案。 换根时(由u换到v), 提前保存 u 的子节点 中...原创 2019-11-28 20:46:39 · 648 阅读 · 3 评论 -
gym 102346 2019-2020 ACM-ICPC Brazil Subregional Programming Contest 部分题解
https://codeforces.com/gym/102346 A 将相交的圆并入同一个集合, 在暴力判断在同一个集合的圆,是否可以将盗贼封闭。 #include<bits/stdc++.h> #include<queue> using namespace std; typedef long long ll; const int N=1100; int ...原创 2019-11-28 20:14:31 · 401 阅读 · 0 评论 -
2019 沈阳网络赛 D Fish eating fruit, 换根dp
传送门 题意:题目给了一个N NN个点N−1 N-1N−1条边的树形图 现在每次出行的交通工具是鱼,而鱼对于路径长度有不同的喜好 如果总路径长度是3的倍数,那么鱼需要路径长度数量的 榴莲 如果总路径长度%3=1,那么鱼需要路径长度数量的 木瓜 如果总路径长度%3=2,那么鱼需要路径长度数量的 牛奶果 现在问,从图上的每个点i 到达除了i 之外的所有点(N∗(N−1)条路径),总共需要花费多少榴...原创 2019-09-19 22:07:28 · 85 阅读 · 0 评论 -
2019 湖南省赛 I题 2019 换根dp
题目:传送门 题解:dp[i][j] 表示点 i 的子节点到点 i 的距离mod 2019 = j的路径个数。从节点 1 深搜一下, 可以得到以节点 1 与任一节点形成的距离对答案的贡献。 然后换根, 可以得到每个节点对答案的贡献, 但是每两个节点之间对答案的贡献都被计算了两次,所以ans / 2。 //http://acm.hnucm.edu.cn/JudgeOnline/prob...原创 2019-09-20 17:12:40 · 437 阅读 · 0 评论