日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

蓝桥杯.剪邮票(DFS)

發(fā)布時(shí)間:2024/3/13 编程问答 54 豆豆
生活随笔 收集整理的這篇文章主要介紹了 蓝桥杯.剪邮票(DFS) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Question:

Result:? 116

Solve:

這個(gè)題意還是比較好懂的,就是12個(gè)數(shù)里找出5個(gè)數(shù),然后看這5個(gè)數(shù)在方格中的位置是否相連

代碼也是這個(gè)思路,但確實(shí)不太好寫,我換了好幾種方案,最后寫成了類似DFS里又套一個(gè)DFS的代碼。

首先通過深搜去搞出12選5的全部組合,然后通過再一個(gè)DFS去判斷選出的5個(gè)數(shù)在方格中是不是連通塊

我寫的判斷連通塊的方法是一個(gè)最暴力的方法,模擬出方格,然后從選出的第一個(gè)數(shù)(同時(shí)計(jì)數(shù)為1)開始,判斷其四周有沒有選出的數(shù),如果有,計(jì)數(shù)加一,并去dfs那個(gè)數(shù),在不斷搜索的過程中如果計(jì)數(shù)到了5,就說明5個(gè)數(shù)是連在一起的,結(jié)果數(shù)加一。

上代碼吧,注釋寫的也比較多。

Code:

#include <bits/stdc++.h> using namespace std;int cnt, res = 0; //res記錄結(jié)果 bool vis[4][5]; //標(biāo)記選出的5個(gè)數(shù)的坐標(biāo) bool vis2[4][5]; //標(biāo)記5個(gè)坐標(biāo)在dfs過程中是否經(jīng)過 int dir[4][2] = {1,0,-1,0,0,1,0,-1}; //四個(gè)方向 //判斷是不是連通塊 void dfs(int x, int y) {//是連通塊,結(jié)果加一 if(cnt == 5) res++;for(int i = 0; i < 4; i++){int dx = x + dir[i][0];int dy = y + dir[i][1];//邊界檢測,是否已經(jīng)走過檢測 if(vis2[dx][dy] || dx < 1 || dy < 1 || dx > 3 || dy > 4) continue;//是否為選中數(shù)判斷 if(!vis[dx][dy]) continue;cnt++; vis2[dx][dy] = true;dfs(dx,dy);} }//12選5的全排列 void que(int deep, int num) {if(deep > 5){cnt = 1;memset(vis2,false,sizeof(vis2));//找出第一個(gè)選出的數(shù)字進(jìn)入連通塊判斷 for(int i = 1; i <= 3; i++){for(int j = 1; j <= 4; j++){if(vis[i][j]){vis2[i][j] = true;dfs(i,j);//判斷結(jié)束后直接返回 return;}}}}//進(jìn)行全排列,并且將選出的數(shù)以坐標(biāo)的形式標(biāo)記下來 for(int i = num+1; i <= 12; i++){if(i%4==0){vis[i/4][4] = true;que(deep+1,i);vis[i/4][4] = false;}else{vis[i/4+1][i%4] = true;que(deep+1,i);vis[i/4+1][i%4] = false;}} }int main(void) {memset(vis,false,sizeof(vis));que(1,0);cout <<res;return 0; }

最后附上藍(lán)橋杯匯總鏈接:藍(lán)橋杯C/C++A組省賽歷年真題題解?

聲明:圖片均來源于藍(lán)橋杯官網(wǎng),以個(gè)人刷題整理為目的,如若侵權(quán),請聯(lián)系刪除~

總結(jié)

以上是生活随笔為你收集整理的蓝桥杯.剪邮票(DFS)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 色哟哟av| 黑料网在线观看 | 男生坤坤放进女生坤坤里 | 国产精品视频 | 国内自拍欧美 | 伊人久久久久久久久久久久久 | 高清一区二区三区四区五区 | 久久五月网| 黑人专干日本人xxxx | 精品视频日韩 | 男人av的天堂 | 欧美另类性 | 国产精品欧美久久久久天天影视 | 日本电影大尺度免费观看 | 日本在线看 | 亚洲激情一区二区三区 | 男女做激情爱呻吟口述全过程 | 亚洲逼逼 | 少妇精品亚洲一区二区成人 | 999国内精品永久免费视频 | av在线电影网站 | 亚洲天堂网在线观看视频 | 黄色网页网站 | 久久久无码人妻精品一区 | 国产69熟| 亚洲精品香蕉 | 伊人色播 | 日韩三级a | 久久国产精品免费视频 | 在线成人国产 | 午夜影院h | 国产欧美一区二区三区沐欲 | 久久精品女人毛片国产 | xxxxx色 | 国产午夜精品久久久久久久久久 | 动漫美女露胸网站 | 999午夜 | 免费黄色国产 | 影音先锋成人资源网站 | 亚洲 精品 综合 精品 自拍 | 天天操天天艹 | 欧美理论在线 | 国产精品自产拍在线观看 | 国产第七页 | 成人第四色 | 内射合集对白在线 | 欧美精品 日韩 | 亚色视频 | 亚洲一区二区三区无码久久 | 日韩美女在线 | 中文字幕av亚洲精品一部二部 | 免费一级黄色片 | 91精品日韩 | 午夜影院免费视频 | 中文字幕免费看 | 强侵犯の奶水授乳羞羞漫虐 | 337p日本欧洲亚洲大胆精筑 | 懂爱av | 欧美一区二区三区婷婷月色 | 日韩不卡一区 | 精品久久久久久久久中文字幕 | 人人草人人看 | 在线观看特色大片免费网站 | 国产精品高潮呻吟久久 | 视频在线观看一区 | 肉肉av福利一精品导航 | 亚洲第一综合色 | 国产全是老熟女太爽了 | 性欧美又大又长又硬 | 怡红院成人影院 | 国产麻豆乱码精品一区二区三区 | 一二三四视频社区在线 | 亚洲AV蜜桃永久无码精品性色 | 亚洲精品一区二区三区不卡 | 国产偷自拍视频 | 亚洲精品乱码久久久久久黑人 | 亚洲我射| 精品人妻一区二区三区含羞草 | 国产久操视频 | 伊人22综合 | 色综合一区二区三区 | 免费一级特黄3大片视频 | 五月天免费网站 | 精品少妇视频 | 另类欧美亚洲 | 日本一区二区高清不卡 | 嫩草嫩草嫩草嫩草嫩草嫩草 | 久久受 | 日本无遮羞调教打屁股网站 | 国产一级视频在线 | 国产中文一区二区 | 成年人在线视频观看 | 亚洲精品乱码久久久久久蜜桃图片 | 婷婷成人综合 | 国产精品三级在线观看 | 丰满人妻一区二区三区53 | 亚洲精品久久久久中文字幕二区 | 午夜免费网址 | 成人在线观看一区 |