聚烷撑乙二醇(数学+期望)

problem

nnn 个随机数生成器,第 iii 个生成器可以均匀随机地生成 [Li,Ri][L_i,R_i][Li,Ri] 内的一个实数

现在你要玩个游戏,从第 111 个生成器到第 nnn 个生成器,每次当前生成器会生成一个数,你需要选择

  1. 相信鲁迅,拿走这个数,游戏结束。
  2. 相信鲁迅,放弃这个数和这个生成器,使用下一个生成器(前提是下一个生成器必须存在)。

求使用使得期望答案最大的策略时,期望答案是多少。

solution

observation:对于一个均匀随机生成 [Li,Ri][L_i,R_i][Li,Ri] 的生成器,生成数的期望为 Li+Ri2\frac{L_i+R_i}{2}2Li+Ri

显然,如果上一个生成器产生的期望为 xxx,下一个生成器产生数的期望 yyy,且 x<yx<yx<y,肯定是选择下一个生成器。

更一般地,从后往前推。

fi:f_i:fi: 从第 iii 个生成器开始游戏得到的最大期望。

比较与 Li−1,Ri−1L_{i-1},R_{i-1}Li1,Ri1 的大小关系。

  • fi>Ri−1f_{i}>R_{i-1}fi>Ri1,则 fi−1=fif_{i-1}=f_{i}fi1=fi
  • fi<Li−1f_{i}<L_{i-1}fi<Li1,则 fi−1=Li−1+Ri−12f_{i-1}=\frac{L_{i-1}+R_{i-1}}{2}fi1=2Li1+Ri1
  • otherwise\text{otherwise}otherwisek=fi−Li−1Ri−1−Li−1⇒fi−1=k∗fi+(1−k)∗(fi+Ri−1)2k=\frac{f_{i}-L_{i-1}}{R_{i-1}-L_{i-1}}\Rightarrow f_{i-1}=k*f_{i}+(1-k)*\frac{(f_i+R_{i-1})}{2}k=Ri1Li1fiLi1fi1=kfi+(1k)2(fi+Ri1)

计算方法就是加权平均。

code

#include <cstdio>
#include <iostream>
using namespace std;
#define double long double
#define maxn 1000005
#define eps 1e-7
int n;
double l[maxn], r[maxn], f[maxn];int main() {freopen( "pag.in", "r", stdin );freopen( "pag.out", "w", stdout );scanf( "%d", &n );for( int i = 1;i <= n;i ++ ) scanf( "%Lf %Lf", &l[i], &r[i] );f[n] = ( l[n] + r[n] ) / 2;for( int i = n - 1;i;i -- ) {if( f[i + 1] - r[i] >= eps ) f[i] = f[i + 1];else if( f[i + 1] - l[i] >= eps ) {double k = ( f[i + 1] - l[i] ) / ( r[i] - l[i] );f[i] = k * f[i + 1] + ( 1 - k ) * ( r[i] + f[i + 1] ) / 2;}else f[i] = ( l[i] + r[i] ) / 2;}double ans = 0;for( int i = 1;i <= n;i ++ ) ans = max( ans, f[i] );printf( "%.5Lf\n", ans );return 0;
}

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

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

相关文章

AT2293 [AGC009D] Uninity(贪心、状压)

解析 题意描述令人一脸懵逼… 看了一下样例再回去看那个uninity的定义才大概明白&#xff0c;题目所求的其实就是按照给出树构造的点分树的最大深度的最小值。 然后…就不会辣qwq 一开始的方向就错了&#xff0c;尝试通过确定分治重心来考虑&#xff0c;还真发现了一些挺有意…

10个小技巧助您写出高性能的ASP.NET Core代码

今天这篇文章我们来聊一聊如何提升并优化ASP.NET Core应用程序的性能&#xff0c;本文的大部分内容来自翻译&#xff0c;当然中间穿插着自己的理解&#xff0c;希望对大家有所帮助&#xff01;话不多说开始今天的主题吧&#xff01;我们都知道性能是公共网站取得成功的关键因素…

