博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 4068 福州赛区网络赛H 排列 ***
阅读量:4650 次
发布时间:2019-06-09

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

拍的太慢了,很不满意

排完序之后,枚举自己和对手状态,若被击败,则再枚举自己下一个策略,直到可以击败对手所有的策略

#include
#include
#include
#include
#include
#include
#include
using namespace std;#define MOD 1000000007const int INF=0x3f3f3f3f;const double eps=1e-5;typedef long long ll;#define cl(a) memset(a,0,sizeof(a))#define ts printf("*****\n");const int MAXN=1005;int n,m,tt;int g[15][15];int a1[15]={ 0,1,2,3,4,5,6};int a2[15]={ 0,1,2,3,4,5,6};bool check(){ int t1=0; int t2=0; bool flag=0; while(1) { if(g[a2[t2]][a1[t1]]) { t1++; } else t2++; if(t1==n) { flag=0; break; } if(t2==n) { flag=1; break; } } if(!flag) return 0; else return 1;}int main(){ int i,j,k,ca=1; #ifndef ONLINE_JUDGE freopen("1.in","r",stdin); #endif scanf("%d",&tt); while(tt--) { printf("Case %d: ",ca++); map
mp1; map
mp2; scanf("%d",&n); string s[15]; for(i=0;i
>s[i]; } sort(s,s+n); for(i=0;i
>sw; int v=mp1[sw]; g[i][v]=1; //有克制关系 } } for(i=0;i<15;i++) a1[i]=i,a2[i]=i; bool flag=1; bool w=0; while(1) { flag=1; while(1) { if(!check()) //该策略被击败 { flag=0; } if(!next_permutation(a2,a2+n)) break; } if(flag) { w=1; break; } if(!next_permutation(a1,a1+n)) break; } if(w) { printf("Yes\n"); cout<

 

转载于:https://www.cnblogs.com/cnblogs321114287/p/4721626.html

你可能感兴趣的文章
ubuntun 服务器与Mac
查看>>
重温JSP学习笔记--与日期数字格式化有关的jstl标签库
查看>>
java-Date-DateFormat-Calendar
查看>>
封装CLLocationManager定位获取经纬度
查看>>
我的第一篇博客-(Eclipse中或Myeclipse中如果不小心删除了包那可怎么办?)
查看>>
对easyui datagrid组件的一个小改进
查看>>
类似以下三图竞争关系的IT企业
查看>>
清明节
查看>>
ubuntu如何安装svn客户端?
查看>>
javascript之非构造函数的继承
查看>>
C#实现 单点登录(SSO)
查看>>
高精度计算(2015.8.1)
查看>>
cocos2d-x tile map瓦片地图的黑线及地图抖动解决方案
查看>>
软工网络15团队作业2——团队计划
查看>>
计算机专业及软件开发推荐书籍
查看>>
《Java程序设计》 课程教学
查看>>
Lambda--持续学习中
查看>>
简单谈谈面向对象和面向过程的区别
查看>>
Intellij IDEA 配置Tomcat远程调试
查看>>
python3 进程和线程(一)
查看>>