博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[poj2441] Arrange the Bulls
阅读量:6828 次
发布时间:2019-06-26

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

题意:

n头公牛,m个仓库,每个公牛有一些自己喜欢的仓库,求每个公牛单独住进仓库的方案数。

题解:

状压dp,滚一维,两种写法,实测第一种写法要快些......

滚掉第一维

#include
#include
#include
#include
#include
#include
#define ll long long#define N 21#define RG registerusing namespace std;int dp[1<
'9')) ch=getchar(); if(ch=='-') o=-1,ch=getchar(); while(ch>='0' && ch<='9') x=x*10+ch-'0',ch=getchar(); return o*x;}int main() { RG int n=gi(),m=gi(),ans=0; for(RG int i=1; i<=n; i++) { ve[i][0]=gi(); for(RG int j=1; j<=ve[i][0]; j++) { ve[i][j]=gi(); } } dp[0]=1; for(RG int i=1; i<=n; i++) { for(RG int j=(1<
=0; j--) { if(!dp[j]) continue;//强力剪枝 for(RG int k=1; k<=ve[i][0]; k++) { if(j&(1<<(ve[i][k]-1))) continue; dp[j|(1<<(ve[i][k]-1))]+=dp[j]; } dp[j]=0; } } for(RG int j=0; j<1<

01

#include
#include
#include
#include
#include
#include
#define ll long long#define N 21#define RG registerusing namespace std;int dp[2][1<
'9')) ch=getchar(); if(ch=='-') o=-1,ch=getchar(); while(ch>='0' && ch<='9') x=x*10+ch-'0',ch=getchar(); return o*x;}int main() { RG int n=gi(),m=gi(),ans=0,now=0; for(RG int i=1; i<=n; i++) { ve[i][0]=gi(); for(RG int j=1; j<=ve[i][0]; j++) { ve[i][j]=gi(); } } dp[now][0]=1; for(RG int i=1; i<=n; i++) { now^=1; for(RG int j=(1<
=0; j--) { if(!dp[now^1][j]) continue;//强力剪枝 for(RG int k=1; k<=ve[i][0]; k++) { if(j&(1<<(ve[i][k]-1))) continue; dp[now][j|(1<<(ve[i][k]-1))]+=dp[now^1][j]; } dp[now^1][j]=0; } } for(RG int j=0; j<1<

转载于:https://www.cnblogs.com/HLXZZ/p/7687767.html

你可能感兴趣的文章
题目4:棋盘寻宝扩展
查看>>
[ASP.NET MVC 小牛之路]14 - Unobtrusive Ajax
查看>>
引爆你的集合灵感 [C#, LINQ]
查看>>
可以把Windows xp模仿Vista界面工具。
查看>>
对一些面试题的回答
查看>>
c# enum用法
查看>>
Struts2 中action之间的跳转(分享)
查看>>
HDU4707:Pet(DFS)
查看>>
html标签页图标
查看>>
C# list 新用法
查看>>
Android 获取控件相对于屏幕位置
查看>>
UITableViewAutomaticDimension
查看>>
常用的python模块
查看>>
程序源代码行数分析统计器
查看>>
DNGuard Enterprise v2.80 released
查看>>
[超强]废旧硬盘改造成扬声器!!
查看>>
WPP
查看>>
C# GetSchema Get List of Table 获取数据库中所有的表名以及表中的纪录条数的方法
查看>>
PySide教程:“.NET研究”第一个PySide应用
查看>>
winrar自解压释放路径详解
查看>>