====序列dp&树形dp&背包dp
DenyTian
做最好的自己
展开
-
arc098F Donation 【树形dp】
题目链接:https://atcoder.jp/contests/arc098/tasks/arc098_d题意:给你个图,每个点有(ai,bi),现在我有k元钱,每次我可以人选一个k>=ai点开始,可以捐赠bi,要求捐赠之后剩余钱>=0,问捐赠完所有点的最小的k是多少题解:将两个限制变成一个限制ci -> max(ai-bi,0),这样走到一个点当且仅当 k>= ci...原创 2019-10-26 09:40:13 · 678 阅读 · 4 评论 -
BZOJ4753 [Jsoi2016]最佳团体 【树形背包】【二分】
题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=4753题解: 对于最终答案进行浮点二分,对于每次的 midmidmid,进行dpdpdp。 令dp[i][j]dp[i][j]dp[i][j] 表示考虑到 dfs序dfs序dfs序 第 iii 个结点及所在子树,已经选了 jjj 个结点的最大权值(Σni=1(p[i]−cur∗s[...原创 2018-08-19 19:09:40 · 292 阅读 · 2 评论 -
POJ3661 Running 【动态规划】
题目链接:http://poj.org/problem?id=3661题意:一头奶牛一共有n分钟可以跑步,如果第i分钟跑步,疲劳值+1,能跑 di 距离,不能让疲劳值>m,如果第i分钟休息,必须要休息到疲劳值为1的时候才能继续跑,问最多能跑多少。题解: 好久没有搞过dp题了。。 不妨设dp[i][j]为已经到了 第 i 分钟,疲劳值为 j,能跑的最长距离。 初始化:dp[0][1] = d[0原创 2017-08-24 14:05:38 · 231 阅读 · 0 评论 -
POJ2342 Anniversary party 【树形dp】
题目链接:https://vjudge.net/problem/POJ-2342 题意:一些人去参加party,每个人都有一个愉悦值,但是如果他的直接上司也在party就会变的很沮丧。为了避免这种情况,现在给出n个人的愉悦值以及这些人之间的关系,问能达到的最高的愉悦值是多少?? 题解:一道树形dp题,不妨设dp[i][0] dp[i][1] 分别为第i个人来或不来所得到的最...原创 2017-02-06 15:59:38 · 242 阅读 · 0 评论 -
BZOJ2111 排列计数 【dp】【思维】
题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=2111题解:有一步非常妙的转化,就是可以将这个序列转移到二叉树上。问题变成:要求除111以外的结点中iii号结点一定比iii号结点的父亲的权值要大,问有多少种方案显然可以树形dp,令dp[i]dp[i]dp[i]表示以iii号结点为父节点子树满足条件的个数则dp[i]=dp[i&...原创 2018-12-16 23:22:54 · 255 阅读 · 0 评论 -
BZOJ1090 字符串折叠 UVA1630 Folding 【dp】
题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1090https://uva.onlinejudge.org/external/16/p1630.pdf题意:有一个字符串,问折叠的最小长度,BZOJ1090只需输出长度,UVA1630需要输出折叠后的字符串题解:显然动态规划,考虑BZOJ1090的简化版本:令dp[i][j...原创 2018-12-22 23:34:12 · 225 阅读 · 0 评论