hdu 2845(最大不连续子序列)
来源:互联网 发布:视频放慢软件手机软件 编辑:程序博客网 时间:2024/06/07 00:33
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2845
思路:对于一行来说,相邻的数不可同时取,容易得到状态转移方程:sum[i] = max (sum[i-2]+sum[i], sum[i-1]),其中sum[i]表示一行前i个数时的最大和;然后把sum[m]保存到另一个数组中,对于每一行都这么做,然后最后在对数组再次进行一边这样的操作就行了;
View Code
1 #include<iostream> 2 const int N=200020; 3 using namespace std; 4 5 int a[N],b[N]; 6 7 int main(){ 8 int n,m; 9 while(~scanf("%d%d",&n,&m)){10 for(int i=1;i<=n;i++){11 for(int j=1;j<=m;j++){12 scanf("%d",&a[j]);13 }14 for(int j=2;j<=m;j++){15 a[j]=max(a[j-2]+a[j],a[j-1]);16 }17 b[i]=a[m];18 }19 for(int i=2;i<=n;i++){20 b[i]=max(b[i-2]+b[i],b[i-1]);21 }22 printf("%d\n",b[n]);23 }24 return 0;25 }
0 0
- hdu 2845(最大不连续子序列)
- hdu 2845(最大不连续子序列)
- HDU 2845 Beans(最大不连续子序列)
- HDU 2845 Beans(最大不连续子序列和 dp)
- HDU 1069 最大子序列和(不连续)变形
- HDU 2845 Beans (最大不连续子序列和)(压缩求解)
- hdu 2845 Beans (最大不连续子序列的和)
- Hdu 最大连续子序列(DP)
- HDU 1231(最大连续子序列)
- hdu 1231(最大连续子序列)
- 最大连续子序列(HDU - 1231)
- hdu 最大连续子序列
- HDU最大连续子序列
- 最大连续子序列 HDU
- 最大连续子序列 HDU
- hdu 2845 最长不连续子序列
- 最大连续子序列和(经典DP) 之 hdu 1231 最大连续子序列
- hdu杭电1950 Bridging signals【最大递增子序列(不连续)】
- hdu 1159(最长公共子序列)
- hdu 1257(最长递增子序列)
- MediaInfo::Get
- hdu 1421(搬寝室)
- org.eclipse.persistence.internal.helper.DatabaseTable local class incompatible
- hdu 2845(最大不连续子序列)
- hdu 2191(多重背包)
- hdu 1114(完全背包)
- hdu 1024(滚动数组的学习)
- hdu 4022(map一对多)
- EVB框架
- hdu 4393(优先队列)
- hdu 1261(排列组合)
- dede首页调用顶级栏目单页内容(如公司简介)及名称和链接的方法