首先,到此为止,我只会\(t1\)、\(t2\)

T1:

\(\color{red}{Description}\)

\(Alice\) 和 \(Bob\) 在玩游戏。

他们有 \(n\) 堆石子,第\(i\)堆石子有\(a_i\)个,保证初始时 \(a_i \leq a_{i + 1}(1 \leq i < n)\)。现在他们轮流对这些石子进行操作,每次操作人可以选择满足\(a_i > a_{i - 1}\)(a_0$视为 \(0)\)的一堆石子,并从中取走一个。谁最后不能取了谁输。\(Alice\) 先手,他们都使用最优策略,请判断最后谁会取得胜利。

好了这就是个博弈论(?)的水题\(qwq\).

\(\color{red}{Solution}\)

那么事实上,这个博弈有两种均衡:

1、自己拿最多。

2、让对方拿最少。

然而事实上,因为第一堆总可以拿,所以即使石头被拿成单调的(即\(a_i <= a_{i-1}\) )由于第\(0\)堆是\(0\),所以并不存在第二种均衡。

那么很显然了,在第一种均衡的前提下,奇数个石头先手赢,偶数个石头后手赢。

\(\color{red}{over}\)

T2:

\(\color{red}{Description}\)

\(Alice\) 和 \(Bob\) 生活在一个 \(l \times l\) 的正方形房子里,由于 \(Bob\) 最近沉迷隔膜,\(Alice\) 决定要限制 \(Bob\) 上网的频率。

\(Alice\) 建造了 \(n\) 个无线信号屏蔽器,第 \(i\) 个位于 \((x_i, y_i)\) ,屏蔽范围为 $\frac{l}{n} $

\(Bob\) 网瘾发作按捺不住上网的冲动,找到了你,帮他找到一个位置 \((x,y)\) ,使得没有被 \(Alice\) 的无线信号屏蔽器覆盖.

空间限制\(512Mb\),时间限制\(2s\)

\(\color{red}{Solution}\)

这个题的正解(\(rqy\)解)是随机撒点

那么我们考虑正确性:

首先对于所有的圆的面积$$S_C=n \times \pi \times \frac{l}{n}^2=\frac{ \pi l^2 }{n}$$

而正方形矩阵的面积为 $$S_Q=l^2$$

其比值为:$$\frac{\pi}{n}$$

那么我们现在就可以随机撒点了,随机生成一万多次坐标,然后判断即可。

// luogu-judger-enable-o2
#include<iostream>
#include<cstdio>
#include<cmath>
#include<ctime>
#include<cstdlib>
using namespace std;
#define MAXN 100
struct circle{
double x,y;
}s[MAXN];
double r;
inline bool check(double x,double y,double x1,double y1){
return (x1-x)*(x1-x)+(y-y1)*(y-y1)<=(r+0.000001)*(r+0.000001);
}
int main(){
double x=0,y=0,n;
int l,tot=0;
srand(time(0));
cin>>n>>l;
r=double(l)/double(n);
for(int i=1;i<=n;i++){
cin>>s[i].x>>s[i].y;
}
for(int i=1;i<=12233;i++){
tot=0;
x=(double)(rand()%(l*1000))/1000;
y=(double)(rand()%(l*1000))/1000;
for(int j=1;j<=n;j++){
if(!check(s[j].x,s[j].y,x,y)){
tot++;
}
}
if(tot==n){
printf("%.3lf",x);
cout<<" ";
printf("%.3lf",y);
return 0;
}
}
cout<<"GG"<<endl;
}

