小明的宠物袋 状态压缩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://www.mcbbbk.com/newsview888921.html
| 上一篇: 宠明app(宠物社区)v1.4.... | 下一篇: 小明家的狗走丢了怎么办 |





