UVA 11795 七 Mega Man's Mission
2024-10-14 03:19:30
七 Mega Man's Mission
Time Limit:1000MS Memory Limit:0KB 64bit IO Format:%lld & %llu
#include <stdio.h>
#include <string.h>
#include <algorithm>
using namespace std; long long dp[];
int enemy[],weapons[]; int main()
{
int T,ca=;
int n,mega;
char s[];
int i,j,k;
scanf("%d",&T);
while(T--)
{
mega=;
memset(dp,,sizeof(dp));
memset(enemy,,sizeof(enemy));
memset(weapons,,sizeof(weapons)); scanf("%d",&n);
scanf("%s",s);
for(i=;i<n;i++)
{
if(s[i]=='')
{
mega=mega | ( << i);
}
}
for(i=;i<n;i++)
{
scanf("%s",s);
for(j=;j<n;j++)
{
if(s[j]=='')
{
enemy[i]=enemy[i] | ( << j);
}
}
}
for(i=;i<( << n);i++)
{
weapons[i]=mega;
for(j=;j<n;j++)
{
if(i & <<j)
{
weapons[i]=weapons[i] | enemy[j];
}
}
} dp[]=;
for(i=;i<(<<n);i++)
{
if(dp[i] == ) continue;
for(j=;j<n;j++)
{
if((weapons[i] & (<<j))!= && (i & (<<j))==)
dp[i | (<<j)]=dp[i | (<<j)]+dp[i];
}
} printf("Case %d: %lld\n",++ca,dp[(<<n)-]);
}
return ;
}
最新文章
- java, listmap2json, fastjson
- 外联css及js的使用
- DELPHI相应鼠标滚轮
- Oracle数据库(1)
- flex编译命令相关
- activiti系列导读
- linux使用getopt解析参数
- My way to Python - Day02
- Android中 Bitmap Drawable Paint的获取、转换以及使用
- 打印class文件的Java编译器内部的版本号
- 天兔(Lepus)监控操作系统(OS)安装配置
- kafka数据迁移实践
- Postman Mock Server
- git误commit大文件导致不能push问题解决
- SparkStreaming:关于checkpoint的弊端
- 去除git版本控制
- hdu 2034 改革春风吹满地 多边形面积
- Revit 开发将自己的窗口设置为Revit窗口
- Java对象的克隆
- java多线程框架
热门文章
- 夺命雷公狗---DEDECMS----18dedecms之无可奈何标签-sql标签取出今天更新
- 记linux下使用create_ap 创建热点失败及解决(涉及rfkill)
- NOIP200505谁拿了最多的奖学金
- [转]通过PowerShell工具跨多台服务器执行SQL脚本
- mysql笔记05 优化服务器设置
- 鸟哥的linux私房菜学习记录之认识系统服务(daemons)
- 鸟哥的linux私房菜之vim
- 161028、Nginx负载均衡实现tomcat集群方案简要小结
- 通过SQL Server Profiler来监视分析死锁
- Unix/Linux编程实践教程(二:socket、多线程、进程间通信)