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

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

藍橋杯 2016 省賽 A 方格填數

2019-11-11 05:28:14
字體:
來源:轉載
供稿:網友

方格填數 如下的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
精品国产欧美一区二区五十路| 国产精品男人爽免费视频1| 中文欧美日本在线资源| 992tv成人免费影院| 国模精品一区二区三区色天香| 亚洲最大成人免费视频| 欧美极品在线视频| 国产精品黄视频| 精品一区二区三区电影| 亚洲一区免费网站| 亚洲国产另类久久精品| 亚洲少妇中文在线| 国产精品旅馆在线| 麻豆国产va免费精品高清在线| 日本免费在线精品| 亚洲成人a级网| 欧美野外猛男的大粗鳮| 亚洲国产欧美日韩精品| 狠狠躁夜夜躁人人爽超碰91| 国产美女久久久| 欧美裸体xxxxx| 色综合天天综合网国产成人网| 97久久超碰福利国产精品…| 国产丝袜一区二区| 亚洲最大福利网站| 日韩欧美国产成人| 按摩亚洲人久久| 欧美激情一二区| 亚洲视频网站在线观看| 亚洲韩国日本中文字幕| 国产精品视频内| 不卡中文字幕av| 国产精品入口免费视频一| 精品视频在线观看日韩| 成人网在线视频| 国产成人高清激情视频在线观看| 日韩中文字幕精品视频| 亚洲欧美制服中文字幕| 伊人久久久久久久久久久| 亚洲精品日韩丝袜精品| 欧美大人香蕉在线| 国产一区二区三区在线观看视频| 日韩中文字幕在线| 欧美激情亚洲视频| 欧美精品在线极品| 欧美国产极速在线| 91免费综合在线| 一区二区三区美女xx视频| 久久久欧美一区二区| 色婷婷综合成人av| 欧美激情精品久久久久久久变态| 成人激情免费在线| 成人免费xxxxx在线观看| 久久精品国产免费观看| 亚洲国产精品推荐| 欧美成人午夜激情视频| 精品久久久久久中文字幕一区奶水| 国产色婷婷国产综合在线理论片a| 国产视频精品久久久| 欧美性猛交xxxx黑人猛交| 欧美日韩国产色视频| 亚洲人成网站免费播放| 一区二区三区四区视频| 国内精品久久久久久久| 欧美日韩国产在线看| 亚洲电影免费观看高清完整版| 亚洲第一国产精品| 亚洲欧洲在线播放| 欧美在线视频一二三| 国产欧美日韩精品在线观看| 日韩av在线免费观看一区| 97色在线观看免费视频| 亚洲欧美国产日韩天堂区| 成人美女av在线直播| 亚洲一区二区久久久| 国产亚洲精品高潮| 国产精品国内视频| 91理论片午午论夜理片久久| 91香蕉嫩草神马影院在线观看| 精品久久久久久久大神国产| 亚洲精品自在久久| 欧美精品在线播放| 国产成人精品久久亚洲高清不卡| 91精品中国老女人| 日本精品久久电影| 国产成人精品一区二区| 少妇高潮久久久久久潘金莲| 国产精品精品一区二区三区午夜版| 精品无码久久久久久国产| 国产亚洲欧美另类中文| 精品自拍视频在线观看| 青青久久aⅴ北条麻妃| 乱亲女秽乱长久久久| 亚洲精品日产aⅴ| 成人在线激情视频| 国产精品久久久久久久久久| 亚洲福利视频在线| 亚洲成人网在线观看| 午夜精品理论片| 国产精品爽黄69天堂a| 国产精品69久久| 日韩天堂在线视频| 日韩av观看网址| 欧美电影免费观看网站| 国产一区二区三区高清在线观看| 久久久久久久香蕉网| 国产做受高潮69| 亚洲欧美资源在线| 成人福利网站在线观看11| 国产精品99免视看9| 欧美性猛交xxxx乱大交极品| 亚洲精品国产综合区久久久久久久| 亚洲综合视频1区| 欧美国产第一页| 欧美极品第一页| 久久乐国产精品| 亚洲美女性生活视频| 欧美性感美女h网站在线观看免费| 亚洲一区二区三区成人在线视频精品| 久久久免费在线观看| 欧美精品18videos性欧| 中文一区二区视频| 91精品久久久久久久久久久久久| 亚洲欧美第一页| www.国产精品一二区| 亚洲精品欧美日韩专区| 欧美日产国产成人免费图片| 亚洲精品福利在线观看| 亚洲国产成人爱av在线播放| 爽爽爽爽爽爽爽成人免费观看| 中文字幕成人精品久久不卡| 亚洲无av在线中文字幕| 麻豆一区二区在线观看| 黑人巨大精品欧美一区二区免费| 亚洲国产精品成人va在线观看| 日韩视频在线免费| 国产精品永久在线| 欧美激情一区二区三级高清视频| 日韩小视频在线| 中文字幕欧美日韩精品| 成人免费视频a| 懂色aⅴ精品一区二区三区蜜月| 亚洲精品日韩在线| 亚洲成年人在线播放| 亚洲精品一区二区三区婷婷月| 中文字幕日韩精品在线| 最近2019中文字幕大全第二页| 国产一区二区三区丝袜| 久久久久久国产精品三级玉女聊斋| 亚洲欧美日韩高清| 国产主播喷水一区二区| 欧美精品手机在线| 日韩av网站导航| 国产成人久久久精品一区| 97在线视频观看| 日本不卡视频在线播放| 日韩中文字幕网站| 国产一区二区色| 久久久久久高潮国产精品视| 欧美视频中文字幕在线| 亚洲爱爱爱爱爱| 亚洲一级免费视频| 韩日精品中文字幕| 久久精品成人欧美大片古装|