uva 11795 Mega Man‘s Missions’ 状态压缩DP
来源:互联网 发布:mac expect ssh 编辑:程序博客网 时间:2024/05/17 07:25
#include<cstdio>#include<cstring>using namespace std;int s[100],d[1<<17];long long dp[1<<17];char str[100];int main(){int T,n,t=1;scanf("%d",&T);while(T--){scanf("%d",&n);for(int i=0;i<=n;i++){s[i]=0; scanf("%s",str); for(int j=0;j<strlen(str);j++) { if(str[j]=='1') s[i]|=(1<<j); }}int len=(1<<n)-1;d[0]=s[0];for(int i=1;i<=len;i++){d[i]=s[0];for(int j=0;j<n;j++)if((i>>j)&1)d[i]|=s[j+1];}memset(dp,0,sizeof(dp));dp[0]=1;for(int i=1;i<=len;i++){ for(int j=0;j<n;j++){if((d[i^(1<<j)]>>j)&1)dp[i]+=dp[i^(1<<j)];}} printf("Case %d: %lld\n",t++,dp[len]);} }
阅读全文
0 0
- uva 11795 Mega Man‘s Missions’ 状态压缩DP
- UVA 11795 Mega Man's Missions
- uva 11795 Mega Man's Missions
- UVa 11795 - Mega Man's Mission 状态压缩dp
- UVa 11795 - Mega Man's Mission(状态压缩dp)
- UVA 11795 - Mega Man's Mission(状态压缩dp)
- UVA 11795 Mega Man's Mission(状态压缩DP)
- UVA - 11795 Mega Man's Mission 状态压缩DP
- UVA 11795 Mega Man's Mission(状态压缩DP)
- UVA 11795-Mega Man’s Mission(状态压缩DP)
- UVA 11795 - Mega Man's Mission(状态压缩DP)
- Mega Man’s Missions
- UVa 11795 - Mega Man's Mission(集合DP 状态压缩)
- uva 11795 Mega Man's Mission(动态规划-状态压缩DP)
- UVa 11795 Mega Man's Mission(动态规划-状态压缩DP)
- UVa:11795 Mega Man's Mission(状态压缩)
- UVA 11795 Mega Man's Mission | 状态压缩
- Mega Man‘s Missions UVA11795
- ubuntu添加开机自启动脚本
- 低功耗蓝牙cc2541学习笔记之LED-1
- emacs company自动补全的候选来源
- 代码:java日期转换 01-Jul-2017 到20170701
- 萌新的linux之旅3
- uva 11795 Mega Man‘s Missions’ 状态压缩DP
- Django1.11 用户注册登录(1)
- PAT 1034有理数的四则运算
- MySQL优化策略
- collection与collections的区别
- 协程-高I/O操作时的选择-多线程-高运算时的选择
- 数据库——(2)库操作和表操作
- cin不能接受空串但是getline可以!
- Python中的可变对象与不可变对象