技术情报局(笛卡尔树)

problem 有这样一道简单题&#xff1a;给定一个序列求所有区间的最大值的和。 还有这样一道简单题&#xff1a;给定一个序列求所有区间的乘积的和。 众所周知&#xff1a;简单题 简单题 简单题。 所以&#xff0c;给定一个长为 nnn 的正整数序列&#xff0c;定义一个区间…

CF 1529D Kavi on Pairing Duty

CF 1529D Kavi on Pairing Duty 题意&#xff1a; 有2 * n个点&#xff0c;现在要求两个点连成线段&#xff0c;每个连法都可以得到n个线段&#xff0c;合法的连接方式为&#xff1a;连接的n个线段&#xff0c;任意两个线段要么长度相等&#xff0c;要么有包含关系 n<1e6 …

P5363 [SDOI2019]移动金币(博弈论、dp)

解析 阶梯dp&#xff0c;感觉挺妙的。 有想过按奇偶考虑&#xff0c;但是没搞出来… 本题关键肯定就是确定必胜的等价条件。 题意可以转化为&#xff1a;有 m1 个节点&#xff0c;上面一共有 n-m 个棋子&#xff0c;每次可以把一堆的若干个棋子放到前一堆。 这就是经典的阶梯…

东莞.NET技术线下沙龙活动资料分享

今天天气虽然很不好&#xff0c;但不减广大.NET开发者的热情&#xff0c;仍然到场率很高。因图片还在整理中&#xff0c;暂时只发出个简单的活动资料整理分享&#xff0c;后续摄影师图片修图好后&#xff0c;再一并给到场者发送图片&#xff0c;和对活动的现场报道作更详细的图…

F. It‘s a bird! No, it‘s a plane! No, it‘s AaParsa!

F. It’s a bird! No, it’s a plane! No, it’s AaParsa! 题意&#xff1a; 有n个城市&#xff0c;每个城市都有一个传送大炮指向另一个城市&#xff0c;每个大炮都有发送时间&#xff0c;每过1s&#xff0c;大炮就会从原本指向b&#xff0c;指向(b1)%n,问任意两点之间的最短…

【无码专区6】球与盒子(数学线性筛)

因为只有std&#xff0c;没有自我实现&#xff0c;所以是无码专区 主要是为了训练思维能力 solution才是dls正解&#xff0c;但是因为只有潦草几句&#xff0c;所以大部分会有我自己基于正解上面的算法实现过程&#xff0c;可能选择的算法跟std中dls的实现不太一样。 std可能…

P4279 [SHOI2008]小约翰的游戏(博弈论)(Anti-SG)

解析 我的做法&#xff1a;打表&#xff0c;哦…过了。 打表观察的结论&#xff1a;只要不全是1&#xff0c;答案和正常Nim游戏相同&#xff0c;全是1简单讨论奇偶性即可。 证明&#xff1a; 全是1的正确性显然&#xff0c;现在考虑不全是1的时候为什么直接看异或和就行。 关键…

【ASP.NET Core 沉思录】CreateWebHostBuilder 是一个 Convension

失踪人口回归。去年六月份开始&#xff0c;我开始翻译一千多页的《CSharp 7 in a Nutshell》到现在为止终于告一段落。我又回归了表世界。从这次开始我希望展开一个全新的主题。我叫它 ASP.NET Core 沉思录&#xff08;多么高大上的名字&#xff0c;自我陶醉~&#xff09;。今天…

对弈(nim-k游戏博弈)

problem AliceAliceAlice 和 BobBobBob 又在玩游戏。 AliceAliceAlice 和 BobBobBob 在一个 1n1\times n1n 的网格图上玩游戏&#xff0c;网格图的 nnn 个格子中&#xff0c;有 kkk 个格子内被各放了一个棋子&#xff0c;其中 kkk 是一个偶数。 从左到右&#xff0c;这 kkk 个…

