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

歡迎光臨散文網(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ó)家法律
文成县| 枣阳市| 玉山县| 仪征市| 兴业县| 池州市| 民丰县| 缙云县| 连云港市| 屯门区| 疏勒县| 平定县| 克山县| 呼和浩特市| 齐齐哈尔市| 天峨县| 河池市| 聊城市| 武冈市| 河南省| 高州市| 灵山县| 万山特区| 拉孜县| 樟树市| 喀喇沁旗| 通榆县| 治多县| 二连浩特市| 北京市| 方城县| 白朗县| 高淳县| 临洮县| 宜兴市| 江永县| 桃园县| 玉溪市| 漾濞| 怀远县| 达拉特旗|