[蓝桥杯][2013年第四届真题]剪格子(dfs)
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                [蓝桥杯][2013年第四届真题]剪格子(dfs)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                題目描述
 歷屆試題 剪格子
 時間限制: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。
 輸出
 輸出一個整數,表示在所有解中,包含左上角的分割區可能包含的最小的格子數目。
 樣例輸入
 3 3
 10 1 52
 20 30 1
 1 2 3
 樣例輸出
 3
 思路:這個題目說的云里霧里,與其說是左上方的,還不如說包含左上角的那個元素的部分,最小是多少呢。還有一個坑點,就是先輸入的列數,在輸入的行數。加一點點的剪枝,整體就是一個深搜+回溯。
 代碼如下:
努力加油a啊,(o)/~
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的[蓝桥杯][2013年第四届真题]剪格子(dfs)的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 美团配送开放50万个骑手岗位,投入1亿元
- 下一篇: 阿里巴巴落户杭州余杭 10 周年,双方再
