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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

POJ 2411 Mondriaan's Dream(状态压缩DP)

發布時間:2023/12/18 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 POJ 2411 Mondriaan's Dream(状态压缩DP) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目鏈接

早就見過這個題,開始以為有公式的,推了幾次沒推出,后來知道這個題是狀態壓縮DP。最近開始看狀態壓縮,本想試著解出來,但是這個比那個牛吃草復雜多了。。。位運算還是不是很熟練,這個題的解題報告有很多方法,最重要的就是狀態轉移,基本上都是用DFS寫的,我看的做法是DISCUSS里的做法。用1表示橫放,0表示豎放。然后轉移的時候吧上一行的狀態取反(~j&((1<<m)-1),然后去DFS就行了,注意是在(~j&((1<<m)-1)這個數字的二進制基礎上進行DFS,加入橫放或者豎放。結束的狀態就是矩陣的所有的元素都是1.

1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 using namespace std; 5 #define ll __int64 6 ll dp[13][1<<12]; 7 ll tem; 8 int n,m; 9 void dfs(int i,int k,int pos)//搜索 10 { 11 if(pos == m) 12 { 13 dp[i][k] += tem; 14 return ; 15 } 16 dfs(i,k,pos+1);//豎放 17 if(pos<=m-2&&!(k&1<<pos)&&!(k&1<<pos+1))//是否可以橫放,判斷pos和pos+1是否都是0 18 { 19 dfs(i,k|1<<pos|1<<pos+1,pos+2);//讓這兩個位置為1 20 } 21 } 22 int main() 23 { 24 int i,j; 25 while(scanf("%d%d",&n,&m)!=EOF) 26 { 27 memset(dp,0,sizeof(dp)); 28 if(!n&&!m) break; 29 if((n*m)%2) 30 { 31 printf("0\n"); 32 continue; 33 } 34 tem = 1; 35 dfs(1,0,0); 36 for(i = 2;i <= n;i ++) 37 { 38 for(j = 0;j < 1<<m;j ++) 39 { 40 if(dp[i-1][j]) 41 tem = dp[i-1][j]; 42 else 43 continue; 44 dfs(i,~j&((1<<m)-1),0); 45 } 46 } 47 //for(i = 0;i < 1<<m;i ++) 48 //printf("%I64d ",dp[n][i]); 49 printf("%I64d\n",dp[n][(1<<m)-1]); 50 } 51 return 0; 52 }

轉載于:https://www.cnblogs.com/naix-x/archive/2012/09/27/2706167.html

總結

以上是生活随笔為你收集整理的POJ 2411 Mondriaan's Dream(状态压缩DP)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 亚洲高清视频一区二区 | 天天舔天天操天天干 | 国产超碰人人模人人爽人人添 | 新x8x8拨牐拨牐永久免费影库 | 日本www高清视频 | 白白色免费视频 | av直播在线观看 | 成人四色| 久久人妻一区二区 | 亚洲av无码一区二区三区观看 | 丝袜调教91porn| 香蕉av777xxx色综合一区 | 日本精品一区二区在线观看 | 影音先锋丝袜制服 | 91导航 | 蜜桃视频导航 | 99成人免费视频 | 91人人看| 伊人久久久 | 日韩一区二区在线观看视频 | 国产一区二区精华 | 99热这里只有精品在线观看 | 六月丁香av| 深夜免费视频 | 自拍偷拍亚洲欧洲 | 免费看片视频 | 俺去久久 | 天天天av| 黄色大片av| 蜜臀av在线免费观看 | 99精品欧美一区二区蜜桃免费 | 日本成人三级电影 | 天堂在线视频观看 | 国产国拍精品亚洲 | 亚洲激情午夜 | 日韩激情免费 | 欧美色视频一区二区三区 | 一级黄色片视频 | 骚虎视频在线观看 | 日本a级片在线播放 | 欧美日韩123 | 18pao国产成视频永久免费 | 干干干操操操 | 国产毛片毛片毛片 | 午夜影院0606 | 亚洲精品一区二区二区 | jizzzz中国| 亚洲国产精品成人va在线观看 | 欧美xx孕妇 | 精品一区在线视频 | 麻豆视频在线观看免费网站黄 | 大桥未久av在线播放 | 亚洲男人天堂久久 | 激情综合婷婷 | 成人在线观看av | 日韩av在线免费看 | 女同久久另类69精品国产 | 亚洲午夜视频在线观看 | 日韩综合在线观看 | 亚洲AV无码国产精品国产剧情 | 亚洲精品影视 | 国产91综合 | 国产做受麻豆动漫 | 国产美女主播视频 | 人人上人人干 | 大地资源在线观看免费高清版粤语 | a片在线免费观看 | 青青操在线视频 | 天码人妻一区二区三区在线看 | 国产又粗又大又爽视频 | 黄色资源网 | 久久久久久av无码免费网站下载 | 小嫩女直喷白浆 | 一区二区三区四区影院 | 国精产品一区一区三区有限公司杨 | 国产成人精品无码片区在线 | 丁香花完整视频在线观看 | 五十路熟母| 日韩不卡中文字幕 | 国产日韩欧美一区二区 | 欧美日韩一区二区电影 | 久久青草视频 | 自拍偷拍国内 | av日韩av| 国产亚洲女人久久久久毛片 | 69xx国产| 亚洲高清在线观看视频 | 欧美综合网 | 日韩福利网 | 插插插日日日 | 亚洲男女在线 | 国产任你操| 欧美精品一区二区三区三州 | 黄色网址链接 | 精品国产av无码 | 一区二区免费在线观看视频 | 97成网| 亚洲一区二区精华 | 青青欧美 |