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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

POJ 1321 棋盘问题(DFS 状压DP)

發布時間:2025/5/22 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 POJ 1321 棋盘问题(DFS 状压DP) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? ? 用DFS寫當然很簡單了,8!的復雜度,16MS搞定。

? ? 在Discuss里看到有同學用狀態壓縮DP來寫,就學習了一下,果然很精妙呀。

? ? 狀態轉移分兩種,當前行不加棋子,和加棋子。dp[i][j]中,i代表行數,j代表當前行棋子的狀態。j的二進制中,1代表有旗子,0代表無棋子。

? ? 貼代碼~狀壓DP果然快一點。

#include <cstdio> #include <cstring>int n,k,count; bool mp[10][10]; int num[256]; int dp[9][256];int main() { // freopen("in.txt","r",stdin);for(int i=1;i<256;i++){int tmp=i;while(tmp){if(tmp&1)num[i]++;tmp>>=1;}}while(~scanf("%d%d",&n,&k) && n!=-1 && k!=-1){char str[20];for(int i=1;i<=n;i++){scanf("%s",str+1);for(int l=1;l<=n;l++){if(str[l]=='#')mp[i][l]=true;elsemp[i][l]=false;}}int status=1<<n;memset(dp,0,sizeof(dp));dp[0][0]=1;for(int i=1;i<=n;i++){for(int j=0;j<status;j++) if(num[j]<=k){dp[i][j]+=dp[i-1][j];for(int l=1;l<=n;l++) if(mp[i][l] && (j&(1<<(l-1)))==0){dp[i][(j|(1<<(l-1)))]+=dp[i-1][j];}}}int ans=0;for(int i=0;i<status;i++) if(num[i]==k)ans+=dp[n][i];printf("%d\n",ans);} }

? ? 還有傳統的DFS……

#include <cstdio> #include <cstring>int n,k,count; bool mp[10][10]; bool col[10];void DFS(int x,int rest) {if(rest==0){count++;return;}if(x>n)return;for(int i=1;i<=n;i++) if(!col[i] && mp[x][i]){col[i]=true;DFS(x+1,rest-1);col[i]=false;}if(rest+x<=n)DFS(x+1,rest); }int main() { // freopen("in.txt","r",stdin);while(~scanf("%d%d",&n,&k) && n!=-1 && k!=-1){memset(col,0,sizeof(col));char str[20];for(int i=1;i<=n;i++){scanf("%s",str+1);for(int k=1;k<=n;k++){if(str[k]=='#')mp[i][k]=true;elsemp[i][k]=false;}}count=0;DFS(1,k);printf("%d\n",count);} }

?

轉載于:https://www.cnblogs.com/IT-BOY/p/3231266.html

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的POJ 1321 棋盘问题(DFS 状压DP)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 六月丁香激情综合 | 亚洲偷拍一区 | 国产精品日韩欧美大师 | 日本丰满少妇裸体自慰 | 欧美怡红院一区二区三区 | 国产老女人乱淫免费可以 | 国产精品婷婷午夜在线观看 | 色婷婷在线播放 | 亚洲欲色| 亚洲精品v日韩精品 | 中文字幕观看视频 | 成年视频在线观看 | 综合久久色 | 日本一区二区三区精品 | www.爱爱.com| 亚洲美女中文字幕 | 国产视频一二三四区 | 伊人av综合 | 国产18精品乱码免费看 | 少妇偷人精品无码人妻 | 久久人人爽人人爽人人片 | 亚洲精品视频观看 | 舐丝袜脚视频丨vk | aaa国产精品 | 日本xxxwww | 骚虎av| 在线视频久| 快色视频| 99精品视频一区二区三区 | 欧美三级影院 | 久久一热| 日韩精品视频在线免费观看 | 自拍偷拍 亚洲 | 91不卡在线 | 翔田千里一区 | 欧美视频在线观看一区二区三区 | 欧洲午夜精品 | 国内精品视频在线 | babes性欧美69| 不卡的一区二区 | 嫩草av久久伊人妇女超级a | 性一交一乱一区二区洋洋av | 色婷婷av一区二区 | 特级丰满少妇一级aaaa爱毛片 | 97超碰人人爱 | 99在线播放| 国产91精品高潮白浆喷水 | 亚洲天堂av在线免费观看 | 五月天激情丁香 | 国产欧美日韩免费 | 免费精品在线 | 亚洲人成7777 | 五十路在线 | 丰满少妇大力进入 | 裸体男女树林做爰 | 亚洲激情文学 | 久久22 | 综合伊人久久 | 全黄毛片 | 成人观看网站 | 超碰在线观看免费版 | 日韩在线三区 | 欧美久久久久久又粗又大 | 亚欧在线视频 | 狠狠插影院 | 青青导航 | 欧美女优在线观看 | 国产精品中文在线 | 丝袜av在线播放 | 成人一二三四区 | 深夜福利av| 国产av国片偷人妻麻豆 | 国产黄色特级片 | 蜜桃视频一区二区三区在线观看 | 免费国偷自产拍精品视频 | 国产精品理论片在线观看 | 亚洲图片三区 | 狠狠婷婷 | 亚日韩在线 | 91在线超碰 | 亚洲免费国产 | 亚洲av乱码久久精品蜜桃 | 三级在线观看网站 | 欧洲国产视频 | 日韩一级片免费在线观看 | 免费超爽大片黄 | 国产视频久久久久 | 激情av一区 | 北岛玲av在线 | 色播五月婷婷 | 精品一二三区久久aaa片 | 女人洗澡一级特黄毛片 | 久久婷婷五月国产色综合激情 | 自拍偷拍欧美 | 国产在线一 | 涩涩视频免费在线观看 | 男女av免费 | 久久久久女人精品毛片九一 | 一级大片在线观看 |