藍橋杯 歷屆試題 剪格子

  歷屆試題 剪格子  
時間限制:1.0s   內存限制:256.0MB問題描述
如下圖所示,3 x 3 的格子中填寫了一些整數。+--*--+--+
|10* 1|52|
+--****--+
|20|30* 1|
*******--+
| 1| 2| 3|
+--+--+--+
我們沿著圖中的星號線剪開,得到兩個部分,每個部分的數字和都是60。本題的要求就是請你編程判定:對給定的m x n 的格子中的整數,是否可以分割為兩個部分,使得這兩個區域的數字和相等。如果存在多種解答,請輸出包含左上角格子的那個區域包含的格子的最小數目。如果無法分割,則輸出 0。輸入格式
程序先讀入兩個整數 m n 用空格分割 (m,n<10)。表示表格的寬度和高度。接下來是n行,每行m個正整數,用空格分開。每個整數不大于10000。輸出格式
輸出一個整數,表示在所有解中,包含左上角的分割區可能包含的最小的格子數目。
樣例輸入1
3 3
10 1 52
20 30 1
1 2 3
樣例輸出1
3
樣例輸入2
4 3
1 1 1 1
1 30 80 2
1 1 1 100
樣例輸出2
10
 1 #include<iostream>
 2 #include<cstring>
 3 #include<cstdio>
 4 #include<algorithm>
 5 #define MAX 0x3f3f3f3f
 6 using namespace std;
 7 
 8 int mp[15][15];
 9 int vis[15][15];
10 int dir[4][2] = {0,1, 1,0, 0,-1, -1,0};
11 int n, m;
12 int ans, tot;
13 bool check(int x, int y){
14     if(x<1 || x>n || y<1 || y>m || vis[x][y]) return false;
15     return true;
16 }
17 //(x,y)當前格子, cnt 表示連續格子的個數, sum為cnt個格子內的數字之和 
18 void dfs(int x, int y, int cnt, int sum){ 
19     if(sum*2 == tot)
20         if(ans > cnt) ans = cnt;
21     if(ans <= cnt) return;
22     for(int i=0; i<4; ++i){
23         int xx = x+dir[i][1];
24         int yy = y+dir[i][0];
25         if(check(xx, yy)){
26             vis[xx][yy] = 1;
27             dfs(xx, yy, cnt+1, sum+mp[xx][yy]);
28             vis[xx][yy] = 0;
29         }
30     }
31 }
32 
33 int main(){
34     while(scanf("%d%d", &m, &n) != EOF){
35         tot = 0;
36         for(int i=1; i<=n; ++i)
37             for(int j=1; j<=m; ++j)
38                 scanf("%d", &mp[i][j]), tot+=mp[i][j];
39         ans = MAX;
40         vis[1][1] = 1;
41         dfs(1, 1, 1, mp[1][1]);
42         if(ans == MAX) ans=0;
43         printf("%d\n", ans);
44     }
45     return 0;
46 }

?

轉載于:https://www.cnblogs.com/hujunzheng/p/4356055.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/531517.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/531517.shtml
英文地址,請注明出處:http://en.pswp.cn/news/531517.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

藍橋杯 歷屆試題 危險系數

歷屆試題 危險系數 時間限制&#xff1a;1.0s 內存限制&#xff1a;256.0MB問題描述 抗日戰爭時期&#xff0c;冀中平原的地道戰曾發揮重要作用。地道的多個站點間有通道連接&#xff0c;形成了龐大的網絡。但也有隱患&#xff0c;當敵人發現了某個站點后&#xff0c;其它站…

android target unknown and state offline解決辦法

沒有錯&#xff0c;將adb的版本升級一下就好了&#xff01; 下載地址為&#xff1a;http://files.cnblogs.com/files/hujunzheng/adb1.0.32.zip 轉載于:https://www.cnblogs.com/hujunzheng/p/4360436.html

Spring3 整合 Hibernate4實現數據庫操作(1)

Hibernate知識學習&#xff1a;http://justsee.iteye.com/blog/1061576 注意Hibernate4在開發當中的一些改變 &#xff1a;http://snake-hand.iteye.com/blog/1995592 //首先在web.xml中加入OpenSessionInViewFilter過濾器 <filter> <filter-name>openSessionInV…

s2sh框架搭建(輔助工具:MyEclipse)及解決一些遇到的問題

1.新建一個web project 2.首先生成Hibernate Facet 3.Hibernate Facet 安裝步驟 4.然后是spring facet安裝步驟 5.最后是struts facet 的配置 6.最后的整體布局如下所示 7.在服務器上運行&#xff0c;發現如下錯誤&#xff1a; 嚴重: Exception sending context initialized ev…

520愛心表白——C語言入門

520愛心表白——C語言入門 關于愛心表白的代碼&#xff0c;網上有很多非常好看而且可以實現顏色變換和立體&#xff0c;動態等效果的代碼。但是我入門不久&#xff0c;能力有限。520重要的可能還是在心意我覺得&#xff0c;所以自己寫了一個非常簡單毫無技術含量愛心代碼來表達…

MyEclipse在搭建s2sh時 如何 uninstalled facet

在資源管理器中&#xff1a;找到當前【項目的根目錄】&#xff0c;在【.setting】目錄中&#xff0c; 找到【org.eclipse.wst.common.project.facet.core.xml】文件。 用【文本編輯器工具】打開&#xff0c;找到&#xff1a; <installed facet"me.hibernate" vers…

