博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU ACM 2845 Beans->动态规划
阅读量:7056 次
发布时间:2019-06-28

本文共 586 字,大约阅读时间需要 1 分钟。

意甲冠军:

1、 对于每一行是,对不相邻的同一时间数取;

2、它是相同的列,相邻行不能同时服用;

3、因此,我们可以得到状态方程:dp[i]=dp[i-1]>(dp[i-2]+a[i])?dp[i-1]:dp[i-2]+a[i]。先对每一行运用,在对每一行求出的和作为一组运用。可得终于结果。

#include
using namespace std; int col[200001];int dp[200001];int GetMaxRow(int a[],int n){ dp[0]=0; dp[1]=a[1]; for(int i=2;i<=n;i++) dp[i]=dp[i-1]>(dp[i-2]+a[i])?

dp[i-1]:dp[i-2]+a[i]; return dp[n]; } int main() { int m,n,i,j; int a[200001],sum; while(scanf("%d%d",&m,&n)==2) { for(j=1;j<=m;j++) { for(i=1;i<=n;i++) scanf("%d",&a[i]); col[j]=GetMaxRow(a,n); } sum=GetMaxRow(col,m); printf("%d\n",sum); } return 0; }

转载地址:http://sorol.baihongyu.com/

你可能感兴趣的文章
vim
查看>>
MacOs 开发环境设置
查看>>
Mac os远程登录Linux与文件传输
查看>>
Java随机数使用注意事项
查看>>
AngularJs学习日记[3]:ng-init
查看>>
git 删除错误提交的commit
查看>>
java泛型中T、E、K、V、?等含义
查看>>
python 运行 MySQL-python libmysqlclient.so.18: cannot open shared object file: No such file
查看>>
视频播放器推荐
查看>>
[root@AY140716161543837722Z ~]# man top
查看>>
C语言基础及指针⑩预编译及jni.h分析
查看>>
java打开IE浏览器
查看>>
PHP中$this的使用情况
查看>>
webview页面随设备分辨率缩放
查看>>
调侃面向对象编程的23种设计模式
查看>>
8-pandas聚合运算
查看>>
【绿色系统】如何恢复XP“显示桌面”按钮
查看>>
在ubuntu 11.10 下安装谷歌输入法
查看>>
Apache Hive2.1.0安装笔记
查看>>
django中翻译处理国际化方法
查看>>