hdu 2845(最大不连续子序列)
来源:互联网 发布:js div onclick事件 编辑:程序博客网 时间:2024/05/18 00:44
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2845
思路:每一行选取最大的不连续子序列,由于选取该行后其上下两行均不能选取,所以对于列的选取也是最大不连续子序列的问题。
#include<cstdio>#include<cstring>using namespace std;const int num=200010;int d[num],dp[num],n,m,p[num];int max(int a,int b){ if(a>b) return a; return b;}int main(){ int i,j; //freopen("in.txt","r",stdin); while(scanf("%d%d",&n,&m)!=EOF) { for(i=0;i<n;i++) for(j=0;j<m;j++) scanf("%d",&d[i*m+j]); for(i=0;i<n;i++) { dp[i*m]=d[i*m]; dp[i*m+1]=max(d[i*m],d[i*m+1]);//注意此处不能直接dp[i*m+1]=d[i*m+1]脑子又进水啦==! for(j=2;j<m;j++) dp[i*m+j]=max(dp[i*m+j-1],dp[i*m+j-2]+d[i*m+j]);//若选取j-1,则不能选j; } p[0]=dp[m-1]; p[1]=max(p[0],dp[m*2-1]); for(i=2;i<n;i++) p[i]=max(p[i-1],p[i-2]+dp[i*m+m-1]); printf("%d\n",p[n-1]); } return 0;}
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【最大递增子序列(不连续)】
- 模仿HelloWorldScene,写第一个Scene
- Anroid 异常:Unable to add window …… is not valid; is your activity running?
- 复习资料
- NSDate 的简单使用
- cer证书安装
- hdu 2845(最大不连续子序列)
- 解决css层的掩盖
- codeforces Round #236(DIV 2)A. Nuts
- Android SoftAp支持
- iOS:KVO的概述与使用
- eclipse 中的注释 快捷键
- 行业软件加密狗数据 写狗程序 注册机 免激活文件展示 深思4加密狗复制 定做算法注册机合作联系
- iOS rotation
- Exception: ermission denied for this window type