洛谷 P1123 取数游戏__(刷题)bfs

题目:https://www.luogu.org/problemnew/show/P1123

稍微需要一些剪枝的dfs,否则只有50分;

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 
 4 int xx[9]={0,0,0,1,1,1,-1,-1,-1};
 5 int yy[9]={1,0,-1,1,0,-1,1,0,-1};
 6 int ans=0;
 7 int a[20][20];
 8 int used[20][20];
 9 int n,m,t;
10 
11 void dfs(int x,int y,int sum)
12 {
13     if(x>n)
14     {
15         ans = max(ans,sum);
16         return ;
17     }
18     int dx=x,dy=y+1;
19     if(dy>m)
20     {
21         dx++;
22         dy=1;
23     }
24     if(!used[x][y])
25     {
26         for(int i=0;i<9;i++) used[x+xx[i]][y+yy[i]]++;
27         dfs(dx,dy,sum+a[x][y]);
28         for(int i=0;i<9;i++) used[x+xx[i]][y+yy[i]]--;
29     }
30     dfs(dx,dy,sum);
31 }
32 int main()
33 {
34     scanf("%d",&t);
35     while(t--)
36     {
37         memset(used,0,sizeof(used));
38         cin>>n>>m;
39         for(int i=1;i<=n;i++)
40             for(int j=1;j<=m;j++) scanf("%d",&a[i][j]);
41         dfs(1,1,0);
42         printf("%d\n",ans);
43         memset(used,0,sizeof(used));
44         ans=0;
45     }
46 
47 }

我的思路是:一行一行的搜索;

                     找到一种,将就把他和他周围的8个全部标记掉;

注意!!初始化!!

转载于:https://www.cnblogs.com/pengcheng-official/p/9497311.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
2017游戏大厅大全,就在搜狗游戏大厅 2017火爆的网页游戏,就在搜狗游戏大厅点击下载游戏大厅, yxdt.sogou.com · 2018-1-27 · 搜狗广告 矩阵取数游戏 - Vijos 描述 帅帅经常更同学玩一个矩阵取数游戏:对于一个给定的n*m的矩阵,矩阵中的每个元素aij据为非负整数。游戏规则如下: 1. 每次取数时须从每行各取走一个元素,共n个。 https://vijos.org/p/1378 p1378 - Vijos 矩阵取数游戏 (game.pas/c/cpp) 【问题描述】 帅帅经常跟同学玩一个矩阵取数游戏:对于一个给定的n*m的矩阵,矩阵中的每个元素aij均为非负整数。游戏规则 ... https://vijos.org/discuss/5109fde44e4112501400074b 2009-9-15 错别字 - Vijos #论字打的快的后果 帅帅经常**更同学**玩一个矩阵取数游戏:对于一个给定的n×m的矩阵,矩阵中的每个元素aij**据为**非负整数。 更同学->跟同学 据为非负 ... https://vijos.org/discuss/57c2840f17f3ca4a05f6a0ad 2016-8-28 我知道估计没人解答,我自己看了都长的程序 - Vijos 矩阵取数游戏 登录后创建讨论 查看题目 登录后递交 讨论 题解 信息 ID 1378 难度 6 分类 动态规划 | 高精度 点击显示 标签 NOIP 2007 提高组 递交数 4072 已通过 956 23% ... https://vijos.org/discuss/5109fddf4e411250140003d0 2009-7-12 难得过了,简单的栽了。请指点! - Vijos / Vijos / 讨论 / 矩阵取数游戏 / 难得过了,简单的栽了。请指点! 矩阵取数游戏 Lemon tree LV 8 @ 2009-07-27 18:34:33 编译通过... ├ 测试数据 01 ... https://vijos.org/discuss/5109fde04e4112501400049d 2009-7-27 讨论 - Vijos

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值