hdu_4539_郑厂长系列故事——排兵布阵(状压DP|最大团)
来源:互联网 发布:手机管家软件搬家 编辑:程序博客网 时间:2024/05/29 09:19
题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=4539
题意:中文,不解释
题解:将每一行的状态压缩,然后进行DP,也可以用最大团做。这里我用的DP
#include<cstdio>#include<cstring>#define max(a,b) ((a)>(b)?(a):(b))int row[110];int dp[110][220][220];//dp[i][j][k]表示第i行状态为j,i-1行状态为k时的士兵最大值int s[1<<11];//合法状态int cnt[1<<11];//合法状态中1的个数,即可安排的士兵数int getcnt(int x){int c=0;while(x>0)c++,x=x&(x-1);return c;}int fuck(int n,int m){int now=0,i,j,k,l,ans=0;for(i=0;i<(1<<m);i++){if(i&(i<<2))continue;s[now]=i,cnt[now++]=getcnt(i);}for(i=0;i<now;i++){if(s[i]&row[0])continue;dp[0][i][0]=cnt[i];}for(i=1;i<n;i++)for(j=0;j<now;j++){if(s[j]&row[i])continue;for(k=0;k<now;k++){if((s[j]&(s[k]>>1))||(s[j]&(s[k]<<1)))continue;for(l=0;l<now;l++){if(s[j]&s[l])continue;dp[i][j][k]=max(dp[i][j][k],dp[i-1][k][l]+cnt[j]);}}}for(i=0;i<now;i++)for(j=0;j<now;j++)ans=max(ans,dp[n-1][i][j]);return ans;}int main(){int n,m,i,j,x;while(~scanf("%d%d",&n,&m)){memset(row,0,sizeof(row));memset(dp,0,sizeof(dp));for(i=0;i<n;i++)for(j=0;j<m;j++){scanf("%d",&x);if(!x)row[i]=(row[i]<<1)|1;else row[i]<<=1;}printf("%d\n",fuck(n,m));} return 0;}
0 0
- hdu_4539_郑厂长系列故事——排兵布阵(状压DP|最大团)
- hdu 4539 郑厂长系列故事——排兵布阵 (状压DP)
- 【DP】 HDU 4539 郑厂长系列故事——排兵布阵 状压
- hdoj 4539 郑厂长系列故事——排兵布阵 【状压DP入门】
- hdoj4539郑厂长系列故事——排兵布阵【状压dp】
- 【状压dp】hdu 4539 郑厂长系列故事——排兵布阵
- hdu4539 郑厂长系列故事——排兵布阵(状压dp)
- HDU 4539 郑厂长系列故事——排兵布阵 (状压DP)
- HDOJ 4539 郑厂长系列故事——排兵布阵(状压DP)
- HDU4539 郑厂长系列故事——排兵布阵【状压DP】
- 郑厂长系列故事——排兵布阵
- 状态压缩dp hdu 4539 郑厂长系列故事——排兵布阵
- hdu 4539 郑厂长系列故事——排兵布阵(状态压缩DP)
- hdu 4539 郑厂长系列故事——排兵布阵 (状态压缩dp)
- hdu 4539 郑厂长系列故事——排兵布阵 状态压缩dp
- hdu 4539 郑厂长系列故事——排兵布阵(状态压缩dp)
- hdu 4539 郑厂长系列故事——排兵布阵 状态压缩+dp;
- hdu 4539 郑厂长系列故事——排兵布阵 (状态压缩dp)
- 第一章 JAVA入门 Framework层 (上)
- Service和AIDL
- Atitit.Atiposter 发帖机 信息发布器 v7 q516
- JavaScript按照对象的某个属性进行排序
- opengl及osg中的几种渲染方法
- hdu_4539_郑厂长系列故事——排兵布阵(状压DP|最大团)
- 1>LINK : fatal error LNK1104: 无法打开文件“LIBCD.lib” 问题解决
- git常用命令
- JAVA自学之路-马士兵
- AutoHotKey的那些事儿:(六)、AutoHotkey开发环境的搭建
- # 数据结构-顺序表和链式表
- 2016年个人工作总结
- html5语法有哪些改变
- Atitit.数据操作dsl 的设计 ---linq 方案