题目是这样的,游戏规则,每个人轮流将二维空间上的皇后往下,往左或者往斜下45度的方向移动。

谁第一个移动到0,0的位置就获胜。

题目给定你若干个矩形,求矩形中任取一点且该点必胜的概率有概率。

其实是这样的,我们需要把所有的必败点的坐标都求出来。发现在10^6以内的必败点的数量只有70多万个,这样我们可以全部存下来。

其实必败点是这样求得,第一个点为(0,0),接下来第i个点的坐标为(x,y),其中x为第一个没有在前面的坐标中间出现过的数字,y=x+i。

这样就把所有的必败的点都求出来了呢,同时由于对称性,我们要把另外一边的点也全部求出来。

这样相当于是存到了两个数组里面。

接下来的就是询问了。对于每个矩形,由于点的坐标是递增的,所以我们可以二分求出边界的满足矩形条件的点,然后就可以瞬间知道有多少个点在矩形里面了。

嗯,题目大概就是这样的。  好好理解吧,很好的一个博弈题目。

#include <iostream>
#include <cstdio>
#include <cstring>
#define maxn 1000100
#define ll long long
using namespace std; bool b[maxn];
int x[][maxn],y[][maxn],cur,n,tot,l,r,mid,T,x1,x2,y1,y2,cas=;
int pos1,pos2;
ll ans,sum,G; ll gcd(ll A,ll B) { return B==?A:gcd(B,A%B); } ll find(int k)
{
l=,r=tot;
while (l<r)
{
mid=(l+r)>>;
if (x1<=x[k][mid] && y1<=y[k][mid]) r=mid;
else l=mid+;
}
pos1=l;
l=,r=tot;
while (l<r)
{
mid=(l+r)>>;
if (x[k][mid]<=x2 && y[k][mid]<=y2) l=mid+;
else r=mid;
}
pos2=l;
return max(,pos2-pos1);
} int main()
{
memset(b,false,sizeof b);
cur=n=x[][]=y[][]=tot=;
b[]=true;
while (cur<maxn)
{
n++;cur++;
while (n<maxn && b[n]) n++;
if (n>=maxn) break;
x[][++tot]=n,y[][tot]=n+cur;
x[][tot]=y[][tot],y[][tot]=x[][tot];
b[n]=true;
if (n+tot>maxn) break;
b[n+tot]=true;
}
scanf("%d",&T);
while (T--)
{
scanf("%d%d%d%d",&x1,&y1,&x2,&y2);
ans=find()+find();
if (x1== && y1==) ans--;
sum=(ll)(x2-x1+)*(y2-y1+);
ans=sum-ans;
printf("Board %d: ",++cas);
if (ans==)
{
printf("0 / 1\n");
continue;
}
G=gcd(ans,sum);
ans/=G,sum/=G;
printf("%lld / %lld\n",ans,sum);
}
}

UVA11735_Corner the Queens的更多相关文章

  1. Jeff Somers's N Queens Solutions 最快的n皇后算法

    /* Jeff Somers * * Copyright (c) 2002 * * jsomers@alumni.williams.edu * or * allagash98@yahoo.com * ...

  2. [CareerCup] 9.9 Eight Queens 八皇后问题

    9.9 Write an algorithm to print all ways of arranging eight queens on an 8x8 chess board so that non ...

  3. lintcode 中等题:N Queens II N皇后问题 II

    题目: N皇后问题 II 根据n皇后问题,现在返回n皇后不同的解决方案的数量而不是具体的放置布局. 样例 比如n=4,存在2种解决方案 解题: 和上一题差不多,这里只是求数量,这个题目定义全局变量,递 ...

  4. lintcode 中等题:N Queens N皇后问题

    题目: N皇后问题 n皇后问题是将n个皇后放置在n*n的棋盘上,皇后彼此之间不能相互攻击.<不同行,不同列,不同对角线> 给定一个整数n,返回所有不同的n皇后问题的解决方案. 每个解决方案 ...

  5. Codeforces Gym 100650D Queens, Knights and Pawns 暴力

    Problem D: Queens, Knights and PawnsTime Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hust.edu ...

  6. Poj 3239 Solution to the n Queens Puzzle

    1.Link: http://poj.org/problem?id=3239 2.Content: Solution to the n Queens Puzzle Time Limit: 1000MS ...

  7. Pat1128:N Queens Puzzle

    1128. N Queens Puzzle (20) 时间限制 300 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue The & ...

  8. PAT 1128 N Queens Puzzle

    1128 N Queens Puzzle (20 分)   The "eight queens puzzle" is the problem of placing eight ch ...

  9. kolla queens on centos7.5 -all in one

    目录 环境准备 开始配置 快照,快照,快照 pull镜像并部署 登录配置OpenStack 环境准备 我这里用workstation创建了一个虚拟机,安装centos7.5 mini系统,这台虚拟机上 ...

随机推荐

  1. 20155323 第四次实验 Android程序设计实验报告

    20155323 第四次实验 Android程序设计实验报告 实验内容 1.基于Android Studio开发简单的Android应用并部署测试; 2.了解Android.组件.布局管理器的使用: ...

  2. 20155339 2016-2017 2 《Java程序设计》第2周学习总结

    20155339 2016-2017-2 <Java程序设计>第2周学习总结 教材学习内容总结 这周学习了课本的第三章,主要内容是JAVA的基础语法,在这章的学习过程中我发现大部分与c语言 ...

  3. Oracle的物理存储与逻辑存储关系对应

    逻辑结构: TableSapce 由 多个 Segment组成 Sgement 由多个 Extent 组成 Extent 由 多个数据块组成 物理结构: 一个Tablespace 可以包括多个数据文件 ...

  4. MySQL入门篇(一)之MySQL部署

    MySQL 二进制免编译安装 (1)下载二进制免编译版本mysql 5.6.35 [root@localhost tools]# wget http://mirrors.sohu.com/mysql/ ...

  5. 在 Centos7 用Jexus服务器 运行.Net Core 只需几部

    1.安装 .Net SDK 不需要按照 .net core runtime,sdk 依赖于运行时会自动安装 第一步 添加dotnet源 sudo rpm -Uvh https://packages.m ...

  6. 接口测试工具Postman接口测试图文教程

    Postman接口测试工具使用 一.前言     在前后端分离开发时,后端工作人员完成系统接口开发后,需要与前端人员对接,测试调试接口,验证接口的正确性可用性.而这要求前端开发进度和后端进度保持基本一 ...

  7. 前端基础HTML

    web的服务本质 浏览器发送请求>>>HTTP协议>>>服务端接受请求>>>服务端返回响应>>>服务端把HTML文件内容发给浏览 ...

  8. RHCE6.0上午的考试一键完成

    #!/sbin/bash # #initial envirment #variable define IPADDR=192.168.0.12 NETMASK=255.255.255.0 HOSTNAM ...

  9. [寒假学习笔记](一)Markdown语法学习

    Markdown 学习 在博客园上使用markdown编辑,记录学习进度,以来日可以复习 前期准备 1. 安装markdownpad2 官网直接找下载安装,遇到bug他会自动提示信息,跟着提示去安装一 ...

  10. [T-ARA][HUE]

    歌词来源:http://music.163.com/#/song?id=22704406 wa du seu mo geum to yo do ga tae 어딜가도 스페셜한게 없어 [eo-dil ...