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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

poj3076(16*16数独)

發(fā)布時(shí)間:2025/3/15 编程问答 12 豆豆
生活随笔 收集整理的這篇文章主要介紹了 poj3076(16*16数独) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

轉(zhuǎn)載自:http://blog.csdn.net/lyhypacm/article/details/5923287


題意:

一個(gè)16*16的數(shù)獨(dú)問題。


思路:

和poj3024一樣,就改點(diǎn)東西。


代碼:

#include <cstdio> #include <cstring> #include <cstdlib> #include <algorithm>using namespace std;const int oo=0x3f3f3f3f; const int nR=16*16*16+10; const int nC=16*16*4; const int MAX=nR*4+nC+10; const int delta[]={1,16*16+1,16*16*2+1,16*16*3+1}; const int head=0;int cnt[nC+10],st[nC+10]; int left[MAX],right[MAX],up[MAX],down[MAX]; int row[MAX],col[MAX]; struct Ans {int r,c,k; }ans[MAX]; int M,K;void remove(const int& c) {left[right[c]]=left[c];right[left[c]]=right[c];for(int i=down[c];i!=c;i=down[i])for(int j=right[i];j!=i;j=right[j]){up[down[j]]=up[j];down[up[j]]=down[j];cnt[col[j]]--;} }void resume(const int& c) {for(int i=up[c];i!=c;i=up[i])for(int j=left[i];j!=i;j=left[j]){down[up[j]]=j;up[down[j]]=j;cnt[col[j]]++;}left[right[c]]=c;right[left[c]]=c; }bool dfs(const int& k) {if(right[head]==head){char s[300]={0};for(int i=0;i<k;i++)s[ans[st[i]].r*16+ans[st[i]].c]=ans[st[i]].k+'A';for(int i=0;i<16;i++){for(int j=0;j<16;j++){putchar(s[i*16+j]);}puts("");}return true;}int s=oo,c=0;for(int i=right[head];i!=head;i=right[i])if(cnt[i]<s){s=cnt[i];c=i;}remove(c);for(int i=down[c];i!=c;i=down[i]){st[k]=row[i];for(int j=right[i];j!=i;j=right[j])remove(col[j]);if(dfs(k+1))return true;for(int j=left[i];j!=i;j=left[j])resume(col[j]);}resume(c);return false; }void init() {left[head]=nC;right[head]=1;up[head]=down[head]=head;for(int i=1;i<=nC;i++){left[i]=i-1;right[i]=(i+1)%(nC+1);up[i]=down[i]=i;cnt[i]=0;col[i]=i;row[i]=0;}M=0;K=nC; }int makecolhead(const int& c) {K++;cnt[c]++;col[K]=c;row[K]=M;left[K]=right[K]=K;up[K]=c;down[K]=down[c];up[down[K]]=K;down[up[K]]=K;return K; }void addcol(const int& id,const int& c) {K++;cnt[c]++;col[K]=c;row[K]=M;left[K]=id;right[K]=right[id];left[right[K]]=K;right[left[K]]=K;up[K]=c;down[K]=down[c];up[down[K]]=K;down[up[K]]=K; }void addrow(const int& i,const int& j,const int& k) {int id;M++;ans[M].r=i;ans[M].c=j;ans[M].k=k;id=makecolhead(16*i+j+delta[0]);addcol(id,16*i+k+delta[1]);addcol(id,16*j+k+delta[2]);addcol(id,(i/4*4+j/4)*16+k+delta[3]); }int main() {char str[300];char s[300];int pos;bool blocks=false;while(~scanf("%s",str)){if(blocks)puts("");elseblocks=true;init();pos=0;for(int i=0;i<16;i++)s[pos++]=str[i];for(int i=1;i<16;i++){scanf("%s",str);for(int j=0;j<16;j++)s[pos++]=str[j];}for(int i=0;i<16;i++)for(int j=0;j<16;j++)if(s[i*16+j]=='-')for(int k=0;k<16;k++)addrow(i,j,k);elseaddrow(i,j,s[i*16+j]-'A');dfs(0);}return 0; }

總結(jié)

以上是生活随笔為你收集整理的poj3076(16*16数独)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 九九热视频在线观看 | 婷婷色吧 | 成人片黄网站久久久免费 | 伊人久久青草 | 佐山爱在线视频 | 亚洲你懂的| 糖心av| 久久久久国产一区 | 91久久精品一区二区 | 国产又粗又猛又爽又黄91 | 日本高清黄色 | 黄色伊人 | 激情福利在线 | 欧产日产国产精品 | 伊人69| gogo人体做爰大胆视频 | 又爽av| 精品国产自在精品国产精小说 | 日韩人妻精品一区二区三区视频 | 精品欧美一区二区久久久久 | 91久久精品一区二区三区 | 青娱乐国产在线 | 91天天操 | 妺妺窝人体色www聚色窝仙踪 | 夜间福利在线观看 | 成人v精品蜜桃久一区 | 亚洲天堂免费看 | 国产精品无码内射 | 性欧美jzjz2 九草影院 | 天天干天天插天天射 | 免费在线毛片 | 激情四射网| 337p色噜噜 | 亚洲乱码少妇 | 成人污污www网站免费丝瓜 | 天堂网色 | 欧美一区二区最爽乱淫视频免费看 | 桃色在线视频 | 最新网址av | 久久精品人妻一区二区 | 日韩激情小说 | 久久66热这里只有精品 | 巨胸挤奶视频www网站 | 国产麻豆a毛片 | 久久久久久久久久久久久久久 | 国产精品视频在线免费观看 | 91高清无打码 | 日韩不卡一二三 | 久久永久免费 | 亚洲国产精品电影 | 国产剧情久久久 | 男女啪啪国产 | 免费观看理伦片在线播放视频软件 | 97视频一区二区三区 | 欧美精品乱码久久久久久按摩 | 色女人在线| 999精品视频 | 久久久久久久久久久久久久 | 国产中文一区二区三区 | 亚洲一区二区网站 | 免费色片 | 国产精品99久久久久 | 日本一区二区三区在线免费观看 | 日噜噜夜噜噜 | 性视频播放免费视频 | a网址| 91亚色在线观看 | 一区二区视频在线免费观看 | 91极品国产| 国产777 | 日本成人在线视频网站 | 99久久精品免费看国产 | 大色av| av福利院| 夫妻性生活黄色片 | 人妻体内射精一区二区 | 亚洲欧美一区二区三区四区五区 | 欧美浪妇xxxx高跟鞋交 | 国产不卡在线观看视频 | 九九热精品视频在线 | 草草地址线路①屁屁影院成人 | 天堂在线免费视频 | 福利国产视频 | 69激情网 | 四虎在线免费观看视频 | 亚洲黄页网站 | 国产成人97精品免费看片 | 亚洲精品乱| 成人人人人人欧美片做爰 | 亚洲精视频 | 亚洲精品成a人在线观看 | 蜜桃视频在线网站 | 男女涩涩视频 | 日韩网站在线 | 四十路av | 韩国女主播一区二区 | av 一区二区三区 | 亚洲精品中文字幕成人片 | 男插女动态图 |