算法设计-动态规划
小太阳i
这个作者很懒,什么都没留下…
展开
-
01背包一维和二维数组解法,01背包9题详细讲述附带教学视频)高数Umaru系列(9)——哈士奇
01背包问题,是用来介绍动态规划算法最经典的例子 01背包的状态转换方程 f[i,j] = Max{ f[i-1,j-Wi]+Pi( j >= Wi ), f[i-1,j] } f[i,j]表示在前i件物品中选择若干件放在承重为 j 的背包中,可以取得的最大价值。 Pi表示第i件物品的价值。 决策:为了背包中物品总价值最大化,第 i件物品应该放入背包中吗 ? 问题不再描述,这里直接放如何去...原创 2019-09-11 14:37:23 · 289 阅读 · 0 评论 -
最少硬币问题(最多背包问题)可以测试代码过程
最少硬币问题 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 设有n种不同面值的硬币,各硬币的面值存于数组T[1:n]中。现要用这些面值的硬币来找钱。可以使用的各种面值的硬币个数存于数组Coins[1:n]中。 对任意钱数0≤m≤20001,设计一个用最少硬币找钱m的方法。 对于给定的1≤n≤10,硬币面值数组T和可以...原创 2019-09-13 14:27:50 · 634 阅读 · 0 评论 -
数字三角形问题(dp)
数字三角形问题 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 给定一个由n行数字组成的数字三角形如下图所示。试设计一个算法,计算出从三角形的顶至底的一条路径,使该路径经过的数字总和最大。 对于给定的由n行数字组成的数字三角形,计算从三角形的顶至底的路径经过的数字和的最大值。 Input 输入数据的第1行是数字三角形...原创 2019-09-17 09:39:23 · 454 阅读 · 0 评论 -
石子合并问题(环形)
石子合并问题 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 在一个 圆形 操场的四周摆放着n堆石子。现要将石子有次序地合并成一堆。规定每次只能选相邻的2 堆石子合并成新的一堆,并将新的一堆石子数记为该次合并的得分。试设计一个算法,计算出将n堆石子合并成一堆的最小得分和最大得分。 对于给定n堆石子,计算合并成一堆的最...原创 2019-09-23 12:55:21 · 297 阅读 · 0 评论 -
最长公共子序列问题
最长公共子序列问题 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 给定两个序列 X={x1,x2,…,xm} 和 Y={y1,y2,…,yn},找出X和Y的最长公共子序列。 Input 输入数据有多组,每组有两行 ,每行为一个长度不超过500的字符串(输入全是大写英文字母(A,Z)),表示序列X和Y。 Output ...原创 2019-09-24 12:52:54 · 418 阅读 · 0 评论