
取数游戏
发布日期:2021-05-07 07:23:49
浏览次数:22
分类:精选文章
本文共 869 字,大约阅读时间需要 2 分钟。
luogu链接:
只要注意点不是只被标记一次就好了,同一个点有可能被标记多次,但是只有标记全都被清除的时候这个点才能被选中~
#include#include #include #include using namespace std;int w,n,m;int maxx = 0;int map[1010][1010];int st[1010][1010];int go[8][2] = { {1,1},{1,-1},{-1,1},{-1,-1},{1,0},{0,1},{-1,0},{0,-1}};void dfs(int x,int y,int sum){ if(y==m+1) //注意是一定超出范围 { dfs(x+1,1,sum); return; } if(x==n+1) //注意一定是超出范围的 { maxx = max(maxx,sum); return; } dfs(x,y+1,sum); if(!st[x][y]) { for(int i=0;i<8;i++) st[x+go[i][0]][y+go[i][1]]++; dfs(x,y+1,sum+map[x][y]); for(int i=0;i<8;i++) st[x+go[i][0]][y+go[i][1]]--; }}int main(){ cin>>w; while(w--) { cin>>n>>m; maxx = 0; memset(map,0,sizeof map); memset(st,0,sizeof st); for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) cin>>map[i][j]; dfs(1,1,0); //从头开始搜,看能不能搜出最优结果 cout< <
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年03月23日 22时23分42秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
vue自定义封装Loading组件
2019-03-05
Element UI 中动态路由的分析及实现
2019-03-05
使用springMVC配置视图管理器后找不到指定的页面
2019-03-05
关于js中对于Promise的深入理解
2019-03-05
杭电 2007 平方和与立方和(输入数据的大小顺序并不能默认)
2019-03-05
十大排序算法之三:插入排序(Python)
2019-03-05
利用Python实现循环队列
2019-03-05
利用递归实现二叉树的前中后序遍历(Python)
2019-03-05
Python刷题输入输出
2019-03-05
冒泡排序又来啦(C/C++版本)
2019-03-05
python负数存储
2019-03-05
求二维数组中最大值的位置
2019-03-05
python中sort和sorted的区别
2019-03-05
maven安装
2019-03-05
合并两个有序数组
2019-03-05
Ubuntu 环境下使用中文输入法
2019-03-05
聊聊我的五一小假期
2019-03-05
面向对象之异常处理:多路捕获
2019-03-05
Python简易五子棋
2019-03-05
MySQL8.0.19 JDBC下载与使用
2019-03-05