Codeforces Round #722 (Div. 2)

Codeforces Round #722 (Div. 2) 题号题目知识点AEshag Loves Big Arrays&#xff08;题解略&#xff09;贪心BSifid and Strange Subsequences思维CParsa’s Humongous Tree树形dpDKavi on Pairing Duty思维推公式ETrees of Tranquillity思维线段树FIt’s a bird! No, it’s …

P3226 [HNOI2012]集合选数(状压、构造)

解析 做法闻所未闻的神仙题。 题目可以看成求这张特殊图的合法独立集数目。 这张图有一个特点&#xff1a;链长是 O(log⁡n)O(\log n)O(logn) 级别的&#xff0c;且每个点的度数比较少。 考虑构造如下矩阵&#xff1a; 1 3 9 12 ... 2 6 18 54 ... 4 ... 8 ...这个矩阵其实…

.Netcore 2.0 Ocelot Api网关教程(6)- 配置管理

本文介绍Ocelot中的配置管理&#xff0c;配置管理允许在Api网关运行时动态通过Http Api查看/修改当前配置。由于该功能权限很高&#xff0c;所以需要授权才能进行相关操作。有两种方式来认证&#xff0c;外部Identity Server或内部Identity Server。1、外部Identity Server修改…

CF 1529B. Sifid and Strange Subsequences

CF 1529B. Sifid and Strange Subsequences 题意&#xff1a; 给你n个数&#xff0c;让你从这n个数中找m个数&#xff0c;保证这m个数中任意两个数的差的绝对值大于等于这m个数中最大值。求一个最大的m。 题解&#xff1a; 这个m个数中最多只能有一个正数。因为任意两个正数…

最短路径(虚树+期望)

problem 给定一棵 nnn 个结点的无根树&#xff0c;每条边的边权均为 111 。 树上标记有 mmm 个互不相同的关键点&#xff0c;小 A 会在这 mmm 个点中等概率随机地选择 kkk 个不同的点放上小饼干。 你想知道&#xff0c;经过有小饼干的 kkk 个点的最短路径长度的期望是多少。…

AT2000 [AGC002F] Leftmost Ball(dp、组合数学)

解析 如果之前有些卡住的题可以说是奇淫技巧的话&#xff0c;这道题的思路只能说太经典了。 感觉其实也就是紫的难度吧&#xff0c;没做出来有些可惜。 还是有写畏黑情绪&#xff0c;见到黑题本能的感觉做不出来。 首先是一个比较自然的题意转化&#xff1a;有 k-1 个 1-n 的…

CF 1529E. Trees of Tranquillity

CF 1529E. Trees of Tranquillity 文章目录题意&#xff1a;题解&#xff1a;代码&#xff1a;线段树代码&#xff1a;利用set实现题意&#xff1a; 有A1&#xff0c;A2两棵树&#xff0c;根是1&#xff0c;编号都是1~n&#xff0c;先制作图A3&#xff0c;如果两个点的x和y同时…

【学习笔记】最大权闭合子图和最大密度子图(最小割的模型应用)

最大权闭合子图和最大密度子图最大权闭合子图contentexercise最大密度子图contentexerciseUpd&#xff1a;最大权闭合子图易懂证明最大权闭合子图 content 先作出以下声明&#xff1a; c(u,v):c(u,v):c(u,v): 边 (u,v)(u,v)(u,v) 的容量。 f(u,v):f(u,v):f(u,v): 边 (u,v)(u,…

Docker最全教程之使用Docker搭建Java开发环境(十八)

前言Java是一门面向对象的优秀编程语言&#xff0c;市场占有率极高&#xff0c;但是在容器化实践过程中&#xff0c;发现官方支持并不友好&#xff0c;同时与其他编程语言的基础镜像相比&#xff08;具体见各语言镜像比较&#xff09;&#xff0c;确实是非常臃肿。本篇仅作探索…