Codeforce 429B Working out(递推)
来源:互联网 发布:淘宝宝贝规格怎么添加 编辑:程序博客网 时间:2024/06/04 23:36
题目:点击打开链接
题意:一个人从左下往右上走,一个人从右上往左下走,求两人相遇时(不包括相遇点)的最大值
解法:从四个角分别dp,每个相遇点的ans都是该点四周dp值的和,最终ans取max。
代码:
123456789101112131415161718192021222324252627282930313233343536373839404142
#include <iostream>#include <cstring>using namespace std;int a[1005][1005],dp1[1005][1005],dp2[1005][1005],dp3[1005][1005],dp4[1005][1005];int main(){ int n,m,ans; while(cin>>n>>m) { memset(a,sizeof(a),0); memset(dp1,sizeof(dp1),0); memset(dp2,sizeof(dp2),0); memset(dp3,sizeof(dp3),0); memset(dp4,sizeof(dp4),0); for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) cin>>a[i][j]; for(int i=1;i<=n;i++) //从左上到右下 for(int j=1;j<=m;j++) dp1[i][j]=max(dp1[i-1][j],dp1[i][j-1])+a[i][j]; for(int i=n;i>=1;i--) //从左下到右上 for(int j=1;j<=m;j++) dp2[i][j]=max(dp2[i+1][j],dp2[i][j-1])+a[i][j]; for(int i=1;i<=n;i++) //从右上到左下 for(int j=m;j>=1;j--) dp3[i][j]=max(dp3[i-1][j],dp3[i][j+1])+a[i][j]; for(int i=n;i>=1;i--) //从右下到左上 for(int j=m;j>=1;j--) dp4[i][j]=max(dp4[i+1][j],dp4[i][j+1])+a[i][j]; ans=0; for(int i=2;i<n;i++) for(int j=2;j<m;j++) { ans=max(ans,dp1[i-1][j]+dp4[i+1][j]+dp2[i][j-1]+dp3[i][j+1]); ans=max(ans,dp3[i-1][j]+dp2[i+1][j]+dp1[i][j-1]+dp4[i][j+1]); } cout<<ans<<endl; } return 0;}
1 0
- Codeforce 429B Working out(递推)
- codeforce 429B Working out
- CodeForces 429B Working out 递推
- B. Working out (递推dp )
- Codeforce 题目429B Working out
- CodeForces 429B Working out // 递推dp
- CodeForces 429B Working out【递推dp】
- CF B. Working out dp 递推
- Codeforce 429B(递推)
- 简单dp之递推(1)--CF 429B B.Working out
- Codeforce 414B(递推)
- Codefroces 429 B. Working out
- Codeforces 429B Working out
- CodeForces 429B Working out
- Codefroces 429 B. Working out
- CodeForces 429B Working out
- Codeforces 429B B. Working out (DP)
- [dp] Codeforces 429B B. Working out
- cogs 495 窗口 单调队列第一题
- Nginx+iis 中搭建的站点解决session 一致性的解决方案
- 练习题目-平衡二叉树
- Spark 运行方式
- 使用PostSharp开始AOP
- Codeforce 429B Working out(递推)
- 通过show status 优化数据库性能
- Android 自定义View 跳动的水果和文字
- c++获取时间并生成字符串
- MySQL数据库MyISAM和InnoDB存储引擎的比较
- 辨析Android中的dp、px之间的关系及一些概念
- 解决Xcode8 Archive时Archives列表里面只有Other Items的问题
- 不完全使用(Masonry)给collectionview添加约束--通过contentoffset来给collectionview添加表头
- 单例模式分析