
动态规划(DP)
Summer丶snow
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
最长公共子序列问题 SDUT OJ 动态规划DP LCS问题
最长公共子序列问题Description给定两个序列 X={x1,x2,…,xm} 和 Y={y1,y2,…,yn},找出X和Y的最长公共子序列。Input输入数据有多组,每组有两行 ,每行为一个长度不超过500的字符串(输入全是大写英文字母(A,Z)),表示序列X和Y。Output每组输出一行,表示所求得的最长公共子序列的长度,若不存在公共子序列,则输出0。SampleInputABCBDABBDCABAOutput4解题思路:最...原创 2020-11-24 15:39:09 · 731 阅读 · 0 评论 -
高数Umaru系列(9)——哈士奇 SDUT OJ 动态规划
高数Umaru系列(9)——哈士奇Description由于高数巨养的喵星人太傲娇了,要天天吃新鲜猫粮而且还经常欺负高数巨,所以高数巨决定买几条哈士奇尝尝鲜。这天高数巨来到了二手狗市场买哈士奇,高数巨看完了所有的哈士奇,记下了每条哈士奇的价格,并根据对它们的好感程度给它们每只都赋予了一个萌值。高数现在手里有X元,她想通过购买若干条哈士奇来获得尽可能多的萌值。现在给定高数巨手里的钱X以及N条哈士奇的价格和萌值,求高数巨最多可获得多少萌值Input多组输入。对于每组输入,第一行有两个整数N.原创 2020-11-03 19:35:50 · 662 阅读 · 2 评论 -
石子合并问题 SDUT OJ 动态规划
石子合并问题Description在一个圆形操场的四周摆放着n堆石子。现要将石子有次序地合并成一堆。规定每次只能选相邻的2 堆石子合并成新的一堆,并将新的一堆石子数记为该次合并的得分。试设计一个算法,计算出将n堆石子合并成一堆的最小得分和最大得分。对于给定n堆石子,计算合并成一堆的最小得分和最大得分。Input输入数据的第1行是正整数n,1≤n≤100,表示有n堆石子。第二行有n个数,分别表示每堆石子的个数。Output输出数据有两行,第1行中的数是最小得分,第2行中的数是最大得分原创 2020-10-27 17:00:48 · 818 阅读 · 0 评论 -
最少硬币问题 SDUT OJ 动态规划
最少硬币问题Description设有n种不同面值的硬币,各硬币的面值存于数组T[1:n]中。现要用这些面值的硬币来找钱。可以使用的各种面值的硬币个数存于数组Coins[1:n]中。对任意钱数0≤m≤20001,设计一个用最少硬币找钱m的方法。对于给定的1≤n≤10,硬币面值数组T和可以使用的各种面值的硬币个数数组Coins,以及钱数m,0≤m≤20001,计算找钱m的最少硬币数。Input输入数据第一行中只有1个整数给出n的值,第2行起每行2个数,分别是T[j]和Coins[j]。最后原创 2020-10-27 16:59:07 · 2218 阅读 · 0 评论 -
顺序表应用8:最大子段和之动态规划法 SDUT OJ3665
顺序表应用8:最大子段和之动态规划法Time Limit:5 msMemory Limit:500 KiBSubmitStatisticProblem Description给定n(1<=n<=100000)个整数(可能为负数)组成的序列a[1],a[2],a[3],…,a[n],求该序列如a[i]+a[i+1]+…+a[j]的子段和的最大值。当所给的整数均为...原创 2019-10-05 10:58:29 · 119 阅读 · 0 评论 -
走迷宫(动态规划) SDUT OJ1269
走迷宫Time Limit:1000 msMemory Limit:65536 KiBSubmitStatisticProblem Description有一个m*n格的迷宫(表示有m行、n列),其中有可走的也有不可走的,如果用1表示可以走,0表示不可以走,输入这m*n个数据和起始点、结束点(起始点和结束点都是用两个数据来描述的,分别表示这个点的行号和列号)。现在要你编程找...原创 2019-04-22 16:53:59 · 698 阅读 · 0 评论 -
免费馅饼(动态规划) SDUT OJ1366
免费馅饼Time Limit:1000 msMemory Limit:32768 KiBSubmitStatisticProblem Description都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼。说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁的10米范围内。馅饼如果掉在了地上当然就不能吃了,所以gam...原创 2019-04-22 16:53:06 · 368 阅读 · 0 评论 -
取数字问题(动态规划) SDUT OJ1304
取数字问题Time Limit:1000 msMemory Limit:65536 KiBSubmitStatisticProblem Description给定M×N的矩阵,其中的每个元素都是-10到10之间的整数。你的任务是从左上角(1,1)走到右下角(M,N),每一步只能够向右或者向下,并且不能够走出矩阵的范围。你所经过的方格里面的数字都必须被选取,请找出一条最合适的...原创 2019-04-22 16:52:06 · 1283 阅读 · 0 评论 -
最长公共子序列(动态规划) SDUT OJ1008
最长公共子序列Time Limit:1000 msMemory Limit:32768 KiBSubmitStatisticProblem Description从一个给定的串中删去(不一定连续地删去)0个或0个以上的字符,剩下地字符按原来顺序组成的串。例如:“ ”,“a”,“xb”,“aaa”,“bbb”,“xabb”,“xaaabbb”都是串“xaaabbb”的子序列。...原创 2019-04-22 16:51:15 · 1660 阅读 · 0 评论 -
上升子序列(动态规划) SDUT
上升子序列Time Limit:1000 msMemory Limit:65536 KiBSubmitStatisticProblem Description一个只包含非负整数的序列bi,当b1 < b2 < ... < bS的时候,我们称这个序列是上升的。对于给定的一个序列{a1, a2, ...,aN},我们可以得到一些上升的子序列{ai1, ai2,...原创 2019-04-22 16:02:23 · 348 阅读 · 0 评论 -
最长公共子序列问题(动态规划) SDUT
最长公共子序列问题Time Limit:1000 msMemory Limit:65536 KiBSubmitStatisticProblem Description给定两个序列 X={x1,x2,…,xm} 和 Y={y1,y2,…,yn},找出X和Y的最长公共子序列。Input输入数据有多组,每组有两行 ,每行为一个长度不超过500的字符串(输入全是大写英文字母...原创 2019-04-21 11:02:10 · 1496 阅读 · 0 评论 -
最长上升子序列(动态规划) SDUT
最长上升子序列Time Limit:3000 msMemory Limit:65536 KiBSubmitStatisticProblem Description一个数的序列bi,当b1< b2< ... < bS的时候,我们称这个序列是上升的。对于给定的一个序列(a1, a2, ..., aN),我们可以得到一些上升的子序列(ai1, ai2, .....原创 2019-04-20 21:47:31 · 801 阅读 · 0 评论 -
小鑫去爬山(动态规划) SDUT
小鑫去爬山Time Limit:1000 msMemory Limit:65536 KiBSubmitStatisticProblem Description马上就要放假了,小鑫打算去爬山。小鑫要去爬的这座山有n个海拔区间。为了清楚描述我们可以从上到下标号1到n。第i个区间有i个落脚点,每一个落脚点都有一个危险值。小鑫需要在第n个海拔区间挑选一个点向上爬,爬到第1...原创 2019-04-20 20:37:56 · 386 阅读 · 0 评论 -
数字三角形问题 数字金字塔(动态规划) SDUT
数字三角形问题Time Limit:1000 msMemory Limit:65536 KiBSubmitStatisticProblem Description给定一个由n行数字组成的数字三角形如下图所示。试设计一个算法,计算出从三角形的顶至底的一条路径,使该路径经过的数字总和最大。对于给定的由n行数字组成的数字三角形,计算从三角形的顶至底的路径经过的数字和的最大...原创 2019-04-20 20:24:59 · 1861 阅读 · 0 评论 -
递归的函数 (动态规划)SDUT
递归的函数Time Limit:1000 msMemory Limit:65536 KiBSubmitStatisticProblem Description给定一个函数 f(a, b, c):如果 a ≤ 0 或 b ≤ 0 或 c ≤ 0 返回值为 1;如果 a > 20 或 b > 20 或 c > 20 返回值为 f(20, 20, 20)...原创 2019-04-20 19:32:52 · 690 阅读 · 0 评论 -
(转)动态规划 Dynamic Programming
前言最近在牛客网上做了几套公司的真题,发现有关动态规划(Dynamic Programming)算法的题目很多。相对于我来说,算法里面遇到的问题里面感觉最难的也就是动态规划(Dynamic Programming)算法了,于是花了好长时间,查找了相关的文献和资料准备彻底的理解动态规划(Dynamic Programming)算法。一是帮助自己总结知识点,二是也能够帮助他人更好的理解这个算法。后...转载 2019-03-07 19:51:30 · 167 阅读 · 0 评论 -
动态规划(DP)
动态规划的基本思想什么样的问题适合用动态规划求解呢?适合用动态规划求解的问题的三个基本要素:(1)最优子结构性质 问题的最优解包含一个或多个子问题的最优解。(2)子问题重叠性质 求解一个问题的过程中,有些子问题反复用到。(3)记忆化方法实现---用空间换时间 对于重复子问题,第一次遇到时求解并保存结果,以后遇到时直接引...原创 2019-02-20 10:51:34 · 249 阅读 · 0 评论