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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

[USACO06NOV]玉米田Corn Fields(动态规划,状态压缩)

發布時間:2024/4/15 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [USACO06NOV]玉米田Corn Fields(动态规划,状态压缩) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目描述

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.

農場主John新買了一塊長方形的新牧場,這塊牧場被劃分成M行N列(1 ≤ M ≤ 12; 1 ≤ N ≤ 12),每一格都是一塊正方形的土地。John打算在牧場上的某幾格里種上美味的草,供他的奶牛們享用。

遺憾的是,有些土地相當貧瘠,不能用來種草。并且,奶牛們喜歡獨占一塊草地的感覺,于是John不會選擇兩塊相鄰的土地,也就是說,沒有哪兩塊草地有公共邊。

John想知道,如果不考慮草地的總塊數,那么,一共有多少種種植方案可供他選擇?(當然,把新牧場完全荒廢也是一種方案)

輸入輸出格式

輸入格式:

第一行:兩個整數M和N,用空格隔開。

第2到第M+1行:每行包含N個用空格隔開的整數,描述了每塊土地的狀態。第i+1行描述了第i行的土地,所有整數均為0或1,是1的話,表示這塊土地足夠肥沃,0則表示這塊土地不適合種草。

輸出格式:

一個整數,即牧場分配總方案數除以100,000,000的余數。

思路:

簡單的狀態壓縮

我們按每一行來處理

我們先預處理所有狀態

同時將每一列土地的情況轉化成二進制

然后枚舉狀態

如果這個狀態下會用到貧瘠的土地,跳過

如果有相鄰,跳過

都沒有的話枚舉上一行的狀態

則這種狀態的情況dp[i][j]有sum(dp[i-1][與當前狀態沒有臨邊的情況])

代碼:

#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #define rii register int i #define rij register int j #define rik register int k #define p 100000000 using namespace std; long long dp[15][1<<12],n,m,mc[15][15],pd[1<<12],li[15],an; int main() { // freopen("case.in","r",stdin); // freopen("case.out","w",stdout);scanf("%d%d",&n,&m);for(rii=1;i<=n;i++){for(rij=1;j<=m;j++){cin>>mc[i][j];if(mc[i][j]==1){mc[i][j]=0;}else{mc[i][j]=1;}}}for(rii=1;i<=n;i++){for(rij=1;j<=m;j++){li[i]=li[i]<<1;li[i]+=mc[i][j];}} // for(rii=1;i<=n;i++) // { // cout<<li[i]<<endl; // }for(rii=0;i<=(1<<m)-1;i++){if((i&(i<<1))!=0){pd[i]=1;}else{if((li[1]&i)==0){dp[1][i]=1;}}} // for(rii=1;i<=(1<<m);i++) // { // cout<<pd[i]<<" "; // }for(rii=2;i<=n;i++){for(rij=0;j<=(1<<m)-1;j++){if((j&li[i])!=0){continue;}if(pd[j]!=0){continue;}else{for(rik=0;k<=(1<<m)-1;k++){if(pd[k]!=0){continue;}else{if((k&j)==0){dp[i][j]+=dp[i-1][k];dp[i][j]%=p;}}}}}} // long long ans=0;for(rii=0;i<=(1<<m)-1;i++){an+=dp[n][i];an%=p; // cout<<an; } // int ans=an;cout<<an; // printf("%lld",an);return 0; }

?

轉載于:https://www.cnblogs.com/ztz11/p/9400418.html

總結

以上是生活随笔為你收集整理的[USACO06NOV]玉米田Corn Fields(动态规划,状态压缩)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 最新在线黄色网址 | 自拍偷拍激情视频 | av国产片| 操欧美老逼 | 97视频在线| 国产精品久久亚洲 | 青青草激情视频 | 日日摸夜夜 | 超碰在线97观看 | av网站在线看 | 国产欧美亚洲一区二区 | 高清视频一区 | 欧美一区二区在线看 | 午夜久久剧场 | 国产a级片视频 | 久久婷婷一区二区 | 成a人片亚洲日本久久 | 一级作爱视频 | 狠狠操网站 | 日韩精品久久久久久 | 青青草视频播放 | av色图片 | 涩涩视频免费看 | 国产拍拍拍拍拍拍拍拍拍拍拍拍拍 | 日本视频网站在线观看 | 手机天堂网 | 国产精品一区麻豆 | 高hnp视频| 欧美性精品 | 97精品熟女少妇一区二区三区 | 亚洲av乱码一区二区 | 在线视频1卡二卡三卡 | 欧美成人一区二区三区四区 | 国产一区二区av | 日韩成人在线免费视频 | 色欲av伊人久久大香线蕉影院 | 最近免费高清mv | 成人免费视屏 | 亚洲成人xxx | 在线天堂中文 | 丰满少妇被猛烈进入高清播放 | 污片视频在线观看 | 欧美国产日韩在线观看 | 亚洲成熟少妇 | 黄色成人免费视频 | 永久免费av | 黄色录像三级 | 五月开心播播网 | 欧美成人动态图 | 麻豆美女视频 | 国产高清免费在线观看 | 免费日韩| 青娱乐国产在线 | 外国黄色录像 | 老司机性视频 | 97在线观看免费 | 九九热只有精品 | 特黄特黄视频 | 亚天堂| 日韩av图片 | 欧洲一区在线 | 美女一级片 | 国产精品99久久免费黑人人妻 | sese国产 | 熟妇高潮一区二区三区在线播放 | 亚洲有吗在线 | 在线免费福利 | 久久亚洲av午夜福利精品一区 | 韩国明星乱淫(高h)小说 | 亚洲日本在线观看 | 丁香综合| 美女福利在线视频 | 美女扒开让男人桶爽 | 精品日本一区二区三区在线观看 | 天天干天天搞天天射 | 三级全黄视频 | 久久大陆 | 丝袜国产视频 | 好吊一区二区三区视频 | 日韩成人在线视频观看 | 中国极品少妇xxxx做受 | 香蕉一区二区 | www网站在线免费观看 | 久久久久久久久免费 | 亚洲剧情在线 | 精品欧美视频 | 亚洲欧美精品一区二区三区 | 96av在线| 国产亚洲精品久久久久动 | 国产精品19p | 久久久7777 | 精品亚洲在线 | 欧美日韩视频在线观看一区 | 久久永久视频 | 一区二三区 | 色噜噜狠狠成人中文 | aa毛片视频 | 草草影院网址 | 亚洲五码在线 |