蓝桥杯 剪格子 (代码搬运)

#include <cstdio>
#include <iostream>
using namespace std;
#define MAX 15
int grid[MAX][MAX], queue[MAX*MAX], vis[MAX][MAX];
int mini = 99999, m, n;
//sum=0则成功,算为一种情况。tot为包含左上角的块数 
void dfs(int a, int b, int sum, int tot)
{
    //超出范围则直接返回 
  if(a>=n || a<0) return;
  if(b>=m || b<0) return;
  if(sum < 0) return;
  if(sum == 0)
    if(mini > tot)
    {
      mini = tot;
      return;
    }
  vis[a][b] = 1;
  //向四个方向搜索 
  if(vis[a][b+1] == 0)  dfs(a, b+1, sum-grid[a][b+1], tot+1);
  if(vis[a][b-1] == 0)  dfs(a, b-1, sum-grid[a][b-1], tot+1);
  if(vis[a+1][b] == 0)  dfs(a+1, b, sum-grid[a+1][b], tot+1);
  if(vis[a-1][b] == 0)  dfs(a-1, b, sum-grid[a-1][b], tot+1);
  vis[a][b] = 0;
}

int main(void)
{
    //freopen("grid.in","r",stdin);
    int sum=0;
    scanf("%d %d",&m,&n);
    for(int i=0; i<n; i++)
    for(int j=0; j<m; j++)
    {
      scanf("%d",&grid[i][j]);
      sum+=grid[i][j];
    }
  //如果是奇数,则不可行  
  if(sum%2 != 0)    
    {
        printf("0\n");
        return 0;
    }  
    //从(0,0)开始搜索
  dfs(0, 0, sum/2-grid[0][0], 1);
  printf("%d\n",mini);
    return 0;
}

搬运博客园代码添加链接描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ASP格子网 图片网 大家好,我是百万淘宝格站长 在使用前请看完下面本人的留言 本程序是一位朋友做的,目前我已使用4个多月也算是经历了一些“风雨”吧,在前期我开格子网站一个月内我的格子网站被**两次。。。5555555一下觉得很心酸,但我又不懂ASP程序,我就哭泣的找到那位朋友告诉他情况,他很热心在更新程序,在更新程序时我也算是主要程序的测试员之一吧。(当然其中也有几位一起在用这个版本也在测试),在前面那个一个月里我和朋友们在不断的测试发现问题解决问题。到目前为此这个程序一切正常没有出现什么问题,所以今天我就想推荐给各位朋友。。。一起享用绝对是免费的,没有任何问题的。但我希望大家用是用,拿来去卖程序。这个也是大家一起享用绝对免费版。如果有人用于商业用途,出什么问题本站www.tgezi.cn绝不负责。 后台的使用说明: 后台帐号lifanghui 密码admin 后台认证码wwwtgezicn 登陆后请及时修改密码 官方网站:www.tgezi.cn 演示地址:www.tgezi.cn 修改后台认证码在本文件夹的 admin_chkcode.asp 文件里修改 在后面我把那些广告位的都删了,要放广告就在后台的公告里直接入代码。(因为这是主要放阿里妈妈的代码广告) 最上顶的四个广告代码在top.asp这个文件里修改,放上你们的代码就可以了。 二排的广告代码在后台自己看一下就知道到了 好了,这是后台的用使用说明。在此本人有一个小小的要请使用本程序的请与本站:百万淘宝格 www.tgezi.cn http://www.tgezi.cn/images/88x31.gif 做一个连接,文字连接也好。。。 喝水不望挖井人。。。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值