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

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

藍橋杯 2016 省賽 A 方格填數

2019-11-11 04:00:17
字體:
來源:轉載
供稿:網友

方格填數 如下的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;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩一区二区在线| 亚洲www永久成人夜色| 国产精品99导航| 日韩视频永久免费观看| 国精产品一区一区三区有限在线| 欧美在线视频观看免费网站| 久久综合电影一区| 亚洲白虎美女被爆操| 亚洲影院色无极综合| 欧美性69xxxx肥| 日本不卡高字幕在线2019| 久久免费视频网站| 91高潮在线观看| 亚洲国产日韩欧美在线99| 日韩女优在线播放| 亚洲精品日韩久久久| 美女性感视频久久久| 国产91精品视频在线观看| 亚洲精品国产精品自产a区红杏吧| 国产一区二区三区中文| 久久国内精品一国内精品| 国语自产精品视频在线看抢先版图片| 国产99视频精品免视看7| 亚洲国产精品久久91精品| 国产精品人成电影在线观看| 亚洲r级在线观看| 国产精品久久久久久av下载红粉| 久久久久久久久久av| 亚洲精品久久久久国产| 2024亚洲男人天堂| 日本午夜人人精品| 日韩av在线免费看| 在线精品91av| 91久久精品日日躁夜夜躁国产| 国产精品丝袜视频| 亚洲女人天堂av| 97成人精品区在线播放| 九九久久精品一区| 欧美另类极品videosbest最新版本| 久久在线观看视频| 国产91精品网站| 国产精品香蕉在线观看| 亚洲一区二区三区在线免费观看| 中文字幕av一区中文字幕天堂| 在线观看国产成人av片| 日韩久久精品成人| 亚洲高清av在线| 色婷婷亚洲mv天堂mv在影片| 国产美女91呻吟求| 国产精彩精品视频| 亚洲第一区在线观看| 国产精品直播网红| 国产精品久久久久999| 日韩免费av片在线观看| 亚洲欧洲日韩国产| 日韩国产高清视频在线| 欧美华人在线视频| 伊人男人综合视频网| 国产精品久久久久久亚洲影视| 最近中文字幕日韩精品| 亚洲高清福利视频| 日本不卡高字幕在线2019| 亚洲日本欧美中文幕| 国产成人精品一区| 欧美激情第一页xxx| 欧美在线视频一二三| 欧美成人免费小视频| 在线日韩第一页| 精品日韩中文字幕| 午夜精品久久久99热福利| 国色天香2019中文字幕在线观看| 国产不卡精品视男人的天堂| 538国产精品视频一区二区| 亚洲精品综合久久中文字幕| 国产欧美日韩91| 91网在线免费观看| 国产精品久久9| 亚洲大胆人体视频| 欧美一区二区.| 国产成人精品久久久| 91国语精品自产拍在线观看性色| 91精品在线一区| 亚洲性日韩精品一区二区| 久久97久久97精品免视看| 日本一本a高清免费不卡| 色哟哟亚洲精品一区二区| 欧美主播福利视频| 久久久久久久久久久网站| 欧美日韩在线观看视频小说| 欧美日韩在线视频一区二区| 国产久一一精品| 97色在线视频| 欧美精品www在线观看| 日韩中文字幕亚洲| 欧美性猛交xxxxx水多| 日韩极品精品视频免费观看| 亚洲成年网站在线观看| 欧美韩国理论所午夜片917电影| 国产成人激情视频| 91最新在线免费观看| 成人国产亚洲精品a区天堂华泰| 日韩在线中文视频| 亚洲国产成人久久综合| 亚洲国产精品热久久| 97**国产露脸精品国产| 色一情一乱一区二区| 亚洲欧美激情在线视频| 亚洲xxxx在线| 国产999精品| 欧美高清不卡在线| 久久久久久久久久久亚洲| 欧美激情影音先锋| 91丨九色丨国产在线| 一个人看的www久久| 米奇精品一区二区三区在线观看| 日韩亚洲欧美成人| 国产精品狠色婷| 久久伊人91精品综合网站| 高清一区二区三区日本久| 九九热r在线视频精品| 国产精品人成电影| 久久久国产视频| 亚洲一区中文字幕| 色噜噜国产精品视频一区二区| 在线观看视频亚洲| 久久精品这里热有精品| 亚洲第一精品电影| 日韩欧亚中文在线| 国产午夜精品一区理论片飘花| 久久精品视频播放| 国产一区二区成人| 亚洲视频在线免费观看| 日本精品久久久久久久| 欧美黄色性视频| 国产精品久久久91| 成人黄色生活片| 色综合久久精品亚洲国产| 成人在线播放av| 奇米影视亚洲狠狠色| 色偷偷av一区二区三区乱| 国产精品自产拍在线观看| 欧美成人在线免费视频| 欧美一级片免费在线| 亚洲精品动漫久久久久| 欧美黑人巨大xxx极品| 日韩在线播放视频| 性欧美激情精品| 亚洲福利精品在线| 欧美高清激情视频| 国产精品美女网站| 亚洲资源在线看| 成人免费黄色网| 高清欧美性猛交xxxx黑人猛交| 亚洲图中文字幕| 亚洲第一综合天堂另类专| 亚洲国产精品专区久久| 亚洲一区二区三区乱码aⅴ| 国产一区二区三区直播精品电影| 国产美女精品视频免费观看| 日韩精品在线免费播放| 亚洲片国产一区一级在线观看| 91av在线网站| 91探花福利精品国产自产在线| 欧美国产精品人人做人人爱|