无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

426 狀態(tài)壓縮DP 玉米田【動(dòng)態(tài)規(guī)劃】

2023-04-21 18:09 作者:零-雪鴉  | 我要投稿

老師給的代碼沒(méi)有滾動(dòng)數(shù)組優(yōu)化,老習(xí)慣,強(qiáng)迫癥。show you my code

```C++

#include?<iostream>

#include?<cstring>

#include?<algorithm>

using?namespace?std;

const?int?P?=?1e9;

int?n,?m;?????//行數(shù),列數(shù)

int?g[13];????//各行的狀態(tài)值

int?cnt;??????//同一行的合法狀態(tài)個(gè)數(shù)

int?s[1?<<?13];?//一行的合法狀態(tài)集

int?f[2][1?<<?13];

//f[i,a]表示已經(jīng)種植前i行,第i行第a個(gè)狀態(tài)時(shí)的方案數(shù)

int?main()?{

????cin?>>?n?>>?m;

????for?(int?i?=?1;?i?<=?n;?i++)

????????for?(int?j?=?1;?j?<=?m;?j++)?{

????????????int?x;

????????????cin?>>?x;

????????????g[i]?=?(g[i]?<<?1)?+?x;?//各行的狀態(tài)值

????????}

????for?(int?i?=?0;?i?<?(1?<<?m);?i++)?//枚舉一行所有狀態(tài)

????????if?(!(i?&?i?>>?1))??????//如果不存在相鄰的1

????????????s[cnt++]?=?i;?????????//保存一行的合法狀態(tài)

????f[0?&?1][0]?=?1;

????for?(int?i?=?1;?i?<=?n?+?1;?i++)?//枚舉行

????????for?(int?a?=?0;?a?<?cnt;?a++)?{?//枚舉第i行合法狀態(tài)

????????????f[i?&?1][a]?=?0;

????????????for?(int?b?=?0;?b?<?cnt;?b++)?//枚舉第i-1行合法狀態(tài)

????????????????if?(!(s[a]&s[b])????????//不能同列均為1

????????????????????&&?(s[a]&g[i])?==?s[a])?//種在肥沃土地上

????????????????????f[i?&?1][a]?=?(f[i?&?1][a]?+?f[(i?-?1)?&?1][b])?%?P;

????????}

????printf("%d\n",?f[(n?+?1)?&?1][0]);

????return?0;

}

```

426 狀態(tài)壓縮DP 玉米田【動(dòng)態(tài)規(guī)劃】的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
淮滨县| 凌海市| 论坛| 炉霍县| 阿拉善盟| 屏东县| 册亨县| 井冈山市| 陆丰市| 东光县| 镇平县| 曲水县| 江西省| 宜阳县| 德化县| 平昌县| 宣汉县| 洪泽县| 华容县| 绵阳市| 拉萨市| 米脂县| 丹棱县| 通许县| 招远市| 高淳县| 工布江达县| 光泽县| 边坝县| 揭东县| 连云港市| 三门县| 嘉祥县| 通化市| 县级市| 五河县| 叶城县| 婺源县| 横山县| 抚顺县| 仲巴县|