bzoj1688 [Usaco2005 Open]Disease Manangement 疾病管理
来源:互联网 发布:mac版office激活工具 编辑:程序博客网 时间:2024/05/29 19:01
分析:我真是菜的不行。。知道是状压DP结果硬是不知道怎么打。。这是药丸的节奏。。尤其是当我看见hzwer:无脑状压。的时候心情是崩溃的。。
设f[i]表示状态为i时最多选的奶牛数。
设t[i]表示每个奶牛的状态。
那么明显,,f[t[i]|j]=max(f[j]+1)。。最后找到符合情况的f[i],与ans取个max就行了。。
#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>#define fo(i,a,b) for(int i=a;i<=b;i++)#define fd(i,a,b) for(int i=a;i>=b;i--)using namespace std;int n,m,d,k,tot;int t[1<<20],f[1<<20];int num[100005];bool pd(int x){ int cnt=0; fo(i,0,d-1) if ((x>>i)&1)cnt++; if (cnt<=k)return 1; return 0;}int main(){ scanf("%d%d%d",&n,&d,&k); tot=(1<<d)-1; fo(i,1,n) { scanf("%d",&num[i]); fo(j,1,num[i]) { int x; scanf("%d",&x); t[i]|=(1<<(x-1)); } } fo(i,1,n) { fd(j,tot,0) { f[t[i]|j]=max(f[t[i]|j],f[j]+1); } } int ans=0; fo(i,0,tot) if (pd(i))ans=max(ans,f[i]); printf("%d\n",ans);}
0 0
- bzoj1688 [Usaco2005 Open]Disease Manangement 疾病管理
- [BZOJ1688] [Usaco2005 Open]Disease Manangement 疾病管理
- BZOJ1688: [Usaco2005 Open]Disease Manangement 疾病管理
- bzoj1688 [Usaco2005 Open]Disease Manangement 疾病管理
- 【bzoj1688】[Usaco2005 Open]Disease Manangement 疾病管理
- bzoj1688: [Usaco2005 Open]Disease Manangement 疾病管理(状压dp)
- [BZOJ1688][Usaco2005 Open]Disease Manangement 疾病管理(状压dp)
- bzoj1688: [Usaco2005 Open]Disease Manangement 疾病管理 状压dp
- [BZOJ1688][Usaco2005 Open]Disease Manangement 疾病管理(状压dp)
- 1688: [Usaco2005 Open]Disease Manangement 疾病管理
- 1688: [Usaco2005 Open]Disease Manangement 疾病管理
- [Usaco2005 Open]Disease Manangement 疾病管理
- BZOJ 1688: [Usaco2005 Open]Disease Manangement 疾病管理
- bzoj 1688 [Usaco2005 Open]Disease Manangement 疾病管理
- bzoj 1688: [Usaco2005 Open]Disease Manangement 疾病管理 dfs
- bzoj 1688: [Usaco2005 Open]Disease Manangement 疾病管理(状压)
- bzoj 1688: [Usaco2005 Open]Disease Manangement 疾病管理 状压
- bzoj 1688: [Usaco2005 Open]Disease Manangement 疾病管理(状压DP)
- 一般系统论的含义
- ReactNative学习笔记--下拉选择菜单的简单封装
- 如何管理技术团队?我的 6 个建议
- 一个小型数据库的核心组件
- 1127: 矩阵乘积
- bzoj1688 [Usaco2005 Open]Disease Manangement 疾病管理
- 将Salt Stack的运行结果存储到数据库等外部系统中
- 关于integer和int判断相等
- 求大神帮忙,在线等
- Sublime Text 3 3126 注册码
- 基于MCP2515的Linux CAN总线驱动程序设计(一)
- poj-Wireless Network
- MyEclipse中:"严重:Error starting static Resources 错误",解决方法
- weka导入eclipse