【动态规划】Vijos P1493 传纸条(NOIP2008提高组第三题)
2016-08-17 23:16
453 查看
题目链接:
https://vijos.org/p/1493
题目大意:
二取方格数,从(1,1)向下或向右走到(n,m)走两次,每个走到的格子值只能被取一次所能取到的最大值。
(n,m<=50)
题目思路:
【动态规划】
f[i][j][k][l]表示第一次走到(i,j)第二次走到(k,l)的最大值。
分别向上或向左转移。
View Code
https://vijos.org/p/1493
题目大意:
二取方格数,从(1,1)向下或向右走到(n,m)走两次,每个走到的格子值只能被取一次所能取到的最大值。
(n,m<=50)
题目思路:
【动态规划】
f[i][j][k][l]表示第一次走到(i,j)第二次走到(k,l)的最大值。
分别向上或向左转移。
// //by coolxxx //#include<bits/stdc++.h> #include<iostream> #include<algorithm> #include<string> #include<iomanip> #include<map> #include<memory.h> #include<time.h> #include<stdio.h> #include<stdlib.h> #include<string.h> //#include<stdbool.h> #include<math.h> #define min(a,b) ((a)<(b)?(a):(b)) #define max(a,b) ((a)>(b)?(a):(b)) #define abs(a) ((a)>0?(a):(-(a))) #define lowbit(a) (a&(-a)) #define sqr(a) ((a)*(a)) #define swap(a,b) ((a)^=(b),(b)^=(a),(a)^=(b)) #define mem(a,b) memset(a,b,sizeof(a)) #define eps (1e-8) #define J 10 #define mod 1000000007 #define MAX 0x7f7f7f7f #define PI 3.14159265358979323 #define N 54 using namespace std; typedef long long LL; int cas,cass; int n,m,lll,ans; int a ; int f ; int main() { #ifndef ONLINE_JUDGE freopen("1.txt","r",stdin); // freopen("2.txt","w",stdout); #endif int i,j,k,l; // for(scanf("%d",&cas);cas;cas--) // for(scanf("%d",&cas),cass=1;cass<=cas;cass++) while(~scanf("%d",&n)) // while(~scanf("%d",&n)) { scanf("%d",&m); for(i=1;i<=n;i++) for(j=1;j<=m;j++) scanf("%d",&a[i][j]); for(i=1;i<=n;i++) { for(j=1;j<=m;j++) { for(k=1;k<=n;k++) { for(l=1;l<=m;l++) { f[i][j][k][l]=max( max(f[i-1][j][k-1][l],f[i-1][j][k][l-1]), max(f[i][j-1][k-1][l],f[i][j-1][k][l-1]))+a[i][j]; if(i!=k || j!=l) f[i][j][k][l]+=a[k][l]; } } } } printf("%d\n",f [m] [m]); } return 0; } /* // // */
View Code
相关文章推荐
- 【动态规划】Vijos P1493 传纸条(NOIP2008提高组第三题)
- Vijos P1493 传纸条(动态规划,双线程DP)
- 洛谷 P1006 传纸条(NOIP2008提高组第三题)
- Vijos P1493 传纸条 双线程DP
- 棋盘型动态规划 之 CODE[VS] 1169 传纸条 2008年NOIP全国联赛提高组
- C语言动态规划(6)___传纸条(Vijos P1493)
- 【动态规划】Vijos P1104 采药(NOIP2005普及组第三题)
- 【动态规划】Vijos P1104 采药(NOIP2005普及组第三题)
- vijos P1493 传纸条 多线程dp
- 2000年分区联赛提高组之四 方格取数+2008年分区联赛提高组第三题 传纸条
- Vijos P1493 传纸条
- 【动态规划】CODE[VS] 1169 传纸条【2008年NOIP全国联赛提高组】
- 【动态规划】Vijos P1313 金明的预算方案(NOIP2006提高组第二题)
- 2008年分区联赛提高组第三题 传纸条
- 【动态规划】Vijos P1143 三取方格数(NOIP2000提高组)
- VIJOS P1493 传纸条
- 【枚举】Vijos P1496 火柴棒等式 (NOIP2008提高组第二题)
- [DP]2008年分区联赛提高组第三题 传纸条
- Vijos P1493 传纸条 (双线程DP)
- NOIP2008提高组 传纸条