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

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

藍橋杯 2016 省賽 A 方格填數

2019-11-11 03:28:15
字體:
來源:轉載
供稿:網友

方格填數 如下的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
欧美xxxx14xxxxx性爽| 永久免费毛片在线播放不卡| 欧美黑人一区二区三区| 久久99久久99精品免观看粉嫩| 亚洲免费视频观看| 国产精品国产亚洲伊人久久| 黑人巨大精品欧美一区二区三区| 色综合五月天导航| 国产精品中文字幕在线观看| 亚洲第一网站免费视频| 国产精品美女久久久免费| 国产精品成人免费电影| 操人视频在线观看欧美| 综合激情国产一区| 亚洲天堂av女优| 91精品国产色综合久久不卡98| 日韩成人在线网站| 两个人的视频www国产精品| 国产午夜精品全部视频播放| 国产一区二区三区欧美| 国产精品777| 日韩精品一二三四区| 国产做受高潮69| 国产不卡av在线免费观看| 亚洲精品日韩欧美| 欧美激情综合色| 北条麻妃一区二区三区中文字幕| 久久夜色撩人精品| 亚洲精品综合精品自拍| 亚洲第一视频网站| 热久久免费视频精品| 精品香蕉在线观看视频一| 亚洲香蕉av在线一区二区三区| 久久久久久国产三级电影| 国产精品亚洲视频在线观看| 日韩美女在线观看| 国产成人精品在线观看| 97视频网站入口| 欧美高清无遮挡| 欧美午夜久久久| 91精品久久久久久久久久另类| 亚洲欧洲在线视频| 国产精品久久在线观看| 亚洲天堂视频在线观看| 久久九九热免费视频| 日韩女在线观看| 日韩av电影在线免费播放| 97热精品视频官网| 日本国产欧美一区二区三区| 大量国产精品视频| 日韩亚洲欧美中文高清在线| 亚洲久久久久久久久久久| 精品亚洲夜色av98在线观看| 国产综合在线观看视频| 国产精品成人国产乱一区| 国产suv精品一区二区| 中文字幕精品国产| 午夜精品视频在线| 国产精品成人一区二区三区吃奶| 91禁外国网站| 日韩成人高清在线| 日韩少妇与小伙激情| 精品亚洲国产成av人片传媒| 成人免费自拍视频| 国产精品久久久久久久天堂| 国产精品网站视频| 欧美视频在线观看免费网址| 国产成人高潮免费观看精品| 97av在线视频| 91大神在线播放精品| 国产97在线|日韩| 欧美视频中文在线看| 国产精品自拍偷拍视频| 久久伊人色综合| 国产一区二区av| 精品无人区太爽高潮在线播放| 91精品国产综合久久男男| 亚洲精品一区在线观看香蕉| 午夜精品99久久免费| 久久久国产91| 欧美野外猛男的大粗鳮| 国产福利精品视频| 中文字幕日韩免费视频| 欧美成人一区在线| 91免费在线视频网站| 欧美国产在线视频| 国产玖玖精品视频| 精品国产电影一区| 欧美中文字幕精品| 热门国产精品亚洲第一区在线| 亚洲аv电影天堂网| 精品露脸国产偷人在视频| 欧美日韩美女在线观看| 成人看片人aa| 国产精品久久电影观看| 亚洲福利视频二区| 日韩黄色在线免费观看| 亚洲精品资源在线| 国产成人综合亚洲| 亚洲精品有码在线| 国产精品白丝av嫩草影院| 亚洲人高潮女人毛茸茸| 国内精品视频一区| 久久成年人视频| 日韩大片免费观看视频播放| 亚洲精品视频久久| 欧美成人免费小视频| 97国产一区二区精品久久呦| 国产一区二中文字幕在线看| 国产精品中文久久久久久久| 日韩大片免费观看视频播放| 亚洲精品资源美女情侣酒店| 亚洲美女黄色片| 国产+人+亚洲| 亚洲精品小视频在线观看| 黄色一区二区在线| 成人妇女淫片aaaa视频| 亚洲国产精品yw在线观看| 亚洲人成在线播放| 午夜美女久久久久爽久久| 91tv亚洲精品香蕉国产一区7ujn| 亚洲人成伊人成综合网久久久| 久久精品久久精品亚洲人| 国产精品久久久| 亚洲综合中文字幕在线观看| 欧美xxxx18国产| 欧美日韩美女在线| 亚州精品天堂中文字幕| 日本精品久久久| 久久91亚洲人成电影网站| 久久久久久久av| 久久国产精品99国产精| 久久国产精品久久国产精品| 亚洲人成网站777色婷婷| 国产亚洲美女久久| 日韩激情av在线播放| 亚洲免费视频在线观看| 伊人青青综合网站| 91视频国产一区| 国产一区二区日韩精品欧美精品| 国产精品久久久久999| 国产精品久久久久不卡| 8090成年在线看片午夜| 国产成一区二区| www.亚洲男人天堂| 日韩精品免费看| 色哟哟亚洲精品一区二区| 欧美国产在线视频| 中文字幕亚洲欧美在线| 狠狠色香婷婷久久亚洲精品| 亚洲精品电影在线观看| 午夜精品一区二区三区在线| 欧美国产中文字幕| 亚洲欧美国产高清va在线播| 57pao国产精品一区| 久久免费视频网| 北条麻妃一区二区在线观看| 亚洲精品美女网站| 欧美自拍视频在线观看| 国产成人一区二区三区小说| 欧美亚洲国产另类| 精品亚洲国产成av人片传媒| 色婷婷av一区二区三区在线观看| 国产午夜精品理论片a级探花|