[c]sdnuoj1032 二维的dp
2015-07-27 19:44
423 查看
http://www.acmicpc.sdnu.edu.cn/problem/show/1032
题目标题:机器人
题目大意:给出一个二维数组,从左上角做两条到右下角的路,这两条路不能交叉,求最大值。
一条路的解法很简单,就是做一个二维数组dp,两条路的也就是做个四维数组了,要注意交叉时的情况,但这种解法一定不是最简单的方法,更高端的解法目前我还不会。。
#include<iostream>
#include<stdio.h>
using namespace std;
int max(int a,int b,int c,int d){
if(a>=b && a>=c && a>=d) return a;
else if(b>=c && b>=d) return b;
else if(c>=d) return c;
else return d;
}
int re[52][52][52][52]={0};
int main()
{
int a[52][52];
int n,m;
cin>>n>>m;
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++){
for(int k=1;k<=n;k++){
for(int l=1;l<=m;l++){
re[i][j][k][l]=
max(re[i-1][j][k-1][l],re[i][j-1][k-1][l],
re[i-1][j][k][l-1],re[i][j-1][k][l-1])+
a[i][j]+a[k][l];
if(i==k && j==l) re[i][j][k][l]-=a[i][j];
}
}
}
}
cout<<re
[m]
[m];
return 0;
}
题目标题:机器人
题目大意:给出一个二维数组,从左上角做两条到右下角的路,这两条路不能交叉,求最大值。
一条路的解法很简单,就是做一个二维数组dp,两条路的也就是做个四维数组了,要注意交叉时的情况,但这种解法一定不是最简单的方法,更高端的解法目前我还不会。。
#include<iostream>
#include<stdio.h>
using namespace std;
int max(int a,int b,int c,int d){
if(a>=b && a>=c && a>=d) return a;
else if(b>=c && b>=d) return b;
else if(c>=d) return c;
else return d;
}
int re[52][52][52][52]={0};
int main()
{
int a[52][52];
int n,m;
cin>>n>>m;
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++){
for(int k=1;k<=n;k++){
for(int l=1;l<=m;l++){
re[i][j][k][l]=
max(re[i-1][j][k-1][l],re[i][j-1][k-1][l],
re[i-1][j][k][l-1],re[i][j-1][k][l-1])+
a[i][j]+a[k][l];
if(i==k && j==l) re[i][j][k][l]-=a[i][j];
}
}
}
}
cout<<re
[m]
[m];
return 0;
}
相关文章推荐
- 基于Android中dp和px之间进行转换的实现代码
- Android中dip、dp、sp、pt和px的区别详解
- LFC1.0.0 版本发布
- Android px、dp、sp之间相互转换
- android中像素单位dp、px、pt、sp的比较
- Android对px和dip进行尺寸转换的方法
- Android根据分辨率进行单位转换-(dp,sp转像素px)
- android 尺寸 dp,sp,px,dip,pt详解
- DP问题各种模型的状态转移方程
- TYVJ1193 括号序列解题报告
- 对DP的一点感想
- TYVJ上一些DP的解题报告
- soj1005. Roll Playing Games
- 01背包问题
- LeetCode之Maximum Product Subarray
- DP Flow
- zoj3605 Find the Marble(三维dp)
- Word Break I,II, Triangle,Palindrome Partitioning 动态规划 DP
- Unique Paths I,II, Minimum Path Sum
- Gas Station