1231: [Usaco2008 Nov]mixup2 混乱的奶牛
来源:互联网 发布:手机连不上移动数据 编辑:程序博客网 时间:2024/06/05 07:01
题目链接
题目大意:n头奶牛排队,一个队伍为混乱的当且仅当其中任意相邻两牛编号相差超过k,求混乱队伍方案数
题解:状压dp
转移时枚举一下新的结尾的牛
我的收获:……
#include <iostream>#include <cstring>#include <cstdio>#include <algorithm>using namespace std;const int M=19;int n,K,t,a[M],p[M];long long ans,f[M][(1<<16)+5];void Dp(){ for(int i=1;i<=n;i++) f[i][p[i]]=1; for(int x=0;x<=t;x++) for(int i=1;i<=n;i++) if(x&p[i]) for(int j=1;j<=n;j++) if(!(x&p[j])&&abs(a[i]-a[j])>K) f[j][p[j]|x]+=f[i][x];}void work(){ Dp(); for(int i=1;i<=n;i++) ans+=f[i][t]; cout<<ans<<endl;}void init(){ cin>>n>>K;t=(1<<n)-1; for(int i=1;i<=n;i++) scanf("%d",&a[i]); for(int i=1;i<=n;i++) p[i]=1<<(i-1);}int main(){ init(); work(); return 0;}
阅读全文
0 0
- 1231: [Usaco2008 Nov]mixup2 混乱的奶牛
- 1231: [Usaco2008 Nov]mixup2 混乱的奶牛
- bzoj1231[Usaco2008 Nov]mixup2 混乱的奶牛
- [BZOJ1231] [Usaco2008 Nov]mixup2 混乱的奶牛
- Bzoj1231 [Usaco2008 Nov]mixup2 混乱的奶牛
- BZOJ1231: [Usaco2008 Nov]mixup2 混乱的奶牛
- bzoj1231: [Usaco2008 Nov]mixup2 混乱的奶牛
- BZOJ1231 [Usaco2008 Nov]mixup2 混乱的奶牛
- BZOJ 1231: [Usaco2008 Nov]mixup2 混乱的奶牛
- bzoj 1231 [Usaco2008 Nov]mixup2 混乱的奶牛
- BZOJ 1231: [Usaco2008 Nov]mixup2 混乱的奶牛
- BZOJ 1231: [Usaco2008 Nov]mixup2 混乱的奶牛 状压DP
- [BZOJ 1231][Usaco2008 Nov]mixup2 混乱的奶牛:状压DP
- BZOJ 1231: [Usaco2008 Nov]mixup2 混乱的奶牛 状压dp
- BZOJ 1231: [Usaco2008 Nov]mixup2 混乱的奶牛 状压dp
- [Usaco2008 Nov]mixup2 混乱的奶牛 简单状压DP
- 【bzoj1231】【Usaco2008 Nov】mixup2 混乱的奶牛【状压dp】
- [BZOJ1231][Usaco2008 Nov]mixup2 混乱的奶牛(状压dp)
- JSON数据格式
- 9月12日笔记(jsp)
- es6去重数组的思维方法
- linux 下C/C++开发
- 【HDU】1702---ACboy needs your help again!(栈&&队列)
- 1231: [Usaco2008 Nov]mixup2 混乱的奶牛
- java学习第22天
- Elasticsearch-best_fileds和most_fields策略分析以及cross-fields弊端的解决
- 六.Spring的Bean管理-实例化的方式详解
- 实训~实训~
- 1
- 1600: [Usaco2008 Oct]建造栅栏
- jsp9个内置对象
- 架构、框架和设计模式关系