动态规划(DP)
文章平均质量分 81
该专栏将会发布一些我感觉比较好的动态规划题目。
biu~跃哥冲冲冲
若青春容颜不在,我陪你天荒地老。
展开
-
【动态规划】第七届山东省省赛 Feed the monkey
Feed the monkey题目大意:有三种水果,分别是香蕉n1n_1n1个,桃子n2n_2n2个,苹果n3n_3n3个。小猴子要吃水果,每天可以吃其中一个,但是不能连续d1d_1d1天吃香蕉,连续d2d_2d2天吃桃子,连续d3d_3d3天吃苹果。求小猴子吃完所有水果的方案数。解题思路:动态规划。设状态f[i][j][k][s]f[i][j][k][s]f[i][j][k][s]表示香蕉剩余iii个,桃子剩余jjj个,苹果剩余kkk个且以sss结尾时的方案数。则只需分别考虑以三原创 2021-11-08 17:32:30 · 122 阅读 · 1 评论 -
【线性DP】跳格子问题 + 光签题(取石子游戏)
Part 1 跳格子Part\ 1\ 跳格子Part 1 跳格子LDUOJ 测试平台传送门问题描述:NikolaNikolaNikola 现在已经成为一个游戏里的重要人物。这个游戏是由一行 NNN 个方格,NNN 个方格用 111 到 NNN 的数字表示。NikolaNikolaNikola 开始是在 111 号位置,然后能够跳到其他的位置,NikolaNikolaNikola 的第一跳必须跳到 222 号位置。随后的每一跳必须满足两个条件:如果是向前跳原创 2021-03-04 20:06:01 · 877 阅读 · 1 评论 -
【DP】肥猪的钢琴床
A. 肥猪的钢琴床肥猪很喜欢睡懒觉,与此同时肥猪十分喜欢买各种各样神奇的床。今天肥猪买了一张很宽很宽的钢琴床,肥猪就在上面滚来滚去。这张钢琴床十分的有趣,因为它被分为n个部分,每一个部分是凸起来或者凹下去的,可是肥猪十分不喜欢相邻两个位置高低不同,因为他会滚不过去。肥猪从小就很喜欢这样的一句谚语:猪往高处走,水往低处流,所以肥猪很喜欢凸起来的部分而不喜欢凹下去的部分。现在肥猪可以把床中的某一些部分拿走,以让剩余部分所有凸起来的部分都是连起来的,这样肥猪就会很开心,因为他又可以滚来滚去了。肥猪希原创 2021-01-10 16:10:12 · 309 阅读 · 0 评论 -
【DP】方格取数
方格取数 [ Problem 4882 ] [ Discussion ]Description设有 n×mn×mn×m的方格图,每个方格中都有一个整数。现有一只小熊,想从图的左上角走到右下角,每一步只能向上、向下或向右走一格,并且不能重复经过已经走过的方格,也不能走出边界。小熊会取走所有经过的方格中的整数,求它能取到的整数之和的最大值。Input第一行有两个整数 n,m。接下来 n 行每行 m 个整数,依次代表每个方格中的整数。Output一个整数,表示小熊能取到的整数之和的最大值。Sam原创 2020-11-19 21:56:11 · 392 阅读 · 0 评论 -
【DP】字符串出现的次数
碰到这个题第二次了,第一次是在牛客上做过一次,当时没写出来,赛后看的题解补了一下,昨晚在LDU测试赛中再一次相遇,竟然忘了咋写的了,经过一番试错之后,顺利AC,在此记录一波。B. 有几个ACMDescription有一群人非常喜欢ACM 比赛,只要是跟ACM 相关的东西他们都非常在意。有一天,他们在鲁东大学的校园里看到了一个仅由”A”、”C”、”M”这三个字符组成的横幅。一时兴起,他们想要知道这个横幅里出现了几次”ACM”,你也是其中的一员,请编写一个程序解决这个问题。Input输入只有一行,包含原创 2020-11-17 13:49:37 · 408 阅读 · 0 评论 -
【背包DP】牛客-吉林大学ACM集训队选拔赛(重现赛)B题:Subset of Five
牛客题目传送门题目大意:在由给定数组中的若干个元素组成的和中找到对5取余等于零的最大的那个和。这个题呢,比赛的时候没写出来,一直超时,赛后看了一些大佬的代码,好像明白了一点,来做个记录吧。接下来给分析一下:首先用一个变量s把数组中的和给记录下来,如果s%5==0,直接输出s就行,其实接下来的操作中也包含了这个操作所得的答案。重头戏:sss%5!=05!=05!=0的情况,领这个余数为 rrr 我们要想办法把这个余数给消掉,并且要保证消掉这个余数所消耗的代价最小(这里所言的代价就是指在n项中找到若原创 2020-06-13 22:07:55 · 252 阅读 · 2 评论 -
【区间DP】军训值日生
2020"远光杯“问题 O:军训值日生问题描述:每次军训课一结束,同学们都顾不得整理自己的小板凳等训练所需物品,以最快的速度冲向食堂,军训时体能消耗太大了,他们必须轻装前进,抢到自己喜欢的食物。作为军训值日生,小明的工作量非常大,他们要将自己班级中每个同学的小板凳整理好放在一起。假设在整理前,班级中某些同学的小板凳是放在一起的,我们称放在一起的小板凳为一组小板凳,并且班级中所有小板凳是排成...原创 2020-04-25 22:04:49 · 146 阅读 · 0 评论 -
【分组背包】最佳课题选择
题目描述Matrix67要在下个月交给老师n篇论文,论文的内容可以从m个课题中选择。由于课题数有限,Matrix67不得不重复选择一些课题。完成不同课题的论文所花的时间不同。具体地说,对于某个课题i,若Matrix67计划一共写x篇论文,则完成该课题的论文总共需要花费Ai*xBi个单位时间(系数Ai和指数Bi均为正整数)。给定与每一个课题相对应的Ai和Bi的值,请帮助Matrix67计算出如何...原创 2020-04-07 22:49:34 · 298 阅读 · 0 评论 -
【DP】单词的划分
题目描述有一个很长的由小写字母组成字符串。为了便于对这个字符串进行分析,需要将它划分成若干个部分,每个部分称为一个单词。出于减少分析量的目的,我们希望划分出的单词数越少越好。你就是来完成这一划分工作的。输入第一行,一个字符串。(字符串的长度不超过300)第二行一个整数n,表示单词的个数。(n≤100)第3~n+2行,每行列出一个单词。输出一个整数,表示字符串可以被划分成的最...原创 2020-03-27 13:53:18 · 1099 阅读 · 1 评论