s2sh框架搭建(基于spring aop)

對于spring aop 是如何管理事務的&#xff0c;請看一下&#xff1a;http://bbs.csdn.net/topics/290021423 1.applicationContext.xml <?xml version"1.0" encoding"UTF-8"?> <beans xmlns"http://www.springframework.org/schema/beans&q…

codeforces B. Pasha and String(貪心)

題意&#xff1a;給定一個長度為len的字符序列&#xff0c;然后是n個整數&#xff0c;對于每一個整數ai&#xff0c; 將字符序列區間為[ai,len-ai1]進行反轉。求出經過n次反轉之后的序列&#xff01; 1 /*2 思路1&#xff1a;將區間為偶數次的直接去掉&#xff01;對剩下的…

java簡單詞法分析器(源碼下載)

java簡單詞法分析器 : http://files.cnblogs.com/files/hujunzheng/%E7%AE%80%E5%8D%95%E8%AF%8D%E6%B3%95%E5%88%86%E6%9E%90%E5%99%A8.zip 轉載于:https://www.cnblogs.com/hujunzheng/p/4383880.html

java 模擬qq源碼

java 模擬qq源碼&#xff1a; http://files.cnblogs.com/files/hujunzheng/QQ--hjzgg.zip 轉載于:https://www.cnblogs.com/hujunzheng/p/4390307.html

藍橋杯 算法提高 日期計算

算法提高 日期計算 時間限制&#xff1a;1.0s 內存限制&#xff1a;256.0MB問題描述已知2011年11月11日是星期五&#xff0c;問YYYY年MM月DD日是星期幾&#xff1f;注意考慮閏年的情況。尤其是逢百年不閏&#xff0c;逢400年閏的情況。 輸入格式輸入只有一行YYYY MM DD 輸出…

java JFileChooser選擇文件和保存文件

//文件過濾器import java.io.File;import javax.swing.filechooser.FileFilter;public class MyFilter extends FileFilter{private String[] filterString null;public MyFilter(String[] filStrings){this.filterString filStrings;}public boolean accept(File file){if(f…

指針詳解

c語言相比其他高級語言來說,更接近于對計算機硬件的操作,而指針的應用更是為我們對硬件的操作插上了翅膀,所以指針是嵌入式編程不可少的一部分,在一定意義上說,指針是c語言的精髓。 歡迎加入嵌入式學習群:559601187 一、 什么是指針 在計算機中,數據時存放在內存中的,…

反質數問題,求不大于n的最大反質數

反質數&#xff1a;設f(n)表示n個約數的個數&#xff0c;如果對于任意x有0<x<n, f(x) < f(n),那么n就是一個反質數我們都知道對于任意一個數n&#xff0c;都可以用質數乘積的形式表示出來&#xff1a;x p1^k1p2^k2...pn^kn一個數n如果可以表示成 n p1^k1 p2^k2, 那…

c語言之結構

今天來說一下C語言里的結構體(struct)、共用體(l聯合體)union、枚舉。 歡迎加入嵌入式學習群&#xff1a;559601187 &#xff08;一&#xff09;結構體&#xff1a;struct 1.1 概念 是一種自定義的數據類型結構體是構造類型的一種不同數據類型的集合地址空間連續&#xff0c;…

貓和老鼠 藍橋杯/手速/暴力練習賽(暴力搜索)

貓和老鼠 藍橋杯&#xff0f;手速&#xff0f;暴力練習賽 【題目描述】貓和老鼠在10*10 的方格中運動&#xff0c;例如&#xff1a;*...*...........*......*...*...............*.C....*.....*......*........M......*...*.*.....*.*......C貓&#xff08;CAT&#xff09;M老鼠…

STM32 4*4矩陣按鍵

本文章講述了如何用STM32編寫4*4矩陣按鍵程序&#xff0c;先簡單介紹一下掃描的基本方法&#xff1a;1.反轉法 2.行列掃描。本文主要介紹行列掃描 歡迎加入嵌入式學習群&#xff1a;559601187 &#xff08;一&#xff09;代碼如下 /*****************************************…

編譯原理:正規式轉變成DFA算法

//將正規式轉變成NFApackage hjzgg.formal_ceremony_to_dfa;import java.util.ArrayList;class Edge{public int u, v;public char key;public Edge(int u, int v, char key) {super();this.u u;this.v v;this.key key;}Overridepublic String toString() {return u "…

C語言實現音樂播放器(Linux madplay)

&#xff08;一&#xff09;需求分析 1.掃描指定路徑下的音樂&#xff0c;并顯示出來 2.實現音樂的播放、暫停、上一首和下一首的功能 3.程序退出釋放內存資源 &#xff08;二&#xff09;思路 1.掃描出指定路徑下的音樂文件(便利指定文件夾&#xff0c;找出音頻文件放在數組…

編譯原理(簡單自動詞法分析器LEX)

編譯原理&#xff08;簡單自動詞法分析器LEX&#xff09;源程序下載地址&#xff1a; http://files.cnblogs.com/files/hujunzheng/%E6%B1%87%E7%BC%96%E5%8E%9F%E7%90%86%E7%AE%80%E5%8D%95LEX%EF%BC%88%E8%AF%8D%E6%B3%95%E8%87%AA%E5%8A%A8%E5%88%86%E6%9E%90%E5%99%A8%EF%…