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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Corn Fields(POJ-3254)

發布時間:2025/3/17 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Corn Fields(POJ-3254) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Problem Description

Farmer John has purchased a lush new rectangular pasture composed of M by N (1 ≤ M ≤ 12; 1 ≤ N ≤ 12) square parcels. He wants to grow some yummy corn for the cows on a number of squares. Regrettably, some of the squares are infertile and can't be planted. Canny FJ knows that the cows dislike eating close to each other, so when choosing which squares to plant, he avoids choosing squares that are adjacent; no two chosen squares share an edge. He has not yet made the final choice as to which squares to plant.

Being a very open-minded man, Farmer John wants to consider all possible options for how to choose the squares for planting. He is so open-minded that he considers choosing no squares as a valid option! Please help Farmer John determine the number of ways he can choose the squares to plant.

Input?

Line 1: Two space-separated integers: M and N?
Lines 2..M+1: Line i+1 describes row i of the pasture with N space-separated integers indicating whether a square is fertile (1 for fertile, 0 for infertile)

Output

Line 1: One integer: the number of ways that FJ can choose the squares modulo 100,000,000.

Sample Input

2 3
1 1 1
0 1 0

Sample Output

9

題意:給出一個大小為 n*m 的地,1 可以種植,0 不可以種植,兩株植物不能相鄰種植,求所有種植方法數,并取模 100000000

思路:狀壓 DP 入門題

每一行的情況就可通過一個二進制數 state 來存儲,其范圍是:0 ~ 1<< state,用?dp[i][state] 來表示第 i 行狀態為 state 的情況下滿足條件的數目,則狀態轉移方程為:dp[i][state] += dp[i-1][pre_state],且?state 和 pre_state 必須滿足所給條件,即左右上下均不相鄰,答案為最后一行所有狀態的情況相加。

Source Program

#include<iostream> #include<cstdio> #include<cstring> #include<cmath> #include<algorithm> #include<string> #include<cstdlib> #include<queue> #include<set> #include<map> #include<stack> #include<ctime> #include<vector> #define INF 0x3f3f3f3f #define PI acos(-1.0) #define N 1001 #define MOD 100000000 #define E 1e-6 #define LL long long using namespace std; int n,m; int a[15][15]; int dp[15][1<<15];bool check(int x,int state) {if(state&(state<<1))return false;for(int i=1;i<=m;i++)if(!a[x][i])if( (1<<(m-i)&state)!=0 )return false;return true; }int main() {while(scanf("%d%d",&n,&m)!=EOF){memset(dp,0,sizeof(dp));for(int i=1;i<=n;i++)for(int j=1;j<=m;j++)cin>>a[i][j];dp[0][0]=1;LL res=0;for(int i=1;i<=n;i++){for(int j=0;j<(1<<m);j++){if(check(i,j))//判斷當前行滿足條件的state{for(int k=0;k<(1<<m);k++)//枚舉上一行的pre_state進行更新{if(!(k&j))dp[i][j]+=dp[i-1][k];}if(i==n)res=(res+dp[i][j]) % MOD;}}}printf("%lld\n",res);}return 0; }

?

總結

以上是生活随笔為你收集整理的Corn Fields(POJ-3254)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 久久精品亚洲精品 | 91社区在线播放 | 在线观看欧美一区 | 夜夜欢天天干 | 日韩精品视频观看 | 久草视频在线播放 | 欧美色999 | 欧美在线一区二区视频 | 林天顾悦瑶笔趣阁 | 69视频国产 | 午夜小影院 | 精品少妇人妻一区二区黑料社区 | 国产成人在线免费观看 | 黄色香蕉网 | 六月婷婷激情网 | 在线观看h视频 | 国产乱码一区二区 | jizz免费在线观看 | 在线视频免费观看一区 | 免费污片在线观看 | 国产精品无套 | 白峰美羽在线播放 | 青青草视频免费观看 | 精品视频 | 日韩www在线观看 | 91青草视频| 欧美午夜久久久 | 欧美a视频| 操老女人视频 | 久久av一区| 亚洲欧美视频在线播放 | 国产传媒av| 精品国产a线一区二区三区东京热 | 亚洲专区区免费 | 天天躁日日躁狠狠躁av麻豆 | 91网址入口 | eeuss日韩 | 亚洲精品国产精品乱码不卡√香蕉 | 你懂的网站在线 | 超碰成人97 | 亚洲一区二三区 | 麻豆精品国产精华精华液好用吗 | 99热精品在线观看 | 男女日批免费视频 | 久久中文字幕无码 | 欧美一级网站 | 爱爱视频在线看 | 久久精品牌麻豆国产大山 | 国产精品九一 | 亚洲AV无码国产精品 | 91精品国产麻豆 | 在线看中文字幕 | 影音先锋波多野结衣 | 日韩久久在线 | 深夜福利免费视频 | 久久久久久1 | 蜜桃成人在线观看 | 人妻无码一区二区三区 | 国产精品久久婷婷六月丁香 | 国产精品乱码久久久久久久久 | 伊人久久大| 爆操白虎 | 18禁肉肉无遮挡无码网站 | 91青青草视频| 久久久国产精品视频 | 西西人体大胆4444ww张筱雨 | 国产老女人乱淫免费 | 黑人中文字幕一区二区三区 | 中文字幕日韩欧美在线 | 91在线精品一区二区三区 | 男人日女人在线观看 | 久久免费av| 久久久久久网址 | 日韩在线免费视频观看 | 亚洲性视频在线 | 久本草精品 | 91性| 国产欧美日韩精品在线 | jizz韩国 | 91在线视频免费看 | 寂寞人妻瑜伽被教练日 | 欧美大片在线观看 | 91红桃视频 | 在线97视频 | 黄色网页在线免费观看 | 亚洲一区二区三区三州 | 国产成人精品综合久久久久99 | 黄色茄子视频 | 操操操日日日 | 日本不卡一区二区三区视频 | 强行挺进白丝老师翘臀网站 | 黑人巨大精品欧美一区免费视频 | 欧美日韩美女 | 男人晚上看的视频 | 一级黄色a级片 | 波多野吉衣久久 | 超碰网站在线 | 影音先锋色小姐 | 97成人精品|