ACM dp
文章平均质量分 65
Oh233
人类的生命就在要健康和要快乐的自欺中消逝殆尽。
展开
-
POJ1384 动态规划 (完全背包)
嗯哼,继续动态规划,其实有点想滚去做开发。 题目概述: 有一个存钱的人,往小猪罐子里存钱。给定罐子净重,和存钱后的质量。继而给定每一种扔进去硬币的价值和重量,要求计算最小的可能的满足这个总质量的钱的价值总和。 很明显的完全背包,因为投进去的钱可以是无限的。 算法思想: 具体描述一下动态规划数组。 这道题是完全背包,所以第二层循环可以用顺序递增。关于怎么把原创 2015-01-15 20:04:02 · 933 阅读 · 0 评论 -
POJ1458 动态规划 (LCS,水)
嗯确实是LCS最最基础的入门题了。 简直是全裸。 题目概述: LCS,没啥可说,题目说的十分给面子了。 算法思想: 算法就是 dp[i+1][j+1] = s1[i] == s2[j] ? dp[i][j]+1 : max(dp[i][j+1],dp[i+1][j]); 代码部分: #include #include #incl原创 2015-01-16 20:42:05 · 537 阅读 · 0 评论 -
POJ2533 动态规划 (最长上升子序列)
嘛,两种方法,n^2和nlogn。 题目概述: LIS,卧槽真的不是我不想描述,而是找不到方法描述呀。总之就是最长!上升!子序列! 算法思想: 提供两种dp方法。 第一种,dp状态记为dp[i]表示以a[i]结尾的序列的最大长度。这样推得的状态方程就是dp[i] = max(dp[i],dp[j]+1) when a[j] 第二种,dp状态记为dp[i]表示长度原创 2015-01-16 21:56:04 · 586 阅读 · 0 评论 -
POJ1837 动态规划 (01背包)
好了!开始干DP。 话说我已经预感到我dp会弱到一定程度了。预计会先持续干两天的dp。 题目概述: 这道题目是说现在有一个神奇的天平,你的目的是要令他平衡。天平两边长度均为15,每边最多有20个挂钩,一共提供最多20个砝码,要求计算当所有砝码都挂上的时候,能使天平平衡的悬挂方式一共有多少种呢。 算法思想: 不得不承认,即使知道这是一个01背包的题,开始做的原创 2015-01-15 17:38:34 · 621 阅读 · 0 评论