首页 > 其他分享 >NOIP2023模拟12联测33 B. 游戏

NOIP2023模拟12联测33 B. 游戏

时间:2023-11-06 21:57:08浏览次数:32  
标签:12 return 33 mid 联测 NOIP2023

NOIP2023模拟12联测33 B. 游戏

目录

题目大意

231101_5PtkSBXNaX.png (654×896) (hszxoj.com)

231101_h7i2m6CitQ.png (654×487) (hszxoj.com)

期望题

思路

二分答案 \(mid\) ,我们只关注学生是否能够使得被抓的人数 \(\le mid\)

那我们就只关心 \(a > mid\) 的房间就行了。

设学生有 \(p\) 的概率进入第 \(i\) 个房间,那么老是去抓第 \(i\) 个房间的概率为 \((1 - p) * a_i\) ,满足 \((1 - p) *a_i \le mid\) ,即:\(p \ge 1 - mid / a_i\) 对后者求和,如果小于 \(1\) ,就说明他还能使得被抓的人数变少。

code

#include <bits/stdc++.h>
#define fu(x , y , z) for(int x = y ; x <= z ; x ++)
using namespace std;
const double eps = 1e-10;
int n , a[35];
double ans;
bool ck (double x) {
    double ans = 0;
    fu (i , 1 , n) {
        if (a[i] > x) {
            ans += 1 - x / (1.0 * a[i]);
        }
    }
    if (ans > 1) return 1;
    else return 0;
}   
int main () {
    freopen ("game.in" , "r" , stdin);
    freopen ("game.out" , "w" , stdout);
    scanf ("%d" , &n);
    fu (i , 1 , n) scanf ("%d" , &a[i]);
    double mid , l = 0 , r = 120;
    while (r - l >= eps) {
        mid = (l + r) * 0.5;
        if (ck (mid)) l = mid;
        else r = mid;
    }
    printf ("%.12f" , r);
    return 0;
}

标签:12,return,33,mid,联测,NOIP2023
From: https://www.cnblogs.com/2020fengziyang/p/17813843.html

相关文章

  • NOIP2023模拟12联测33 A. 构造
    NOIP2023模拟12联测33A.构造题目大意构造题思路想一种构造方法,使得\(y\)能够凑成尽可能多的答案第一行\(xyry\cdotsr\)第二行\(ryxy\cdotsx\)第三行\(xyry\cdotsr\)把最后一列空出来。此时有\(2202\)个答案如果\(n<2202\)贪心从后往前把\(y\)变成......
  • 【多校联考NOIP#12】比赛复盘
    A.星穹铁道读完题面就想到了\(O(n^2)\)的暴力。很好想,但是只有40分。观察到\(z_i=\pm1\),然而即便如此,我也没有得到有用的性质。(正解是用到这个性质的)然后我就暴力写了。正解的性质“最终在一个区间L,R内,初始也一定在一个连续段内”赛事没有想到。同时题解用了逆向思维,对......
  • Linux p12 查找指令
    搜索查找指令find指令find指令将从指定目录向下递归的遍历其各个子目录,将满足条件的文件或者目录显示在终端。基本语法find[搜索范围(指定目录)][选项]选项说明选项功能-name<查询方式>按照指定的文件名查找模式查找文件-user<用户名>查找属于指定用户名......
  • 文心一言 VS 讯飞星火 VS chatgpt (129)-- 算法导论11.1 4题
    四、用go语言,我们希望在一个非常大的数组上,通过利用直接寻址的方式来实现一个字典。开始时该数组中可能包含一些无用信息,但要对整个数组进行初始化是不太实际的,因为该数组的规模太大。请给出在大数组上实现直接寻址字典的方案。每个存储对象占用O(1)空间;SEARCH、INSERT和DELETE操......
  • NOIP 模拟12(NOIP A层联测25)
    100+100+30+100,T4自己写了Check最后一分钟发现Check锅了,赌了一发替换了部分分,赢!A.构造默认\(n\geq3,n\in\{2x+1,x\inN\},m\geq4\)。考虑构造rrrrr---yyyyy---xxxxx---yyyyy---rrrrr---yyyyy---xxxxx-----------这样有\(\dfrac{n-1}{2}\times(3m-4)\)个......
  • 文心一言 VS 讯飞星火 VS chatgpt (129)-- 算法导论11.1 4题
    四、用go语言,我们希望在一个非常大的数组上,通过利用直接寻址的方式来实现一个字典。开始时该数组中可能包含一些无用信息,但要对整个数组进行初始化是不太实际的,因为该数组的规模太大。请给出在大数组上实现直接寻址字典的方案。每个存储对象占用O(1)空间;SEARCH、INSERT和DELETE操......
  • SFTP无法连接 Connection closed by server with exitcode 127
    命令:Pass:************状态:Connectedto66.77.88.99错误:Connectionclosedbyserverwithexitcode127错误:无法连接到服务器 解决方法:vi/etc/ssh/sshd_config    其中:“Subsystemsftp/usr/libexec/sftp-server” 将其修改为正确的sftp-server路径Subsystem......
  • Oracle imp 导入数据出现 ORA-12560
    错误如下:D:\software\xfwebdb2015-05-11\autobackup>impImport:Release10.2.0.1.0-Productionon星期三5月1319:36:102015Copyright(c)1982,2005,Oracle. Allrightsreserved.用户名:zfzb口令:IMP-00058:遇到ORACLE错误12560ORA-12560:TNS:协议适配器错误IM......
  • Windows 下 ORA-12560: TNS: 协议适配器错误的问题
    Windows下ORA-12560:TNS:协议适配器错误的问题原因有三个: 1.监听服务没有起起来。windows平台个一如下操作:开始---程序---管理工具---服务,打开服务面板,启动oraclehome92TNSlistener服务。 2.databaseinstance没有起起来。windows平台如下操作:开始---程序---管理工具---服务,......
  • 日记 2022.12.17:22年实验中学秋季训练 6
    A.gym103428m问有多少个长度为\(n\)的01串,其中有\(m\)个是1,且最长连续的1的长度恰好是\(k\)。十万。Trick1容斥系数怎么算?Trick2限制了这个串的长度和\(1\)的个数,这意味着什么?插板的东西是什么?solution错解明显不顾最长连续段限制答案是$g(n,m)=\bin......