亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

藍橋杯 2016 省賽 A 方格填數

2019-11-11 04:40:39
字體:
來源:轉載
供稿:網友

方格填數 如下的10個格子 這里寫圖片描述 填入0~9的數字。要求:連續的兩個數字不能相鄰。 (左右、上下、對角都算相鄰) 一共有多少種可能的填數方案?

DFS就好 但是, 我加了一個list的優化 更要命的是 這個list是用STL實現的 (好吧,其實是我已經懶到手寫鏈表都不會了) 下面普及list的用法 list.erase(it) 這個是函數 返回刪除元素的下一個迭代器 e.g list = [0, 1, 2, 3, 4 …] it = list.erase(list.begin()) *it = 1 同樣 list.insert(it, x)也是個函數,返回的是插入這個元素的迭代器 e.g list = [0, 1, 2, 3, 4 …] it = list.insert(list.begin(), -1) *it = -1 特別注意 是在前面插入的 所以此時 list 變成 [-1, 0, 1, 2, …] 總之這樣,就可以解決藍橋杯里面一切小學奧數問題 并且用了STL, 非常優雅

#include <bits/stdc++.h>using namespace std;list<int> li;int g[20];bool adj(int a, int b){ return abs(a - b) > 1;}bool ok(int i, int x){ if (i == 0) return true; if (i == 1) return adj(x, g[0]); if (i == 2) return adj(x, g[1]); if (i == 3) return adj(x, g[0]); if (i == 4) return adj(x, g[0]) && adj(x, g[1]) && adj(x, g[3]); if (i == 5) return adj(x, g[0]) && adj(x, g[1]) && adj(x, g[2]) && adj(x, g[4]); if (i == 6) return adj(x, g[1]) && adj(x, g[2]) && adj(x, g[5]); if (i == 7) return adj(x, g[3]) && adj(x, g[4]); if (i == 8) return adj(x, g[3]) && adj(x, g[4]) && adj(x, g[5]) && adj(x, g[7]); if (i == 9) return adj(x, g[4]) && adj(x, g[5]) && adj(x, g[6]) && adj(x, g[8]);}int ans = 0;void dfs(int k){ if (k == 10) ans++; for (auto it = li.begin(); it != li.end(); it++) { if (ok(k, *it)) { g[k] = *it; it = li.erase(it); dfs(k + 1); it = li.insert(it, g[k]); } }}int main(){ for (int i = 0; i < 10; i++) { li.push_back(i); } dfs(0); cout << ans << endl;}
上一篇:deledate

