博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bzoj 1231: [Usaco2008 Nov]mixup2 混乱的奶牛【状压dp】
阅读量:4967 次
发布时间:2019-06-12

本文共 557 字,大约阅读时间需要 1 分钟。

设f[i][j]为奶牛选取状态为i,最后一头选的为j,转移直接f[k][(1<<(k-1)|i]+=f[j][i]

#include
#include
#include
using namespace std;int n,m,p[20],a[20];long long f[20][1<<16],ans;int main(){ scanf("%d%d",&n,&m); for(int i=1; i<=n; i++) { scanf("%d",&a[i]); p[i]=1<<(i-1); } for(int i=1;i<=n;i++) f[i][p[i]]=1; for(int i=0;i<=(1<
m) f[k][p[k]|i]+=f[j][i]; for(int i=1;i<=n;i++) ans+=f[i][(1<

转载于:https://www.cnblogs.com/lokiii/p/8962987.html

你可能感兴趣的文章
获取单选按钮选中的值
查看>>
oracle 分页
查看>>
助教学期总结
查看>>
绘制基本 图形之矩形与多边形
查看>>
3-day3-list-truple-map.py
查看>>
02: djangorestframework使用
查看>>
7zip 自解压安装程序
查看>>
Edit控件显示多行文字
查看>>
JS第二周
查看>>
dataTable.NET的search box每輸入一個字母進行一次檢索的問題
查看>>
Python 文件处理
查看>>
邻接表详解
查看>>
服务器一:分布式服务器结构
查看>>
迭代dict的value
查看>>
eclipse package,source folder,folder区别及相互转换
查看>>
Py 可能是最全面的 python 字符串拼接总结(带注释版)
查看>>
如何从亿量级中判断一个数是否存在?
查看>>
客户数据(类的调用)
查看>>
cookie session 和登录验证
查看>>
(转载)博弈汇总【巴什博奕,威佐夫博弈,尼姆博弈,斐波那契博弈】
查看>>