摘要: 题目链接 #题目大意 有一棵以1号点为根的树,每个树上有一定的苹果,你可以在树上来回走k步,问最多拿多少种苹果。 #解题思路 每个点一共有三种状态,一种是经过这个点一共走x步到了某个点,一种是回到这个点,一种是没回到这个点。 状态表示: dp[i][j][1]: 回到了i点,一共在i的子树中走了j步 阅读全文
posted @ 2021-08-04 21:19 shuitiangong 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 题目链接 #解题思路 板子题,二分那里坑了,一定要注意一下。 const int maxn = 1e5+10; int n, m, a[maxn]; struct Node { int s[2], v, sz, p; void init(int _v, int _p) { v = _v, p = _ 阅读全文
posted @ 2021-08-04 10:26 shuitiangong 阅读(48) 评论(0) 推荐(0) 编辑