dp
破晓③
这个作者很懒,什么都没留下…
展开
-
hdu-1074 Doing Homework (状压dp)
Doing HomeworkTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 9920 Accepted Submission(s): 4750Problem DescriptionIgnatius has ju原创 2017-08-17 11:18:16 · 247 阅读 · 0 评论 -
牛客多校第六场 G Pikachu(树形dp)
链接:https://www.nowcoder.com/acm/contest/144/G来源:牛客网 题目描述In Viridian forest there is a tree T formed by N nodes, each edge on which has a positive weight.There is an undirected graph G generated...原创 2018-08-05 20:34:54 · 620 阅读 · 0 评论 -
Educational Codeforces Round 46 D. Yet Another Problem On a Subsequence (组合数+dp)
D. Yet Another Problem On a Subsequencetime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputThe sequence of integers a1,a2,…,akis c...原创 2018-08-06 22:06:25 · 171 阅读 · 0 评论 -
FZU-2302 Necklace(斜率优化dp)
题目链接:http://acm.fzu.edu.cn/problem.php?pid=2302题目大意:给一个有n个结点的环,每个结点都有权值。现在要将这个环分为k段,每一段的价值为权值和的平方,整个环的价值为各段的价值之和。现在要求出如何分才能使整个环的价值最小。题目思路:由于题目给出的是环,我们可以考虑枚举断点,先把环变成一条链,然后再进行dp求解。我们现在令表示长度为 i 的链分...原创 2018-08-26 21:03:55 · 374 阅读 · 0 评论 -
ZOJ-3949 Edge to the Root(树形dp)
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3949题目大意:有一棵以结点1为根节点且边权值为1的树,现在你可以从结点1向树中的某一个点x连一条边。现在要使得树上除根节点1以外的点到根节点1的距离和最小,问结点1应该和哪个结点连边。题目思路:通过画图,我们可以知道结点1和结点x连边之后,只会对结点1到结...原创 2018-08-28 14:32:12 · 183 阅读 · 0 评论 -
HDU - 5909 Tree Cutting(树形dp + FWT)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5909题目大意:题目定义一棵树的价值为树上所有结点权值的异或和。现在给你一棵带权树,树上点的权值都在范围[0,m-1]内,问你这个树有多少子树的价值为k,k=[0,1,2,3,...,m-1]。题目思路:考虑做树形dp,表示以 u 为根节点的树中异或和为 j 的子树有多少个,那么就可以得出如下的...原创 2018-08-25 22:18:20 · 190 阅读 · 0 评论 -
Codeforces Round #505 D. Recovering BST(区间dp)
题目链接:http://codeforces.com/contest/1025/problem/D题目大意:已知一棵二叉搜索树的n个结点的权值,同时知道只有在两个权值gcd不为1的点之间才会有边。现在给出这n个结点的权值(按升序给出),问你这n个结点是否能组成一棵二叉搜索树。题目思路:一开始没往dp方面想,就傻傻地想着用特判的方法去处理一些特殊情况,写到后面才发现情况太多了根本无法处理。后...原创 2018-09-06 17:04:26 · 197 阅读 · 0 评论 -
2017 CCPC final HDU - 6252 Subway Chasing (差分约束)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6252题目大意:有n个车站,两个人轮流从第一个车站出发,第一个人先出发x分钟,第二个人再出发。接下来给出m个信息,每个信息有A,B,C,D四个参数,表示第二个人在车站A和车站B之间时,第一个人在车站C和车站D之间。通过这些信息,要你求出满足这些信息的情况下,两个相邻车站的距离是多少。题目思路:对...原创 2018-09-18 20:14:33 · 394 阅读 · 0 评论 -
2017-2018 Northwestern European Regional Contest (NWERC 2017) I - Installing Apps(贪心 + dp记录路径)
题目链接:http://codeforces.com/gym/101623题目大意:现在有一个内存为 c 的手机,要往这部手机里装app。现在有 n 个app,每个app有两个属性:1、下载占用内存(d);2、安装占用内存(s)。如果要安装第 i 个app,那么手机中至少需要max(d[i],s[i])的内存,装了这个app之后,手机的内存就会增加s[i]。现在问要以什么顺序安装才...原创 2018-10-30 20:40:41 · 594 阅读 · 0 评论 -
2017-2018 ACM-ICPC, Central Europe Regional Contest (CERC 17) G - Gambling Guide(期望dp)
题目链接:http://codeforces.com/gym/101620/attachments题目大意:给出一个包含 n 个点 m 条边的无向图。一个人一开始在编号为1的结点,现在他想前往编号为 n 的结点。在前往结点n 的过程中,他会以以下的方式选择走的点,当他在结点 x 的时候,他会花费一枚硬币等概率地选择出一个与 x 相邻的点,如果他选择的点到达结点n所花费的金币个数的期望不是最小的...原创 2018-11-05 19:08:44 · 721 阅读 · 0 评论 -
Codeforces Round #527 (Div. 3) F. Tree with Maximum Cost(树形dp)
题目链接:https://codeforces.com/contest/1092/problem/F题目大意:给出一棵n个节点的树,每个节点都有一个权值a,树边的长度为1。现在要你从树中选出一个节点v,使得的值最大,表示节点 i 到节点 v 的长度。题目思路:考虑树形dp,我们令节点1为根节点。根据所给的式子,我们可以将其转换为,从 i 到 v,每条边的长度都是a[v],这样就更加...原创 2018-12-20 16:59:33 · 265 阅读 · 0 评论 -
牛客多校第二场 H travel(树形dp)
链接:https://www.nowcoder.com/acm/contest/140/H来源:牛客网 题目描述White Cloud has a tree with n nodes.The root is a node with number 1. Each node has a value.White Rabbit wants to travel in the tree 3 ti...原创 2018-07-22 23:30:00 · 551 阅读 · 1 评论 -
牛客多校第三场 A PACM Team(背包+记录路径)
链接:https://www.nowcoder.com/acm/contest/141/A来源:牛客网 题目描述Eddy was a contestant participating in ACM ICPC contests. ACM is short for Algorithm, Coding, Math. Since in the ACM contest, the most imp...原创 2018-07-27 13:29:29 · 233 阅读 · 0 评论 -
牛客多校第一场 E、Removal(dp)
链接:https://www.nowcoder.com/acm/contest/139/E来源:牛客网 题目描述Bobo has a sequence of integers s1, s2, ..., sn where 1 ≤ si ≤ k.Find out the number of distinct sequences modulo (109+7) after removing ...原创 2018-07-20 15:49:53 · 897 阅读 · 0 评论 -
HDU-3709 Balanced Number (数位dp)
题目传送:http://acm.hdu.edu.cn/showproblem.php?pid=3709。题目大意:给定你一个区间 [x,y],要你求出这个区间里是平衡数的数的个数,平衡数的定义为:在一个数中取定一个平衡位置,满足该位置左边的数的重量等于右边的数的重量,重量的计算公式为该位的值乘上到选定位置的距离的差值,比如,4139,取定3为平衡位置,则左边的重量为4*(3-1)+1*(3-2原创 2017-08-29 11:49:53 · 282 阅读 · 0 评论 -
CodeForces - 55D Beautiful numbers (数位dp)
题目链接:http://codeforces.com/problemset/problem/55/D。题目大意:题目中定义漂亮的数为可以被组成这个数的所有非零数所整除,给你区间[l,r],问你这个区间内有多少漂亮的数。题目思路:本题是一个很有意思的数位dp,由于最近才刚刚开始学数位dp,第一次看到这题有点无从下手,参考了几篇大神的博客之后才成功A掉了这题。来说说这题的写法,一个数既然能整除原创 2017-08-29 15:27:08 · 295 阅读 · 0 评论 -
POJ-2151 Check the difficulty of problems (概率dp)
题目链接:http://poj.org/problem?id=2151;题目大意:一场比赛中有T个队伍,M个题目,已知第 i 个队伍解出第 j 个问题的概率为 p[i][j]。现在要使得举办的比赛满足以下两个要求:1、每个队伍至少解出一个问题;2、解出最多问题的那个队伍至少解出N个问题。求举办的比赛满足这两个条件的概率是多少。题目思路:这个题目运用到了一些概率论的简单知识。P1 = P原创 2018-01-21 13:20:04 · 246 阅读 · 0 评论 -
Dire Wolf HDU-5115(区间dp)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5115;题目大意:总共有N只狼排成一排,每只狼都有一个基础攻击力ai,以及被击杀后可给别的狼提供的攻击力bi(一只狼被攻击的话,它相邻的狼会为它提供额外的攻击力bi),你击杀一只狼都会减少与这只狼攻击力加上相邻的狼提供的额外的攻击力的和的生命值,问如果要将全部狼都击杀,你最少需要减少多少生命值。原创 2018-01-07 12:43:13 · 348 阅读 · 0 评论 -
HDU-3853 LOOPS (概率dp)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3853;题目大意:有一个R*C的迷宫,一开始你在(1,1)这个点,你每次行动只能向下,向右或者留在原地不动,每行动一次消耗的能量为2,每个格子可能的行动都有对应的概率:p1(留在原地不动),p2(向下),p3(向右);问你走到(R,C)这个点消耗的能量的期望是多少。题目思路:这算是一个比较基础的原创 2018-01-24 14:29:13 · 325 阅读 · 0 评论 -
Travelling HDU-3001(3进制-状压dp)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3001;题目大意:有n(n题目思路:因为n很小,所以可以用状压dp来解决这个问题。而一个城市最多只能去两次,所以我们可以选择用3进制来表示每一个点在当前状态已经被走过多少次了。dp[i][state]表示在state这个状态下走到 i 点所要走的路径长度,那么我们就可以推出状态转移方程为:原创 2018-01-10 14:34:54 · 281 阅读 · 0 评论 -
POJ-3071 Football (概率dp)
题目链接:http://poj.org/problem?id=3071;题目大意:总共有2^n只球队进行比赛,比赛一开始按第一队和第二队、第三队和第四队、第五队和第六队...这样的规律进行比赛,赢的队伍和下一只队伍进行比赛,最后的便是冠军,现在给出p[i][j]表示第 i 只球队战胜第 j 只球队的概率,问夺冠概率最大的队伍是哪只球队。题目思路:用dp[i][j]表示第 i 轮比赛中,j获原创 2018-01-20 20:13:56 · 232 阅读 · 0 评论 -
HDU-3507 Print Article(斜率优化dp)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3507题目大意:给你一个集合,里面有n个单词,每个单词都有一个对应的价值ci,你每次可以取出区间[l,r]中一连串的单词,取出这一串单词的花费为(M为已知的),现在要你求出取完所有单词的最小花费是多少。题目思路:这题是一个斜率优化dp的基础题了,通过题意我们可以很容易就推出如下的递推式:dp[i]=mi...原创 2018-04-22 22:37:05 · 222 阅读 · 0 评论 -
牛客多校第一场 B Symmetric Matrix(组合数公式+dp)
链接:https://www.nowcoder.com/acm/contest/139/B来源:牛客网 题目描述Count the number of n x n matrices A satisfying the following condition modulo m.* Ai, j ∈ {0, 1, 2} for all 1 ≤ i, j ≤ n.* Ai, j = Aj, ...原创 2018-07-19 23:19:11 · 837 阅读 · 0 评论 -
CCPC-Wannafly Winter Camp Day5(div1 + div2 部分题解)
啊,来了五天(今天应该是第六天了)camp了,终于可以愉快的补题了,由于前面欠下的题目好像有点多,所以只能从后往前将题目以及题解补上了(希望能在有生之年把能补的题目补完吧,QAQ)。第五天是dls场,dls对待菜鸡还是非常友好的,div2的题目简直是快乐无比,div1的就不快乐了,但还是得把能补的题目补一补。 A.Cactus Drawdiv1版本:给你一棵仙人掌,要将所有节点放到...原创 2019-01-25 11:54:31 · 887 阅读 · 0 评论