《P1297 [国家集训队] 单选错位》

题目描述

gx 和 lc 去参加 noip 初赛,其中有一种题型叫单项选择题,顾名思义,只有一个选项是正确答案。

试卷上共有 n 道单选题,第 i 道单选题有 ai​ 个选项,这 ai​ 个选项编号是 1,2,3,…,ai​,每个选项成为正确答案的概率都是相等的。

lc 采取的策略是每道题目随机写上 1∼ai​ 的某个数作为答案选项,他用不了多少时间就能期望做对 ∑i=1n​ai​1​ 道题目。gx 则是认认真真地做完了这 n 道题目,可是等他做完的时候时间也所剩无几了,于是他匆忙地把答案抄到答题纸上,没想到抄错位了:第 i 道题目的答案抄到了答题纸上的第 i+1 道题目的位置上,特别地,第 n 道题目的答案抄到了第 1 道题目的位置上。

现在 gx 已经走出考场没法改了,不过他还是想知道自己期望能做对几道题目,这样他就知道会不会被 lc 鄙视了。

我们假设 gx 没有做错任何题目,只是答案抄错位置了。

输入格式

n 很大,为了避免读入耗时太多,输入文件只有 5 个整数参数 n,A,B,C,a1​,由上交的程序产生数列 a。下面给出 pascal/C/C++ 的读入语句和产生序列的语句(默认从标准输入读入):

// for pascal readln(n,A,B,C,q[1]); for i:=2 to n do q[i] := (int64(q[i-1]) * A + B) mod 100000001; for i:=1 to n do q[i] := q[i] mod C + 1; // for C/C++ scanf("%d%d%d%d%d", &n, &A, &B, &C, a + 1); for (int i = 2; i <= n; i++) a[i] = ((long long) a[i - 1] * A + B) % 100000001; for (int i = 1; i <= n; i++) a[i] = a[i] % C + 1;

选手可以通过以上的程序语句得到 n 和数列 a(a 的元素类型是 32 位整数),n 和 a 的含义见题目描述。

输出格式

输出一个实数,表示 gx 期望做对的题目个数,保留三位小数。

输入输出样例

输入 #1复制

3 2 0 4 1

输出 #1复制

1.167

说明/提示

【样例说明】

正确答案gx的答案做对题目出现概率
{1,1,1}{1,1,1}361​
{1,2,1}{1,1,2}161​
{1,3,1}{1,1,3}161​
{2,1,1}{1,2,1}161​
{2,2,1}{1,2,2}161​
{2,3,1}{1,2,3}061​

a={2,3,1}。

共有 6 种情况,每种情况出现的概率是 61​,gx 期望做对 63+1+1+1+1+0​=67​ 题。(相比之下,lc 随机就能期望做对 611​ 题)

对于 30% 的数据,n≤10,C≤10。

对于 80% 的数据,n≤104,C≤10。

对于 90% 的数据,n≤5×105,C≤108。

对于 100% 的数据,2≤n≤107,0≤A,B,C≤108,1≤ai​≤108。

代码实现:

#include<cstdio> #include<iostream> #include<iomanip> using namespace std; int arr[10000001]; int main() { int n,A,B,C; scanf("%d%d%d%d%d",&n,&A,&B,&C,arr+1); for(int i=2;i<=n;i++) arr[i]=( (long long)arr[i-1]*A+B )%100000001; for(int i=1;i<=n;i++) arr[i]=arr[i]%C+1; long double res=0.0; for(int i=1;i<=n;i++) { int nx=i+1; if( nx>n ) nx=1; if( arr[i]<=arr[nx] ) res+=(long double)1.0/arr[nx]; else res+=(long double)1.0/arr[i]; } cout<<fixed<<setprecision(3)<<res; return 0; }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1165107.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【低PAPR、低延迟、高谱效率】一种新型调制方案,结合了滤波器组多载波(FBMC)偏移正交幅度调制(OQAM)和单载波频分多址(SC-FDMA)的优势研究附Matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。&#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室&#x1f34a;个人信条&#xff1a;格物致知,完整Matlab代码及仿真咨询…

