传纸条
来源:互联网 发布:mac电磁阀中国有限公司 编辑:程序博客网 时间:2024/04/28 01:53
http://codevs.cn/problem/1169/
一开始看到两条路线DP,一下子就懵了,先找一条路线,限制了下一条线的方法,肯定是不行的。很无语的看了题解,发现是一个4维数组的动态规划,慢慢的有了点思路。
#include<iostream>#include<stdio.h>#include<algorithm>using namespace std;int dp[51][51][51][51] = { 0 };int max(int a, int b){ if (a>b) return a; else return b;}int main(){ int ditu[60][60] = { 0 }; int n, m; cin >> n >> m; for (int i = 1; i <=n; i++) { for (int j = 1; j <= m; j++) scanf_s("%d",&ditu[i][j]); } for (int i = 1; i <=n; i++) { for (int j = 1; j <= m; j++) { for (int k = 1; k <=n; k++) { for (int l= 1; l <=m; l++) { if (i == k || j == l) continue; dp[i][j][k][l] = ditu[i][j] + ditu[k][l] + max(max(dp[i - 1][j][k - 1][l], dp[i - 1][j][k][l - 1]), max(dp[i][j - 1][k - 1][l], dp[i][j - 1][k][l - 1])); } } } } cout << max(dp[n-1][m][n][m-1],dp[n][m-1][n-1][m])+ditu[n][m] << endl; system("pause"); return 0;}
(DP 感觉好难,但现在做题还是没有感觉)
1 0
- 传纸条
- 传纸条
- 传纸条
- 传纸条
- 传纸条
- 传纸条
- 传纸条
- 传纸条
- 传纸条
- 传纸条
- 传纸条
- 传纸条
- 传纸条
- 传纸条
- noip2008 传纸条
- TYVJ P1011 传纸条
- 【DP】[NOIP2008]传纸条
- NYOJ 61 传纸条
- Ubuntu升级系统
- git小结
- html标签大全
- linux_c 网络开发日记(3)库函数访问文件
- logrotate切割日志文件
- 传纸条
- SSI(Server Side Include)
- 转 Oracle OLAP 与 OLTP
- osx / ubuntu server 安装 libreoffice 4.4.4.3
- 在mac中安装zsh
- Intllij IDE 注册码生成
- ListFragment的用法
- Android之——获取手机安装的应用程序
- linux下解压命令大全