2016省賽A 7 剪郵票

2021-10-09 14:53:28 字數 1147 閱讀 1589

如【圖1.jpg】, 有12張連在一起的12生肖的郵票。

現在你要從中剪下5張來,要求必須是連著的。

(僅僅連線乙個角不算相連)

比如,【圖2.jpg】,【圖3.jpg】中,粉紅色所示部分就是合格的剪取。

請你計算,一共有多少種不同的剪取方法。

請填寫表示方案數目的整數。

注意:你提交的應該是乙個整數,不要填寫任何多餘的內容或說明性文字。

**塊

package lqb2016;

public

class

a7_02

;//ans:儲存不同的剪法

static

int ans;

//深搜:判斷當前為1的格仔的四周是否有1

static

void

dfs(

int[

]g,int i,

int j)

//檢查抓取的五個郵票是否是連通的

static

boolean

check

(int

path)

}//cnt:表示連通塊的數目

int cnt =0;

//g上的五個郵票標記為1,用dfs做連通性檢查

for(

int i =

0; i <

3; i++)}

}return cnt==1;

}//vis:判斷郵票是否被用過

static

boolean

vis =

newboolean[12

];static

voidf(

int k,

int[

]path)

}for

(int i =

0; i <

12; i++)}

}public

static

void

main

(string[

]args)

}

答案:116

藍橋杯 2016省賽 剪郵票

思路 一開始想到dfs套模板來用,可是發現像12346這種無法掃瞄到。從已經剪下來的任乙個點都可以開始dfs。這樣就不會漏掉情況 圖中的123456789101112數字沒有用處。在判斷重複的時候簡單的壓縮一下,2的13次方之內的即可儲存 include include using namespac...

第七屆藍橋杯省賽A7 剪郵票

題目描述 如 圖1.jpg 有12張連在一起的12生肖的郵票。現在你要從中剪下5張來,要求必須是連著的。僅僅連線乙個角不算相連 比如,圖2.jpg 圖3.jpg 中,粉紅色所示部分就是合格的剪取。請你計算,一共有多少種不同的剪取方法。請填寫表示方案數目的整數。注意 你提交的應該是乙個整數,不要填寫任...

2016 藍橋杯 省賽 剪郵票(dfs 判重)

剪郵票 如 圖1.jpg 有12張連在一起的12生肖的郵票。現在你要從中剪下5張來,要求必須是連著的。僅僅連線乙個角不算相連 比如,圖2.jpg 圖3.jpg 中,粉紅色所示部分就是合格的剪取。請你計算,一共有多少種不同的剪取方法。請填寫表示方案數目的整數。注意 你提交的應該是乙個整數,不要填寫任何...