首页 > 分享 > 小明的宠物袋 状态压缩dp

小明的宠物袋 状态压缩dp

最新推荐文章于 2024-12-25 09:48:24 发布

我也念过晚霞 于 2024-04-11 20:54:56 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

#include <bits/stdc++.h>

using namespace std;

const int N=32;

const int M=15;

int dp[N][1<<M];

int rows[N];

bool valid[1<<M];

int cnt_1(int x)

{

int cnt=0;

while(x)

{

if(x&1)cnt++;

x=x>>1;

}

return cnt;

}

int main()

{

int n,m;

cin>>n>>m;

int upper_limit=(1<<m)-1;

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

{

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

{

int tmp;

cin>>tmp;

if(tmp)rows[i]|=1<<(j-1);

}

}

for(int i=0;i<=upper_limit;i++)

{

if((i&(i>>1))==0)valid[i]=true;

else valid[i]=false;

}

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

{

for(int j=0;j<=upper_limit;j++)

{

if((rows[i]&j)==0&&valid[j])

{

for(int k=0;k<=upper_limit;k++)

{

if((j&k)==0&&valid[k])

{

dp[i][j]=max(dp[i][j],dp[i-1][k]+cnt_1(j));

}

}

}

}

}

int ans=0;

for(int i=0;i<=upper_limit;i++)

{

ans=max(ans,dp[n][i]);

}

cout<<ans<<endl;

return 0;

}

相关知识

宠物袋的最大宠物装载量:动态规划解法
宠物小精灵dp官方下载
原创 宠物烘干袋能快速烘干狗狗?真的有那么神奇吗?拔草测评了解一下
宠物烘干袋能快速烘干狗狗?真的有那么神奇吗?拔草测评了解一下
宠物垫料木刨花套袋打包机 实力厂家 废品打包站
【背包DP】【OpenJudge4978】宠物小精灵之收服
蜜袋鼯着凉什么状态 感冒了怎么办
一种宠物修毛器用毛发压缩机构的制作方法
小明宠物进化
小明宠物进化下载手机版安装

网址: 小明的宠物袋 状态压缩dp https://m.mcbbbk.com/newsview888921.html

所属分类:萌宠日常
上一篇: 宠明app(宠物社区)v1.4.
下一篇: 小明家的狗走丢了怎么办