
ACM dp
文章平均质量分 65
Oh233
人类的生命就在要健康和要快乐的自欺中消逝殆尽。
展开
-
POJ1384 动态规划 (完全背包)
嗯哼,继续动态规划,其实有点想滚去做开发。题目概述:有一个存钱的人,往小猪罐子里存钱。给定罐子净重,和存钱后的质量。继而给定每一种扔进去硬币的价值和重量,要求计算最小的可能的满足这个总质量的钱的价值总和。很明显的完全背包,因为投进去的钱可以是无限的。算法思想:具体描述一下动态规划数组。这道题是完全背包,所以第二层循环可以用顺序递增。关于怎么把原创 2015-01-15 20:04:02 · 1002 阅读 · 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 · 578 阅读 · 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 · 634 阅读 · 0 评论 -
POJ1837 动态规划 (01背包)
好了!开始干DP。话说我已经预感到我dp会弱到一定程度了。预计会先持续干两天的dp。题目概述:这道题目是说现在有一个神奇的天平,你的目的是要令他平衡。天平两边长度均为15,每边最多有20个挂钩,一共提供最多20个砝码,要求计算当所有砝码都挂上的时候,能使天平平衡的悬挂方式一共有多少种呢。算法思想:不得不承认,即使知道这是一个01背包的题,开始做的原创 2015-01-15 17:38:34 · 672 阅读 · 0 评论