题目    

//不能广搜,会超内存
//可以用dp思想模拟
//map 后来保存的是 保存由前面推来的最大的幸运总值的点
//下标从1开始,不然倍数会有问题

//AC 代码:

AC代码

//不能广搜,会超内存
//可以用dp思想模拟
//map 后来保存的是 保存由前面推来的最大的幸运总值的点
//下标从1开始,不然倍数会有问题
//又错了那么多次。。。
//重写。。。
//求过!!! #include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
int main()
{
int t,n,m,i,j,k,map[][];
scanf("%d",&t);
while(t--)
{
scanf("%d%d",&n,&m); memset(map,-,sizeof(map)); for(i=;i<=n;i++)
{
for(j=;j<=m;j++)
{
scanf("%d",&map[i][j]);
}
} for(i=;i<=n;i++)
{
for(j=;j<=m;j++)
{
int maxx=-;
for(k=;k<=m;k++)
{
if(j%k==)
{
maxx=maxx>map[i][j/k]? maxx:map[i][j/k];
}
}
if(maxx<map[i-][j])maxx=map[i-][j];
if(maxx<map[i][j-])maxx=map[i][j-];
if(!(i==&&j==))
map[i][j]+=maxx;
}
} printf("%d\n",map[n][m]);
} return ;
}

//模拟时最好不要分开,因为我分开写错了——求高人指点为什么我分开写错掉了,明明思路是一样的啊

//错掉的代码:

//不能广搜,会超内存
//可以用dp思想模拟
//temp 保存由前面推来的最大的幸运总值的点 #include<stdio.h>
#include<string.h>
#include<algorithm>
#include<queue>
using namespace std;
int main()
{
int t,n,m,i,j,k,map[][];
int temp[][];
scanf("%d",&t);
while(t--)
{
scanf("%d%d",&n,&m);
//一切要从1开始!!否则倍数有问题!!
for(i=;i<=n;i++)
{
for(j=;j<=m;j++)
{
scanf("%d",&map[i][j]);
}
} //没有初始化?
memset(temp,-,sizeof(temp)); temp[][]=map[][];
//(x,y+1)
for(j=;j<=m;j++)
temp[][j]=map[][j]+temp[][j-];
//(x+1,y)
for(i=;i<=n;i++)
temp[i][]=map[i][]+temp[i-][];
//(x,y*k)
for(j=;j<=m;j++)
{
for(k=;k<=m;k++)
{
if(j%k==)
{
temp[][j]=temp[][j]>(map[][j]+temp[][j/k])? temp[][j]:(map[][j]+temp[][j/k]);
}
}
} for(i=;i<=n;i++)
{
for(j=;j<=m;j++)
{
//(x,y+1)
temp[i][j]=temp[i][j]>(map[i][j]+temp[i][j-])? temp[i][j]:(map[i][j]+temp[i][j-]);
//(x,y*k)
for(k=;k<=m;k++)
{
if(j%k==)
{
temp[i][j]=temp[i][j]>(map[i][j]+temp[i][j/k])? temp[i][j]:(map[i][j]+temp[i][j/k]);
}
}
//(x+1,y)
temp[i][j]=temp[i][j]>(map[i][j]+temp[i-][j])? temp[i][j]:(map[i][j]+temp[i-][j]);
}
}
printf("%d\n",temp[n][m]);
} return ;
}

为什么这样分开写错呢

最新文章

  1. C++标准库简介、与STL的关系。
  2. 关于下载DynamicDataDisplay.dll后被默认锁定的问题
  3. browserify总结
  4. OpenJudge/Poj 1661 帮助 Jimmy
  5. IE浏览器div错乱问题
  6. Cocos2dx边学边总结——开篇(一)
  7. swfit-小知识Demo
  8. Android 5.0 Lollipop初上手体验
  9. 【Unity 3D】学习笔记四十:射线
  10. asp.net笔试题
  11. gpu显存(全局内存)在使用时数据对齐的问题
  12. (三)Harbor使用OpenLDAP认证登陆
  13. 转delphi中nil的用法
  14. Qt下libusb-win32的使用方法(转)
  15. svn 安装网站
  16. gsp页面标签
  17. cocos2d-x-3.x 学习总结(一)
  18. 了解原型设计工具pencil project
  19. VSCode插件开发全攻略(十)打包、发布、升级
  20. 005_python中的构造函数和析构函数

热门文章

  1. DrawTool多重笔之前奏 =&gt; 通过InkAnalyzer实现图形识别
  2. Android体系结构
  3. 六大Nagios常见问题解决办法
  4. iOS 各种系统文件目录 临时,缓存,document,lib,归档,序列化
  5. [转]ldconfig几个需要注意的地方
  6. eclipse格式化代码末班修改
  7. 团队开发---NABC分析
  8. 【Subsets】cpp
  9. Nagios全方位告警接入-电话/微信/短信都支持
  10. hdu 1043 Eight 经典八数码问题