首页 > 其他分享 > [蓝桥杯 2013 省 A] 剪格子

[蓝桥杯 2013 省 A] 剪格子

时间:2022-12-30 13:00:24浏览次数:64  
标签:cnt 格子 int res sum st 蓝桥 2013

[蓝桥杯 2013 省 A] 剪格子
注意事项:读入顺序为m, n

#include <iostream>

using namespace std;

const int N = 11;

int n, m;
int w[N][N];
int dx[4] = {-1, 0, 1, 0}, dy[4] = {0, 1, 0, -1};
int cnt = 1;
bool st[N][N];
int t;
int res = 1e9;

void dfs(int x, int y, int sum)
{
    if(sum == t - sum)
    {
        res = min(res, cnt);
        return ;
    }
    // cout << sum << endl;
    st[x][y] = true;
    
    for(int i = 0; i < 4; i ++)
    {
        int a = x + dx[i], b = y + dy[i];
        
        if(a < 0 || b < 0 || a >= n || b >= m) continue;
        if(st[a][b]) continue;
        if(sum + w[a][b] > t - sum) continue;
        st[a][b] = true;
        cnt ++;
        dfs(a, b, sum + w[a][b]);
        st[a][b] = false;
        cnt --;
    }
}

int main ()
{
    cin >> m >> n;
    for(int i = 0; i < n; i ++)
        for(int j = 0; j < m; j ++)
        {
            cin >> w[i][j];
            t += w[i][j];
        }
    dfs(0, 0, w[0][0]);
    
    cout << res;
    
    return 0;
}

标签:cnt,格子,int,res,sum,st,蓝桥,2013
From: https://www.cnblogs.com/fxc2002/p/17014659.html

相关文章

  • [NOIP2013 提高组] 货车运输 题解
    [NOIP2013提高组]货车运输题解本题解介绍一种最大生成树+并查集+启发式合并离线的做法。想法题目要多次求两点之间的最大瓶颈路长度,所以可以先参照最小瓶颈路的通......
  • POI2013
    PriceList可以发现答案只有三种:要么最短路乘\(a\),要么最短路换成\(b\),要么最短偶数路换成\(b\)。这里的最短偶数路还要满足不经过\((x,y),(y,z)\)且\((x,z)\)有边。前......
  • OpenCasCade开发环境搭建 (vs2013+win7 64bit + OpenCasCade 6.8.0)
    我的安装环境:Windows7旗舰版SP1x64;VisualStudio2013;OpenCasCade-6.8.0源码包;OpenCasCade下载和安装​​http://www.opencascade.org/getocc/download/loadocc/​​解......
  • WWDC 2013 Session笔记 - iOS7中的ViewController切换
    这是我的WWDC2013系列笔记中的一篇,完整的笔记列表请参看​​这篇总览​​​。本文仅作为个人记录使用,也欢迎在​​许可协议​​​范围内转载或使用,但是还烦请保留原文链接,谢......
  • 卡片— 蓝桥杯(简单)
    importjava.util.Scanner;//1:无需package//2:类名必须Main,不可修改publicclassMain{publicstaticvoidmain(String[]args){inti=2021;......
  • 2013手机App发展趋势预测:遇冷和洗牌
    自从2009年3G发牌,iPhone、Android等智能手机大规模上市,手机App市场呈现火爆态势。经历了将近4年的发展,2013年手机App市场将何去何从?接下来,根据笔者长期的观察,从市场、产品、......
  • microsoft visual studio 2013 community - The online service is not available 解
    在注册表中添加以下两个值。 1. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols   TLS1.0  类型:DWORD,值:1 2......
  • P3336 [ZJOI2013]话旧
    P3336[ZJOI2013]话旧题意:\(f(x)\)为定义在\([0,N]\)的连续函数\(f(x)\),其中\(N\)是整数,满足\(f(0)=f(N)=0\),它的所有极值点在正输出去到,且\(f(x)\)的......
  • 蓝桥-13届-C++-B组-省赛-G题-积木画
    直达链接当时第一眼看到觉得题型挺眼前一亮的,但是怎么做,没想法,也不明白考点在哪里画布高度固定是2,但是积木可以任意旋转,可以说L型只能和自己组合怎么用编程解决空间问题......
  • 蓝桥杯练习
    一、题目现在要从5位数的十进制数字中找出各个数位之和等于n的回文数字输入格式:输入一个整数n输出格式输出所有各个数位之和等于n的5位数,数字按从小到大的数序排列样例输入......