最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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ó)家法律
敦煌市| 福州市| 岚皋县| 监利县| 凯里市| 鸡泽县| 张家界市| 阳朔县| 陆河县| 绥宁县| 新蔡县| 即墨市| 扶余县| 高阳县| 屏东县| 尼木县| 苍梧县| 杨浦区| 城市| 澄江县| 遂川县| 天津市| 雷山县| 岳普湖县| 安乡县| 雷波县| 西平县| 油尖旺区| 太仓市| 桐乡市| 金坛市| 桃源县| 迁西县| 拉孜县| 龙岩市| 仙桃市| 屏山县| 大竹县| 忻城县| 卢氏县| 三亚市|