P1508 Likecloud-吃、吃、吃
来源:互联网 发布:淘宝网老女式健美裤 编辑:程序博客网 时间:2024/04/26 13:04
题目传送
dp或者记忆化搜索都可以过吧。
但是我的记忆化搜索莫名其妙的WA了。
dp轻松AC.
#include<iostream>#include<cstdio>#include<cstring>#include<vector>#include<algorithm>#include<cstdlib>#define LL long longusing namespace std;int f[209][209],a[209][209];int n,m,ans;int main(){ memset(f,128,sizeof(f)); scanf("%d%d",&n,&m); for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) scanf("%d",&a[i][j]); for(int i=1;i<=m;i++) f[1][i]=a[1][i]; for(int i=2;i<=n+1;i++) { for(int j=1;j<=m;j++) { int p=max(f[i-1][j-1],max(f[i-1][j+1],f[i-1][j])); f[i][j]=max(f[i][j],p+a[i][j]); } } printf("%d",f[n+1][m/2+1]); return 0;}
待查错的记忆化搜索
#include<iostream>#include<cstdio>#include<cstring>#include<vector>#include<algorithm>#include<cstdlib>#define LL long longusing namespace std;int f[209][209],a[209][209];int n,m,ans,minn;int dfs(int x,int y){ if(x==0) return 0; int tot=-1e9; tot=max(tot,f[x-1][y]!=minn?f[x-1][y]:f[x-1][y]=(dfs(x-1,y)+a[x][y])); if(y-1>=1) tot=max(tot,f[x-1][y-1]!=minn?f[x-1][y-1]:f[x-1][y-1]=(dfs(x-1,y-1)+a[x][y])); if(y+1<=m) tot=max(tot,f[x-1][y+1]!=minn?f[x-1][y+1]:f[x-1][y+1]=(dfs(x-1,y+1)+a[x][y])); return f[x][y]=tot;}int main(){ memset(f,128,sizeof(f)); minn=f[0][0]; scanf("%d%d",&n,&m); for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) scanf("%d",&a[i][j]); ans=dfs(n+1,m/2+1); printf("%d",ans); return 0;}
阅读全文
1 0
- P1508 Likecloud-吃、吃、吃
- P1508 Likecloud-吃、吃、吃
- 洛谷 P1508 Likecloud-吃、吃、吃
- 洛谷 P1508 Likecloud-吃、吃、吃
- 洛谷 P1508 Likecloud-吃、吃、吃
- 洛谷 P1508 Likecloud-吃、吃、吃
- P1508 Likecloud-吃、吃、吃(洛谷)
- 【DP】洛谷 P1508 Likecloud-吃、吃、吃
- 洛谷 P1508 Likecloud-吃、吃、吃
- Likecloud—吃、吃、吃(P1508)
- [LUOGU]P1508 Likecloud-吃、吃、吃
- Likecloud-吃、吃、吃
- 洛谷 1508 Likecloud-吃、吃、吃
- 洛谷1508 Likecloud-吃、吃、吃
- 【洛谷 1508】 Likecloud-吃、吃、吃
- 【动态规划】[luoguP1508]Likecloud-吃、吃、吃
- Likecloud 吃吃吃
- 洛谷Oj-Likecloud-吃、吃、吃-多维动态规划
- Mybatis中trim标签的使用
- React Native 购物车数量红色小角标封装
- 回溯法(2)
- 开始学习linux,U盘安装linux的centos7出现错误,进入不到安装界面,最后解决办法
- android开发之如何知晓App是否已签名
- P1508 Likecloud-吃、吃、吃
- 通过模块参数进程PID打印进程的虚存区
- Oracle的多表连接方式
- TabLayout使用
- 第九周【项目2
- Android-手机通讯录相关
- Linux的目录
- 当我说要做大数据工程师时他们都笑我,直到三个月后……
- 数据库基本概念