首先,到此为止,我只会\(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}$$

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

  1. // luogu-judger-enable-o2
  2. #include<iostream>
  3. #include<cstdio>
  4. #include<cmath>
  5. #include<ctime>
  6. #include<cstdlib>
  7. using namespace std;
  8. #define MAXN 100
  9. struct circle{
  10. double x,y;
  11. }s[MAXN];
  12. double r;
  13. inline bool check(double x,double y,double x1,double y1){
  14. return (x1-x)*(x1-x)+(y-y1)*(y-y1)<=(r+0.000001)*(r+0.000001);
  15. }
  16. int main(){
  17. double x=0,y=0,n;
  18. int l,tot=0;
  19. srand(time(0));
  20. cin>>n>>l;
  21. r=double(l)/double(n);
  22. for(int i=1;i<=n;i++){
  23. cin>>s[i].x>>s[i].y;
  24. }
  25. for(int i=1;i<=12233;i++){
  26. tot=0;
  27. x=(double)(rand()%(l*1000))/1000;
  28. y=(double)(rand()%(l*1000))/1000;
  29. for(int j=1;j<=n;j++){
  30. if(!check(s[j].x,s[j].y,x,y)){
  31. tot++;
  32. }
  33. }
  34. if(tot==n){
  35. printf("%.3lf",x);
  36. cout<<" ";
  37. printf("%.3lf",y);
  38. return 0;
  39. }
  40. }
  41. cout<<"GG"<<endl;
  42. }

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. shiro标签的使用

    guest标签   用户没有身份验证时显示相应信息,即游客访问信息. user标签    用户已经身份验证/记住我登录后显示相应的信息. authenticated标签     用户已经身份验证通过, ...

  2. angualrJs实现图片上传功能

    整体逻辑:service提供FileReader函数,directive提供点击事件的绑定和监听,controller用来修改html上的ng-src属性值 1.HTML <input type ...

  3. iPhone中调用WCF服务

    本文介绍的是跨平台iPhone中调用WCF服务,WCF是由微软发展的一组数据通信的应用程序开发接口,它是.NET框架的一部分,由 .NET Framework 3.0+开始引入 iPhone中调用WC ...

  4. Burp Suite插件推荐

    BurpSuiteHTTPSmuggler 网址 https://github.com/nccgroup/BurpSuiteHTTPSmuggler 作用 利用 中间件对 HTTP 协议的实现的特性 ...

  5. 重装系统,打开VS进行程序调试运行的时候 Unable to find manifest signing certificate in the certificate store

    重装系统,打开VS进行程序调试运行的时候 Unable to find manifest signing certificate in the certificate store. 项目的属性-> ...

  6. Android解析ActivityManagerService(一)AMS启动流程和AMS家族

    前言 此前在Android系统启动流程.应用进程以及深入四大组件这三个系列文章中,都提及到了AMS,但都没有系统的来讲解它,本文就以AMS为主来进行讲解,其中会有一些知识点与这些系列文章有所重合,这里 ...

  7. linux 文件操作命令 touch、cat、more、less、head、tail

    touch /bin/touch 创建空文件 linux 创建文件可以使用特殊符号,/除外 touch test test1 创建了两个文件touch "test test1" 创 ...

  8. 在Windows Server 2012中打开传统的磁盘管理界面

    在“运行”中输入diskmgmt.msc即可

  9. 2.Java英文缩写详解

    1.JVM 2.JDK JRE 3.Java SE EE ME 4.OO OOP 5.IOC 6.SQL 7.POJO 1.JVM:Java Virtual Machine(Java虚拟机)的缩写. ...

  10. mvc5中重命名项目的名称后,出现"找到多个与名为“Home”的控制器匹配的类型"

    1.已把项目中所有的Webapplication1改为了MvcMovie,但是运行后,还是报错: 找到多个与名为“Home”的控制器匹配的类型 2.已重新生成解决方安,还是不行. 解决方法:把bin文 ...