Luogu五月月赛
首先,到此为止,我只会\(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五月月赛的更多相关文章
- 洛谷五月月赛【LGR-047】划水记
虽然月赛有些爆炸,但我永远资瓷洛谷! 因为去接水,所以迟到了十几分钟,然后洛谷首页就打不开了-- 通过洛谷题库间接打开了比赛,看了看\(TA\),WTF?博弈论?再仔细读了读题,嗯,判断奇偶性,不过要 ...
- 新疆大学ACM-ICPC程序设计竞赛五月月赛(同步赛) H XOR
链接:https://www.nowcoder.com/acm/contest/116/H来源:牛客网 题目描述 Once there was a king called XOR, he had a ...
- 新疆大学ACM-ICPC程序设计竞赛五月月赛(同步赛)A Red Rover
题目链接 大概意思就是,找出一个字串,将其所有出现的地方替换成一个字母M后的长度len1,然后再加上这个字串的长度t_len得到一个新的长度len,求这个len最小等于多少. 当然,也可以不找这个串, ...
- 新疆大学ACM-ICPC程序设计竞赛五月月赛(同步赛) F.猴子排序的期望
题目链接:https://www.nowcoder.com/acm/contest/116/F 题目描述 我们知道有一种神奇的排序方法叫做猴子排序,就是把待排序的数字写在卡片上,然后让猴子把卡片扔在空 ...
- 新疆大学ACM-ICPC程序设计竞赛五月月赛(同步赛)-B-杨老师游戏
题目链接:杨老师游戏 题目分析:将9个数字分成3块,分块枚举,话句话说,9个数字的所有排列组合,如果满足N=a*b-c就是一个答案,暴力枚举Orz. 代码如下: #include<iostre ...
- 新疆大学ACM-ICPC程序设计竞赛五月月赛(同步赛)F 猴子排序的期望【Java/高精度/组合数学+概率论】
链接:https://www.nowcoder.com/acm/contest/116/F 来源:牛客网 题目描述 我们知道有一种神奇的排序方法叫做猴子排序,就是把待排序的数字写在卡片上,然后让猴子把 ...
- 新疆大学ACM-ICPC程序设计竞赛五月月赛(同步赛)C 勤奋的杨老师【DP/正反LIS/类似合唱队形】
链接:https://www.nowcoder.com/acm/contest/116/C 来源:牛客网 题目描述 杨老师认为他的学习能力曲线是一个拱形.勤奋的他根据时间的先后顺序罗列了一个学习清单, ...
- 新疆大学ACM-ICPC程序设计竞赛五月月赛(同步赛)B 杨老师的游戏【暴力/next-permutation函数/dfs】
链接:https://www.nowcoder.com/acm/contest/116/B 来源:牛客网 题目描述 杨老师给同学们玩个游戏,要求使用乘法和减法来表示一个数,他给大家9张卡片,然后报出一 ...
- 新疆大学ACM-ICPC程序设计竞赛五月月赛(同步赛)- 勤奋的杨老师(最长递增子序列)
链接:https://www.nowcoder.com/acm/contest/116/C来源:牛客网 题目描述 杨老师认为他的学习能力曲线是一个拱形.勤奋的他根据时间的先后顺序罗列了一个学习清单,共 ...
随机推荐
- Task15 节点层次笔记
childElementCount : 返回子元素的个数 (不包括文本节点和注释节点) children:返回指定元素的子元素集合,它只返回HTML节点,甚至不返回文本节点,虽然不是标准的DOM属性, ...
- 使用iview-admin2构建的项目,热更新无法启动
原因:@vue/cli-service版本是3.0.1解决:升级@vue/cli-service到最新版本
- RabbitMQ,Windows环境下安装搭建
切入正题:RabbitMQ的Windows环境下安装搭建 一.首先安装otp_win64_20.1.exe,,, 二.然后安装,rabbitmq-server-3.6.12.exe, 安装完成后,在服 ...
- CentOS7系列--3.1CentOS7中配置NFS服务
CentOS7配置NFS服务 1. 配置NFS服务器端 1.1. 安装nfs-utils软件 [root@server1 ~]# yum install -y nfs-utils Loaded plu ...
- 【Android】RxJava的使用(三)转换——map、flatMap
前两篇Android RxJava的使用(一)基本用法.Android RxJava的使用(二)Action介绍了RxJava的基本用法,对Rxjava还不了解的请先看以上两篇.这篇为大家讲解RxJa ...
- 180328_gVim设置tab为4个空格
找到gVim安装目录 C:\Program Files (x86)\Vim\ 更改目录下的 _vimrc 文件,这是一个只读文件,需要管理员权限进行修改和保存. 在文件末尾添加下列内容: set ts ...
- java 内存分析之this
package Demo; /** * this 的值是当前对象的引用 * @author Aaron * */ public class Boy { private int age; public ...
- 10 tensorflow在循环体中用tf.print输出节点内容
代码 i=tf.constant(0,dtype=tf.int32) batch_len=tf.constant(10,dtype=tf.int32) loop_cond = lambda a,b: ...
- Software Project Management 2017 Homework 1
Recently, I have a project, I use Unity3D to finish a visualization work, which is the final project ...
- oracle数据泵备份(Expdp命令)
Oracle备份方式主要分为数据泵导出备份.热备份与冷备份三种,今天首先来实践一下数据泵备份与还原.数据泵导出/导入属于逻辑备份,热备份与冷备份都属于物理备份.oracle10g开始推出了数据泵(ex ...