当前位置: 首页 > news >正文

江阴做网站公司怎么提高百度关键词排名

江阴做网站公司,怎么提高百度关键词排名,深圳网站设计工资一般多少,ps手机网站页面设计3106: [cqoi2013]棋盘游戏 Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 544 Solved: 233Description 一个n*n(n>2)棋盘上有黑白棋子各一枚。游戏者A和B轮流移动棋子,A先走。l A的移动规则:只能移动白棋子。可以…

3106: [cqoi2013]棋盘游戏

Time Limit: 10 Sec  Memory Limit: 128 MB
Submit: 544  Solved: 233

Description

一个n*n(n>=2)棋盘上有黑白棋子各一枚。游戏者A和B轮流移动棋子,A先走。
l         A的移动规则:只能移动白棋子。可以往上下左右四个方向之一移动一格。
l         B的移动规则:只能移动黑棋子。可以往上下左右四个方向之一移动一格或者两格。
和通常的“吃子”规则一样,当某游戏者把自己的棋子移动到对方棋子所在的格子时,他就赢了。两个游戏者都很聪明,当可以获胜时会尽快获胜,只能输掉的时候会尽量拖延时间。你的任务是判断谁会赢,需要多少回合。
比如n=2,白棋子在(1,1),黑棋子在(2,2),那么虽然A有两种走法,第二个回合B总能取胜。

Input

输入仅一行,包含五个整数n, r1, c1, r2, c2,即棋盘大小和棋子位置。白色棋子在(r1,c1),黑色棋子在(r2,c2)(1<=r1,c1,r2,c2<=n)。黑白棋子的位置保证不相同。

Output

输出仅一行,即游戏结果。如果A获胜,输出WHITE x;如果B获胜,输出BLACK x;如果二者都没有必胜策略,输出DRAW。

Sample Input

2 1 1 2 2

Sample Output

BLACK 2

HINT

n<=20

Source

 

 

【分析】

  BLACK腿长所以能赢?

  只有WHITE第一步能赢才能赢。

  后面的事情,直接随便搜搜就好了。

 

 1 #include<cstdio>
 2 #include<cstdlib>
 3 #include<cstring>
 4 #include<iostream>
 5 #include<algorithm>
 6 using namespace std;
 7 #define INF 0xfffffff
 8 
 9 int f[2][61][21][21][21][21];
10 int n;
11 
12 int ffind(int p,int x,int r1,int c1,int r2,int c2)
13 {
14     if(x>3*n) return INF;
15     if(r1==r2&&c1==c2) return p?INF:0;
16     if(f[p][x][r1][c1][r2][c2]) return f[p][x][r1][c1][r2][c2];
17     int ans;
18     if(p)
19     {
20         ans=INF;
21         if(r2>1) ans=min(ans,ffind(p^1,x+1,r1,c1,r2-1,c2));
22         if(r2>2) ans=min(ans,ffind(p^1,x+1,r1,c1,r2-2,c2));
23         if(c2>1) ans=min(ans,ffind(p^1,x+1,r1,c1,r2,c2-1));
24         if(c2>2) ans=min(ans,ffind(p^1,x+1,r1,c1,r2,c2-2));
25         if(r2<n) ans=min(ans,ffind(p^1,x+1,r1,c1,r2+1,c2));
26         if(r2+1<n) ans=min(ans,ffind(p^1,x+1,r1,c1,r2+2,c2));
27         if(c2<n) ans=min(ans,ffind(p^1,x+1,r1,c1,r2,c2+1));
28         if(c2+1<n) ans=min(ans,ffind(p^1,x+1,r1,c1,r2,c2+2));
29     }
30     else
31     {
32         ans=0;
33         if(r1>1) ans=max(ans,ffind(p^1,x+1,r1-1,c1,r2,c2));
34         if(c1>1) ans=max(ans,ffind(p^1,x+1,r1,c1-1,r2,c2));
35         if(r1<n) ans=max(ans,ffind(p^1,x+1,r1+1,c1,r2,c2));
36         if(c1<n) ans=max(ans,ffind(p^1,x+1,r1,c1+1,r2,c2));
37     }
38     ans++;
39     f[p][x][r1][c1][r2][c2]=ans;
40     return ans;
41 }
42 
43 int main()
44 {
45     int r1,c1,r2,c2;
46     memset(f,0,sizeof(f));
47     scanf("%d%d%d%d%d",&n,&r1,&c1,&r2,&c2);
48     if((abs(r1-r2)+abs(c1-c2))<=1) printf("WHITE 1\n");
49     else printf("BLACK %d\n",ffind(0,0,r1,c1,r2,c2));
50     return 0;
51 }
View Code

 

2017-04-11 20:13:55

转载于:https://www.cnblogs.com/Konjakmoyu/p/6695440.html

http://www.lbrq.cn/news/2396737.html

相关文章:

  • 什么网站做简历模板seo研究中心道一老师
  • 有哪些网站做的比较好看的长春网站seo
  • 服装官网网站建设百度竞价托管哪家好
  • 营销网站建设规划概念提供搜索引擎优化公司
  • wordpress转bitcronseowhy教研室
  • 深圳建站公司的小技巧市场营销案例100例
  • 如何在局域网内做网站网站功能优化
  • web网站开发分享网站武汉百度推广优化
  • 东莞做网站公司有哪些收录批量查询工具
  • 做网站都注意哪些东西百度营销登录入口
  • 微信看视频打赏网站建设头条新闻最新消息
  • 医院网站 功能google seo是什么
  • wordpress 图片网站推销产品的软文500字
  • 用模板做网站的方法免费seo培训
  • 做名片制作网站有什么软文发布软件
  • 网站建设修改营销网站建设哪家好
  • 朝阳专业网站建设公司产品销售方案与营销策略
  • 网站建设与规划实验心得百度seo关键词优化电话
  • 深圳建设网站公司全球访问量top100网站
  • 针对人群不同 网站做细分关键词三年级
  • 物联网开发平台新河seo怎么做整站排名
  • 北京政府网站开发外贸网站
  • 古董专家官方网站微信新冠疫情最新消息今天公布
  • 浙江省建设委员会网站aso排名优化知识
  • 朔州市2018年建设工程网站如何在百度上营销
  • 网站解析出问题 邮件收不到了网络营销策划师
  • 武安建设局网站十大引擎网址
  • wordpress https错误推广学院seo教程
  • 找人做博彩网站互动营销平台
  • 哪个网站可以做任务nba最新消息
  • 【音视频协议篇】RTSP系列
  • 【RK3576】【Android14】调试方法
  • 网络包从客户端发出到服务端接收的过程
  • 智能光电检测:YOLO+OpenCV联合算法工程实践
  • Kubernetes常用命令总结
  • 传统行业和AIGC的结合及应用