![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
dp
我不管这题我就是不会做
这个作者很懒,什么都没留下…
展开
-
Making the Grade(dp) POJ - 3666
题目大意: n个数字弄成非递增或者非递减的最小花费。题目思路: 首先我们想要改某座山的话,一定会改成是这群山里的某个的高度,如果改成一个中间的数值,那不就亏了吗,假如之前的山已经改好了,要改第 i 座山,如果这个比上一个小,为什么不把他改成这个呢,如果比后一个大,为啥不改成后边那个呢,(这里的后边,指的不是后边具体的那一座山,是指后边的最优情况)。 ...原创 2020-02-07 22:22:22 · 174 阅读 · 0 评论 -
2019南京网络赛 D. Robots (概率dp)
题目链接:https://nanti.jisuanke.com/t/41301题目大意:一个机器人从一点到n点去,每到一个地方有一个花费,等于机器人已经经过的天数,包含现在这步。题目思路: 很骚的一个概率dp啊,大概思路是先处理出机器人到一个地方的期望天数,然后再用所求期望天数转移为期望花费。定义dp1【i】为从i点出发到n点的期望天数。 dp2【...原创 2019-09-04 15:54:30 · 263 阅读 · 0 评论 -
codeforces 132C - Logo Turtle(dp)
题目链接:http://codeforces.com/problemset/problem/132/C题目思路: 很不错的一个dp题。 设dp[i][j][0/1]表示到第i个字母,并且已经改了 j 次 ,现在的朝向0表示正方向,1表示反方向。 dp[i][j][]的转移需要通过之前的状态,也就是枚举x,由这个dp[i-1][j-x][]转移...原创 2019-08-29 22:34:42 · 202 阅读 · 0 评论 -
HDU 5534 Partial Tree(完全背包)
题目大意: 给n个点,然后建n-1条边,使其成为一颗树,然后给一个f数组,f[i]表示度数为i的点的价值为f【i】,问最大价值是多少。题目思路: 和一个黑龙江省赛的C题很像,构成一棵树需要2*n-2条边,那么一个点至少要有一个度,所以问题转化成,n个点分n-2个度。分配i个的时候,价值是f【i+1】,然后跑完全背包,但是问题出现了,我们怎么知道一定分给了...原创 2019-07-29 10:34:44 · 102 阅读 · 0 评论 -
Codeforces Round #551 (Div. 2) D. Serval and Rooted Tree(树形dp)
题目链接:http://codeforces.com/contest/1153/problem/D题目思路: 对于一个结点,计算他的子树(包含他),他最少排第几名。 怎么转移呢?? 对于叶子节点在他的子树中肯定排名第一,所以dp【叶子】 = 1 ;对于上边的x结点,如果是max标记,那么我要取他儿子中排名最小的那个,他可以选择排在最前边...原创 2019-04-15 23:45:37 · 70 阅读 · 0 评论 -
K. Medians and Partition(dp)
题目链接:http://codeforces.com/gym/101911/problem/K题目大意:一群数,求最多可以分成多少段,才能使得每个段的中位数都大于M思路:(出于骏神的超强思路,弱鸡根本想不出)dp[i]表示1-i最多可以分多少个段,使得每个段的中位数都大于M。怎么转移??对于dp【i】我们可以计算一个j到i能否分解出j到i这个子区间。判断条件就是(sum[i]-su...原创 2019-03-11 16:31:40 · 235 阅读 · 0 评论 -
Codeforces div2 #430 C. Ilya And The Tree(树形dp)
题目链接:http://codeforces.com/contest/842/problem/C题目大意: 小红有一个树,1号是根节点,然后每个结点的价值是他到根节点这条路上的所有数字的gcd(包括本身),但是计算价值的时候,小红可以把路径上一个(只能一个)数字改成0。也可以啥都不干,问对于每个结点独立考虑,他的最大价值是多少。题目思路: 首先我们考虑一个事...原创 2019-02-18 01:14:04 · 90 阅读 · 0 评论 -
div2#290 D. Fox And Jumping Codeforces Round #290 (Div. 2)
题目链接:http://codeforces.com/problemset/problem/510/D题目大意: 给你n个卡片,每个卡片有一个值l,和一个值c,小明现在在一个数轴的0上(有正有负),对于每个卡片,l是每次移动多少,c是买这个卡片的代价,(买了可以重复使用),问小明需要最少多少钱才能到达数轴上的每一个点。题目思路: 试想,是不是小明只要能实现从...原创 2019-02-17 16:15:27 · 162 阅读 · 0 评论 -
Teamwork (dp)
题目描述For his favorite holiday, Farmer John wants to send presents to his friends. Since he isn't very good at wrapping presents, he wants to enlist the help of his cows. As you might expect, cows are...原创 2019-02-14 18:27:10 · 180 阅读 · 0 评论 -
POJ 1661 Help Jimmy(一定能看懂的不太好想的dp)
题目链接:http://poj.org/problem?id=1661题目大意: 小明0时刻在空中的一个点,要往下掉,掉到某个板子上之后,要往左和右走,走的速度1米/秒,掉落的速度也是1米/秒。但是跳跃的高度不能超过Max,给小明的初始点和高度,还有每个板子的左右端点和高度。问最少多长时间到地面。题目思路: 也是搜了别人的题解才明白哈哈。写一份更容易看懂的。到...原创 2019-02-03 01:02:25 · 217 阅读 · 0 评论 -
POJ 3616 Milking Time (基础dp 类最长上升子序列)
题目链接:http://poj.org/problem?id=3616题目大意: 一个人有m个时间段给奶牛挤奶,每一个时间段都有一个开始时间一个结束时间和一个挤奶量,奶牛每个时间段过后要休息 r 小时,问最多可以得到多少牛奶。题目思路: 就是有个贪心的题问给一些时间的开头和结尾,怎么选时间段才能做最多的事。解就是按照结束时间排序,找最长的不相交段。这个题也...原创 2019-02-02 22:38:04 · 173 阅读 · 0 评论 -
POJ 3186 Treats for the Cows (超级易懂的区间dp)
题目链接:http://poj.org/problem?id=3186题目大意: 有n个数,然后每次可以从头取一个数,也可以从尾取一个数,取每个数得到的价值是,假如这个数第 i 个被取走,那么就是 i * 这个数,求最后可以得到的最大总价值。题目思路: 定义dp[i][j] 为从 第i个数到第J个数最大可以得到的价值,当然涉及到区间dp所以就需要从小区间到大...原创 2019-02-02 21:19:34 · 112 阅读 · 0 评论 -
HDU-1078 FatMouse and Cheese (基础dp+记忆化搜索思想)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1078题目大意: 有一只老鼠在一个n*n的方格上(0,0)的位置,每个方格都有一定的奶酪,老鼠每次行走只能在横着或者竖着的方向最多走K步,而且到达的地方的奶酪数要比但前格子的奶酪数多,问最多可以吃多少个奶酪题目思路: 这个题很像一个dfs的入门题目,记得有一个...原创 2019-02-02 15:56:17 · 161 阅读 · 0 评论 -
HDU -1160 FatMouse's Speed (类最长上升子序列)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1160题目大意: n只老鼠编号1-n,给出每一只的重量w和速度s,求最长的一个序列满足重量严格递增,速度严格递减(顺序和输入无关,老鼠的顺序可以自己定,有Special Judge),输出这样的老鼠的编号顺序。思路: 先按照重量从小到大排序,那么就可以求速度的最...原创 2019-02-02 00:16:18 · 112 阅读 · 0 评论 -
HDU -1260 Tickets (动态规划基础)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1260题目大意: 小明是某家电影院的售票员,n个人来看电影,其中两个人可以连着买票,花费时间是某一个值,也可以单独买票,花费时间两人分别是另一个值,求小明八点上班,最早几点下班。思路: dp[2][1005]的数组,dp【i】【j】表示,i ==0那么这个人单...原创 2019-02-02 00:05:39 · 210 阅读 · 0 评论 -
D. Gargari and Permutations CodeForces - 463D (dp求多个数组的最长公共子序列)
题目链接:http://codeforces.com/problemset/problem/463/D题目大意: 给k个数组,每个数组都是1-n的排列,求k个数组的最长公共子序列。 1<=n<=1000 2<=k<=5题目思路: 从第一个数组入手,最长公共子序列一定存在于第一个数组中,那么对于有一对< i , j > ...原创 2019-01-31 20:31:30 · 230 阅读 · 0 评论 -
Longtail Hedgehog Codeforces 615B(贪心+简单动态规划)
题目链接:http://codeforces.com/problemset/problem/615/B题目大意: 小红在画刺猬,n个结点,m条边的无向图,从里边画出一个刺猬,这个刺猬由尾巴和刺组成,尾巴由结点组成,并且尾巴的末端到身体结点的序号必须递增,尾巴与身体的交接点,这个交接点的所连的所有边作为身体。 刺猬的美丽度为 : 尾巴的节点数 * 身体的边...原创 2019-01-15 01:51:18 · 122 阅读 · 0 评论