Luogu五月月赛的更多相关文章

  1. 洛谷五月月赛【LGR-047】划水记

    虽然月赛有些爆炸,但我永远资瓷洛谷! 因为去接水,所以迟到了十几分钟,然后洛谷首页就打不开了-- 通过洛谷题库间接打开了比赛,看了看\(TA\),WTF?博弈论?再仔细读了读题,嗯,判断奇偶性,不过要 ...

  2. 新疆大学ACM-ICPC程序设计竞赛五月月赛(同步赛) H XOR

    链接:https://www.nowcoder.com/acm/contest/116/H来源:牛客网 题目描述 Once there was a king called XOR, he had a ...

  3. 新疆大学ACM-ICPC程序设计竞赛五月月赛(同步赛)A Red Rover

    题目链接 大概意思就是,找出一个字串,将其所有出现的地方替换成一个字母M后的长度len1,然后再加上这个字串的长度t_len得到一个新的长度len,求这个len最小等于多少. 当然,也可以不找这个串, ...

  4. 新疆大学ACM-ICPC程序设计竞赛五月月赛(同步赛) F.猴子排序的期望

    题目链接:https://www.nowcoder.com/acm/contest/116/F 题目描述 我们知道有一种神奇的排序方法叫做猴子排序,就是把待排序的数字写在卡片上,然后让猴子把卡片扔在空 ...

  5. 新疆大学ACM-ICPC程序设计竞赛五月月赛(同步赛)-B-杨老师游戏

    题目链接:杨老师游戏 题目分析:将9个数字分成3块,分块枚举,话句话说,9个数字的所有排列组合,如果满足N=a*b-c就是一个答案,暴力枚举Orz. 代码如下:  #include<iostre ...

  6. 新疆大学ACM-ICPC程序设计竞赛五月月赛(同步赛)F 猴子排序的期望【Java/高精度/组合数学+概率论】

    链接:https://www.nowcoder.com/acm/contest/116/F 来源:牛客网 题目描述 我们知道有一种神奇的排序方法叫做猴子排序,就是把待排序的数字写在卡片上,然后让猴子把 ...

  7. 新疆大学ACM-ICPC程序设计竞赛五月月赛(同步赛)C 勤奋的杨老师【DP/正反LIS/类似合唱队形】

    链接:https://www.nowcoder.com/acm/contest/116/C 来源:牛客网 题目描述 杨老师认为他的学习能力曲线是一个拱形.勤奋的他根据时间的先后顺序罗列了一个学习清单, ...

  8. 新疆大学ACM-ICPC程序设计竞赛五月月赛(同步赛)B 杨老师的游戏【暴力/next-permutation函数/dfs】

    链接:https://www.nowcoder.com/acm/contest/116/B 来源:牛客网 题目描述 杨老师给同学们玩个游戏,要求使用乘法和减法来表示一个数,他给大家9张卡片,然后报出一 ...

  9. 新疆大学ACM-ICPC程序设计竞赛五月月赛(同步赛)- 勤奋的杨老师(最长递增子序列)

    链接:https://www.nowcoder.com/acm/contest/116/C来源:牛客网 题目描述 杨老师认为他的学习能力曲线是一个拱形.勤奋的他根据时间的先后顺序罗列了一个学习清单,共 ...

随机推荐

  1. 【代码笔记】iOS-DropDownDemo-下拉按钮效果

    一,效果图. 二,工程图. 三,代码. RootViewController.h #import <UIKit/UIKit.h> @interface RootViewController ...

  2. Navicat MySql乱码解决

    接着上一篇博客继续解决 如上图,鼠标放在localhost上右键,选择编辑连接,弹出下图. 如下选择好之后,连接数据库,进行测试.在test数据库上右键选择命令列界面,如下图,输入show varia ...

  3. Vue2.0项目打包后只能访问首页,其他页面路径错误找不到

    原因是你使用了vue-router的history,可以尝试去掉  // mode:"history",

  4. js移动终端浏览器版本

    //当要在不同移动终端浏览器中运行不同的代码时,需要对各个终端浏览器进行判断 //判断浏览器 var browser = { versions: function () { var u = navig ...

  5. JavaSE——转换流和缓冲流

    转换流: 类 InputStreamReader(字符输入转换流): InputStream 即读取字节流,Reader 为读取字符流. InputStreamReader将字节流转换成字符流.便于一 ...

  6. Spring Boot—19Cache

    pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId> ...

  7. Flare-On4 解题复现

    01 是一个 html 页面, 用开发者工具看看,发现是简单的 js 加密. 猜测加密算法可逆,试着用 PyvragFvqrYbtvafNerRnfl@syner-ba.pbz 作为输入,然后调试 , ...

  8. JSON学习笔记-2

    JSON的语法 1.JSON 数据的书写格式是:名称/值对. "name" : "我是一个菜鸟" 等价于这条 JavaScript 语句: name = &qu ...

  9. java 标准输出流、标准错误输出流、标准输入流及扫描仪

    初步认识标准输出流.错误输出流.输入流.扫描仪 package com.mydemo.controller; import java.util.Scanner; public class HelloW ...

  10. java基础(四) java运算顺序的深入解析

    1. 从左往右的计算顺序   与C/C++不同的是,在Java中,表达式的计算与结果是确定的,不受硬件与环境的影响.如: int i = 5; int j = (i++) + (i++) +(i++) ...