随笔分类 -  dp

uva 11584 Partitioning by Palindromes(dp)
摘要:题目链接题意:给定一个字符串,分解成多个子串,每个子串都是回文串,问最少能分成多少个子串。题解:dp[i]表示前i个字符串分割成最少回文子串的数量;0using namespace std;int dp[1005];string s;bool ok(int j,int i){ while(j>... 阅读全文

posted @ 2015-11-16 21:09 猫哥小俊 阅读(134) 评论(0) 推荐(0)

hdu 5280 Senior's Array(最大子段和)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5280题意:将一个长度为n的数组,将里面某一个数改为p,使改变后最大子段和最大。题解:dp[i]=max(dp[i-1)+a[i],a[i]),表示以第 i 个数结束的最大子段和,时间复杂度为O(n)。1... 阅读全文

posted @ 2015-07-24 20:44 猫哥小俊 阅读(155) 评论(0) 推荐(0)

HDU1003 Max Sum
摘要:题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1003题意:给你一组数字,求出最大的字段和。思路:这是一个经典的dp题目,定义数组a储存一组数字,a[j]为ji个数,dp[j]表示已j结尾的最大字段和,那么dp[j]=max(dp[j-1]+a[j],... 阅读全文

posted @ 2014-08-18 08:45 猫哥小俊 阅读(129) 评论(0) 推荐(0)

导航