kuangbin带你飞DP1
WePlayDirty
emmmmmmm
展开
-
HDU 1029 Ignatius and the Princess IV
题意:给你一列数(一共n个,n是奇数),其中有一个特殊的数,它会出现至少n/2次,问你这个数是什么; 两种做法。 最多999999个数,我首先想到的是离散化+hash,然后O(n)跑一遍,计数就行了; #include #include #include #include #include #include #define LL long long using namespace原创 2016-05-05 12:33:20 · 2029 阅读 · 0 评论 -
HDU1024 Max Sum Plus Plus //DP
题目链接 题意:给一列数,从这列数找出m个互不相交的区间,求这m个区间里的数相加的最大和。 建立dp状态dp[i][j],代表到第i个数时分了j段,并且第j段包含第i个数的最优解; 所以状态转移方程为:dp[i][j]=Max(dp[i-1][j]+a[i] , max( dp[k][j-1] ) + a[i] ) 0 可以画一个矩阵去模拟一下过程去理解,用这个方程推是O(n^原创 2016-05-05 12:19:03 · 2257 阅读 · 0 评论