七 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 ;
}

最新文章

  1. java, listmap2json, fastjson
  2. 外联css及js的使用
  3. DELPHI相应鼠标滚轮
  4. Oracle数据库(1)
  5. flex编译命令相关
  6. activiti系列导读
  7. linux使用getopt解析参数
  8. My way to Python - Day02
  9. Android中 Bitmap Drawable Paint的获取、转换以及使用
  10. 打印class文件的Java编译器内部的版本号
  11. 天兔(Lepus)监控操作系统(OS)安装配置
  12. kafka数据迁移实践
  13. Postman Mock Server
  14. git误commit大文件导致不能push问题解决
  15. SparkStreaming:关于checkpoint的弊端
  16. 去除git版本控制
  17. hdu 2034 改革春风吹满地 多边形面积
  18. Revit 开发将自己的窗口设置为Revit窗口
  19. Java对象的克隆
  20. java多线程框架

热门文章

  1. 夺命雷公狗---DEDECMS----18dedecms之无可奈何标签-sql标签取出今天更新
  2. 记linux下使用create_ap 创建热点失败及解决(涉及rfkill)
  3. NOIP200505谁拿了最多的奖学金
  4. [转]通过PowerShell工具跨多台服务器执行SQL脚本
  5. mysql笔记05 优化服务器设置
  6. 鸟哥的linux私房菜学习记录之认识系统服务(daemons)
  7. 鸟哥的linux私房菜之vim
  8. 161028、Nginx负载均衡实现tomcat集群方案简要小结
  9. 通过SQL Server Profiler来监视分析死锁
  10. Unix/Linux编程实践教程(二:socket、多线程、进程间通信)