博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
牛客练习赛19 托米看电影
阅读量:4311 次
发布时间:2019-06-06

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

标签 : 状态压缩dp


题目链接

分析

  • 用dp[i][j]来表示已经有i个人成功就坐,且坐下的状态为j的二进制.
  • 转移的时候枚举第i个人卡片上的数字

代码

#include 
#include
#include
#include
#include
#include
#include
using namespace std;typedef long long ll;ll dp[15][1<<16];vector
v[20];ll gcd(ll a,ll b){ return b?gcd(b,a%b):a;}int main(){ int t; scanf("%d", &t); for(int i = 0; i < (1<<15); ++i){ int j=i,cnt=0; while(j) j-=(j&-j),cnt++; v[cnt].push_back(i); } while(t--){ int n,k; scanf("%d%d", &n,&k); memset(dp,0,sizeof dp); dp[0][0]=1; for(int i = 0; i <= n; ++i){ for(int j = 0; j < (1<
>p)%2==0){ dp[i+1][j|(1<

转载于:https://www.cnblogs.com/sciorz/p/9155229.html

你可能感兴趣的文章
解决小程序中 cover-view无法盖住canvas的问题,仅安卓真机出现
查看>>
C# 获取数组的内存地址
查看>>
职场规则五
查看>>
跟我一起学WCF(1)——MSMQ消息队列
查看>>
京东联盟采集规则
查看>>
hdu-1143(简单dp)
查看>>
字典树
查看>>
ControlExtensionTest(二)-----CCControlSlider
查看>>
CentOS 开发环境准备
查看>>
正则表达式在.net中的应用—新手工作笔记
查看>>
5-2 彩色图片直方图
查看>>
02_servlet介绍
查看>>
详解Django的 select_related 和 prefetch_related 函数对 QuerySet 查询的优化
查看>>
svn出现skips remain conficted,不能更新代码问题
查看>>
实验4
查看>>
day 13 内置函数 闭包:
查看>>
Angular——自定义指令
查看>>
SQL Server nested loop join 效率试验
查看>>
pg数据库sql积累
查看>>
python字符串常用函数
查看>>