Java毕设项目:基于SpringBoot的学生身体素质测评管理系统(源码+文档,讲解、调试运行,定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

【文献分享】MedMPT一种用于多种临床呼吸系统疾病应用的视觉语言预训练转换器

文章目录介绍代码参考介绍 通用人工智能模型在应用于临床实践中的多种模态和复杂临床任务时面临独特的挑战。在此&#xff0c;我们介绍了 MedMPT&#xff0c;这是一个面向临床、专为呼吸系统医疗保健设计的多功能预训练模型&#xff0c;基于 154,274 对胸部计算机断层扫描图像…

【低压配电网】【对单相接地低压电网监测方案性能】在径向低压测试馈线上使用WLS状态估计器的性能,由于测量误差的随机性质,分析以蒙特卡洛方式进行附Matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。&#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室&#x1f34a;个人信条&#xff1a;格物致知,完整Matlab代码及仿真咨询…

LabVIEW硬刚AB PLC的底层通讯玩法

LabVIEW 通讯与罗克韦尔 AB Allen Bradley PLC通讯 EhernetIP 网口TCP标签通讯 SL500实测通过。 常用功能一网打尽。 1.命令帧读写。 2.支持 I16 I32 Float 批量读写。 3.支持字符串读写。 4.支持Bool批量读写。 5.支单点读写。 6.标签管理 程序源码&#xff0c;命令帧文本编写…

【大规模单仓库多旅行商问题LS-SDMTSP】基于鲸鱼迁徙算法(WMA)的大规模单仓库多旅行商问题(LS-SDMTSP)求解研究附Matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。&#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室&#x1f34a;个人信条&#xff1a;格物致知,完整Matlab代码及仿真咨询…

Java计算机毕设之基于SpringBoot的学生身体素质体能体育体测管理系统基于SpringBoot的学生身体素质测评管理系统(完整前后端代码+说明文档+LW,调试定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

基于二阶自抗扰ADRC的轨迹跟踪控制,对车辆的不确定性和外界干扰具有一定抗干扰性

基于二阶自抗扰ADRC的轨迹跟踪控制&#xff0c;对车辆的不确定性和外界干扰具有一定抗干扰性&#xff0c;基于carsim和simulink仿真 跟踪轨迹为双移线&#xff0c;效果良好&#xff0c;有对应复现资料&#xff0c;是学习自抗扰技术快速入门很好的资料 能帮助你节约大量的时间。…

【大规模多仓库多旅行商问题LS-MDMTSP】基于改进型雪雁算法(ISGA)的大规模多仓库多旅行商问题(LS-MDMTSP)研究附Matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。&#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室&#x1f34a;个人信条&#xff1a;格物致知,完整Matlab代码及仿真咨询…

打造STM32指纹考勤机:从原理到实现

stm32指纹考勤机 (程序源码包括app程序pcb电路图原件清单) 实现的功能如下所示&#xff1a; &#xff08;1&#xff09; 用户可操控按键对用户进行录入、删除、清空数据以及查看历史记录等操作。 &#xff08;2&#xff09; 继电器可模拟指纹开锁。 &#xff08;3&#xff09; …

【带宽感知自适应模式分解】铁路轴承故障诊断的带宽感知自适应模式分解附Matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。&#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室&#x1f34a;个人信条&#xff1a;格物致知,完整Matlab代码及仿真咨询…

复盘与导出工具最新版V42.0版本更新--新增竞价封单题材连板数据,新增精选板块分时和成交额图

最新版本42.0发布 1.修复上涨下跌涨停跌停数量问题&#xff0c;现在双重保险&#xff0c;数据为空启动应急接口 2.修复竞价封单数据加密导致为空的问题&#xff0c;竞价封单新增板块题材和连板数据 3.新增板块分时图和分钟成交额显示(右上角需要勾选显示日k线) 4.修复严重异动数…

法律大模型实战指南:LLM智能体如何破解法律AI三大难题

本文全面综述法律领域LLM智能体技术&#xff0c;分析其如何通过规划、记忆和工具调用能力解决独立模型面临的幻觉、信息滞后及可验证性不足等挑战。文章系统梳理技术转型路径&#xff0c;构建法律智能体应用分类体系&#xff0c;探讨专门评估方法&#xff0c;并识别开放性挑战&…

SVC_1trc3tsc的MATLAB/Simulink仿真模型:基于静态无功补偿器的耦合变压...

SVC_1trc3tsc&#xff1a;基于MATLAB/Simulink的静态无功补偿器SVC的仿真模型。 其由一台耦合变压器、一个晶闸管控制电抗器组&#xff08;TCR&#xff09;和三个晶闸管投切电容器组&#xff08;TSC1、TSC2和TSC3&#xff09;组成。 仿真模型附加一份仿真说明文档&#xff0c;便…

【带时间窗的车辆路径问题VRPTW】基于灰狼优化算法GWO求解带时间窗的车辆路径问题VRPTW研究附Matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。&#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室&#x1f34a;个人信条&#xff1a;格物致知,完整Matlab代码及仿真咨询…

大模型时代职场指南:收藏这份全景职业图谱,找准你的发展赛道

本文将大模型领域岗位划分为基础设施与工程类、模型研发与算法类、数据类、产品与应用类四大类&#xff0c;详细列举了每类典型岗位及职责。文章指出岗位间存在交叉&#xff0c;未来可能出现新角色&#xff0c;并强调除专业技能外&#xff0c;沟通协作、产品思维和伦理意识日益…

最近在搞流固耦合仿真时踩了不少坑,今天拿两个经典案例跟大伙唠唠。咱们直接从圆管里被冲走的滑块说起,这玩意儿看着简单,实际耦合起来能把人逼疯

comsol流体仿真 &#xff0c;流固耦合&#xff0c;圆管内流体驱动物块的移动和 流体驱动扇叶的转动先看圆管内流体驱动物块这个场景。COMSOL里最骚的操作就是给流体域和固体域画个"鸳鸯谱"——在物理场接口勾选流固耦合(Fluid-Structure Interaction)。不过别急着点计…

【单仓库多旅行商问题SDMTSP】基于BSLO吸血水蛭优化器求解单仓库多旅行商问题,可以更改数据集和起点附Matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。&#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室&#x1f34a;个人信条&#xff1a;格物致知,完整Matlab代码及仿真咨询…

突破传统训练局限!TRAPO框架实现大模型“边学边练“新范式

TRAPO框架解决了传统"先SFT后RL"两阶段训练的不一致性问题&#xff0c;通过实例级交错执行监督微调与强化学习实现"边学边练"协同范式。其创新"按需支架"机制和信任区域SFT(TrSFT)目标函数&#xff0c;通过梯度裁剪避免策略退化&#xff0c;使模…

前端-git应用篇

前端 - git应用场景 新建开发分支 拉取基准分支最新代码 # 切到基准分支 git checkout dev # 拉取远程最新提交与本地合并 git fetch orgin git reset --hard origin/dev # 强制同步到远程最新状态 # 注:本地没有未提交代码也可通过git pull -u origin/dev直接更新同步远端 基…