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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

POJ 2411 Mondriaan's Dream

發(fā)布時間:2024/1/17 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 POJ 2411 Mondriaan's Dream 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

題意:用1*2的瓷磚拼出m*n的矩形。問有多少種拼法。

解法:設d[i][j]表示第i行狀態(tài)為j的情況下,最多能有多少種拼法,對于狀態(tài)j,1表示為豎著放置的瓷磚且它橫跨i和i+1兩行,其余皆用0表示。d[i][j] += d[i-1][k],其中k表示能轉移到j的狀態(tài)。

tag:狀壓dp

1 /* 2 * Author: Plumrain 3 * Created Time: 2013-11-19 01:01 4 * File Name: DP-POJ-2411.cpp 5 */ 6 #include <iostream> 7 #include <cstdio> 8 #include <cstring> 9 #include <vector> 10 11 using namespace std; 12 13 #define CLR(x) memset(x, 0, sizeof(x)) 14 #define PB push_back 15 typedef long long int64; 16 17 int n, m; 18 int64 d[20][1<<12]; 19 vector<int> pat[1<<12]; 20 21 bool gao1(int sta) 22 { 23 int x = 0, time = 0; 24 while (sta > 0){ 25 x = sta & 1; 26 sta >>= 1; 27 if (!x){ 28 if (time & 1) return 0; 29 time = 0; 30 } 31 else ++ time; 32 } 33 return !(time & 1); 34 } 35 36 bool gao2(int s1, int s2) 37 { 38 for (int i = 0; i < m; ++ i){ 39 int t1 = s1 & (1<<i), t2 = s2 & (1<<i); 40 if (!t1 && !t2) return 0; 41 42 if (!t1) s2 ^= (1 << i); 43 } 44 return gao1(s2); 45 } 46 47 void init() 48 { 49 for (int i = 0; i < (1<<m); ++ i) 50 pat[i].clear(); 51 for (int i = 0; i < (1<<m); ++ i) 52 for (int j = 0; j < (1<<m); ++ j) 53 if (gao2(j, i)) pat[i].PB(j); 54 } 55 56 int64 DP() 57 { 58 CLR (d); 59 for (int i = 0; i < (1<<m); ++ i) 60 d[0][i] = gao1(i); 61 62 for (int i = 1; i < n; ++ i) 63 for (int j = 0; j < (1<<m); ++ j){ 64 d[i][j] = 0; 65 for (int k = 0; k < (int)pat[j].size(); ++ k) 66 d[i][j] += d[i-1][pat[j][k]]; 67 } 68 69 return d[n-1][(1<<m)-1]; 70 } 71 72 int main() 73 { 74 while (scanf ("%d%d", &n, &m) != EOF && n){ 75 init(); 76 printf ("%lld\n", DP()); 77 } 78 return 0; 79 } View Code

?

轉載于:https://www.cnblogs.com/plumrain/p/POJ_2411.html

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結

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

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

主站蜘蛛池模板: 在线天堂6 | 在线免费一区二区 | 久久久高清免费视频 | 天天想你在线观看完整版高清 | 中文字幕一区二区三区不卡 | 国产精品扒开腿做爽爽爽a片唱戏 | 欧美激情一区二区三区四区 | 国产a√精品区二区三区四区 | 风间由美一区二区 | 丁香啪啪综合成人亚洲 | 亚洲永久免费 | 中文字幕一区二区不卡 | chinesepron hd videos国产91 | 日韩激情文学 | 又粗又猛又爽又黄的视频 | 精品一区二区三区不卡 | 亚洲视频网站在线 | 国产专区在线 | 国产情侣自拍小视频 | 日韩无马 | 一区二区三区国产在线观看 | 免费麻豆 | 欧美极品在线播放 | 国产乱码久久久久久 | 国精产品一区一区三区在线 | 亚洲精品香蕉 | 欧美日韩亚洲成人 | 东北女人av | 国产视频二 | 久久久久亚洲 | 无码人妻av一区二区三区波多野 | 国产又爽又黄的视频 | 色婷婷av国产精品 | 国产精欧美一区二区三区蓝颜男同 | 日韩欧美国产三级 | 中国在线观看免费高清视频播放 | 欧美贵妇videos办公室 | 亚洲天堂欧美 | av观看网 | 天天干狠狠爱 | 国产精品久久久久久人妻精品动漫 | 男女69视频 | 日本免费网| 国产精品视频合集 | 亚洲女人在线 | 精品人伦一区二区三区蜜桃网站 | 99riav国产精品视频 | 日产精品久久久一区二区 | 青少年xxxxx性开放hg | 亚洲天堂免费观看 | 久草久草 | 久久网一区 | 精品视频一区二区三区四区 | 成年人在线免费看 | 日本一区二区三区久久 | 免费成人在线网站 | 亚洲天天视频 | 成人欧美一区二区三区黑人孕妇 | 少妇av | 99在线视频观看 | av久草 | 97人人超 | 综合网中文字幕 | 日韩av手机在线观看 | 自拍三级视频 | 国产乱码77777777 | 你懂的在线观看视频 | 97人妻人人揉人人躁人人 | 国产成人av一区二区三区不卡 | 综合色亚洲 | 欧美狠狠操 | 91嫩草精品 | 在线观看亚洲一区二区 | 夜夜骑夜夜骑 | 青娱乐国产在线视频 | 乳孔很大能进去的av番号 | 国产欧美日韩成人 | 国产美女无遮挡永久免费观看 | 欧美视频第一区 | 亚洲高清视频在线 | 国产精品免费看久久久无码 | 国产精品成人一区二区三区 | 亚洲色图视频在线 | 深夜视频在线观看免费 | 中出在线视频 | www.成人免费视频 | 国产精品99精品久久免费 | 欧美日韩亚洲综合 | 7m精品福利视频导航 | 村姑电影在线播放免费观看 | 美女视频久久久 | 国产婷婷在线观看 | 亚洲伊人网站 | 波多野吉衣一二三区乱码 | 国产chinasex对白videos麻豆 | 欧美日韩精 | 伊人激情在线 | 成人在线观看视频网站 | 国产精品无码在线播放 |