【动态规划】Vijos P1493 传纸条(NOIP2008提高组第三题)
2016-08-17 23:24
381 查看
题目链接:
https://vijos.org/p/1493
题目大意:
二取方格数,从(1,1)向下或向右走到(n,m)走两次,每个走到的格子值只能被取一次所能取到的最大值。
(n,m<=50)
题目思路:
【动态规划】
f[i][j][k][l]表示第一次走到(i,j)第二次走到(k,l)的最大值。
分别向上或向左转移。
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; } /* // // */
相关文章推荐
- 洛谷 P1282 多米诺骨牌
- Android开发之APP弹幕功能
- Linux 用 shell 脚本 批量 导入 csv 文件 到 mysql 数据库
- 51nod 1056
- oracle连接方式、创建数据库用户、忘记数据库密码、用户锁定
- Redis命令拾遗三(列表List类型)
- Jmeter正则表达式提取
- android:inputType参数类型说明
- FFmpeg介绍
- Codeforces Round #312 (Div. 2) E. A Simple Task 线段树
- [设计模式]Netd中的命令设计模式
- Ajax学习笔记
- 创建型模式之建造者模式(java版)
- 动态规划:从新手到专家
- HDOJ 5832 A water problem(高精度 大数取模)
- java 内存解读
- 队列操作还原
- Access restriction required library rt.jar
- 解决github提交commit,contributions不统计显示绿色的问题
- android Listview,gridview局部刷新,部分刷新