下一篇:常用正則表達式匯總

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品高潮呻吟久久av野狼| 欧美日韩性生活视频| 欧美男插女视频| 久热精品视频在线观看一区| 97在线观看免费高清| 欧美一区二区影院| 亚洲精品在线观看www| 91大神福利视频在线| 久久久久久美女| 精品亚洲va在线va天堂资源站| 成人中文字幕在线观看| 欧美一级成年大片在线观看| 国色天香2019中文字幕在线观看| 超碰97人人做人人爱少妇| www欧美日韩| 国产精品福利网站| 亚洲视频在线看| 欧美三级xxx| 亚洲天堂av女优| 久久综合久久88| 一区二区三区视频免费| 中文字幕av一区二区| 成人黄色免费网站在线观看| 国产98色在线| 免费av一区二区| 亚洲www在线观看| 夜夜嗨av一区二区三区四区| 久久久久久亚洲精品不卡| 亚洲国产精品嫩草影院久久| 欧美性猛交xxxx富婆弯腰| 国产精品久久久精品| 欧美在线观看一区二区三区| 国产美女高潮久久白浆| 色妞欧美日韩在线| 午夜精品久久久久久99热软件| 欧美性极品xxxx做受| 亚洲一区久久久| 久久精品国产2020观看福利| 亚洲色图狂野欧美| 欧美成人自拍视频| 亚洲福利视频久久| 国内精品一区二区三区| 久久久久九九九九| 久久影视电视剧免费网站清宫辞电视| 精品无人国产偷自产在线| 精品国产一区二区三区久久| 在线视频免费一区二区| 在线成人激情视频| 国产精品va在线播放| 国产一区二区三区中文| 久久久国产91| 2019国产精品自在线拍国产不卡| 亚洲精品国产综合久久| 亚洲第一精品夜夜躁人人爽| 操91在线视频| 欧美成人免费全部观看天天性色| 日韩中文字幕在线看| 狠狠久久亚洲欧美专区| 亚洲va男人天堂| 成人午夜黄色影院| 国外成人在线视频| 亚洲第一区中文99精品| 欧美一区二区三区免费视| 国产精品久久久久久搜索| 亚洲电影免费观看| 欧美日韩国产二区| 国产精品黄色av| 亚洲精品在线不卡| 中文字幕在线国产精品| 久久久久久久久国产精品| 日韩中文字幕免费看| 亚洲国产日韩欧美在线动漫| 欧美精品videos另类日本| 亚洲第一区第二区| 欧洲成人免费aa| 亚洲欧美国产精品专区久久| 欧美日韩在线影院| 欧美午夜片欧美片在线观看| 57pao国产成人免费| 欧美日韩精品国产| 久久亚洲欧美日韩精品专区| 国外色69视频在线观看| 色狠狠av一区二区三区香蕉蜜桃| 国产精品av电影| 亚洲精品成人久久久| 国内精品久久久久影院 日本资源| 亚洲电影免费观看高清完整版| 国产视频福利一区| 欧美成人网在线| 久久深夜福利免费观看| 国产在线精品一区免费香蕉| 日韩欧美在线视频日韩欧美在线视频| 琪琪亚洲精品午夜在线| www.日韩.com| 国产午夜精品一区理论片飘花| 国产亚洲日本欧美韩国| 在线视频日本亚洲性| 久久久久五月天| 91久久夜色精品国产网站| 亚洲欧洲第一视频| 亚洲精品视频免费在线观看| 456国产精品| 精品亚洲一区二区三区在线播放| 欧美黑人狂野猛交老妇| 午夜精品一区二区三区在线| 久久影视电视剧免费网站| 精品久久久视频| 欧美性猛交xxxx| 热re91久久精品国99热蜜臀| 国内精品模特av私拍在线观看| 欧美噜噜久久久xxx| 久久亚洲欧美日韩精品专区| www.日韩av.com| 久久久亚洲精品视频| 国产99在线|中文| 色综合久久88色综合天天看泰| 色老头一区二区三区| 欧美视频精品一区| 国产精品美女视频网站| 日韩成人在线观看| 国产精品一区久久| 欧美激情在线观看| 亚洲大胆人体av| 亚洲成人激情视频| 久久国产加勒比精品无码| 中文字幕视频一区二区在线有码| 国产成人小视频在线观看| 欧美二区在线播放| 欧美激情二区三区| 亚洲人成欧美中文字幕| 久久久国产一区二区| 欧美精品中文字幕一区| 亚洲欧美三级在线| 亚洲视频免费一区| 亚洲欧美日韩中文在线制服| 欧美成人精品一区| 亚洲一级一级97网| 亚洲护士老师的毛茸茸最新章节| 亚洲一区美女视频在线观看免费| 国产成人小视频在线观看| 国产日韩精品视频| 久久综合久久美利坚合众国| 成人性生交大片免费看小说| 亚洲精品动漫100p| 亚洲精品综合久久中文字幕| 国产精品亚洲аv天堂网| 日本视频久久久| 欧美视频一区二区三区…| 亚洲国产精久久久久久| 国产精品人成电影在线观看| 欧美中文在线免费| 91高潮在线观看| 国产深夜精品福利| 午夜精品福利在线观看| 亚洲影院在线看| 成人免费视频xnxx.com| 亚洲国产欧美一区二区三区同亚洲| 91性高湖久久久久久久久_久久99| 亚洲美女精品久久| 日韩视频亚洲视频| 欧美最猛性xxxxx(亚洲精品)| 亚洲丝袜一区在线| 午夜精品久久久久久99热| 中国人与牲禽动交精品|