首页 > 其他 > 详细

2019.11.13题解

时间:2019-11-14 13:08:53      阅读:51      评论:0      收藏:0      [点我收藏+]

写在前面:

技术分享图片

技术分享图片

距离出发去秦皇岛还有1天的时间,突然昨天的一场考试暴露了很多问题,

例如T1二分条件写反挂掉80pts,T2数组开小挂了20pts,这么弱智的问题真的不应该出现,

何况现在距离CSP仅剩2天,考场上一定要认真检查低错,检查数组大小和内存限制,不要仅仅相信对拍

A. A

标签:

单调栈维护凸包

题解:

首先发现这个其实是一个假的二次函数,因为它没有常数项,所以可以提出一个x,维护两个凸包,在凸包上二分即可

也可以把询问离线做到O(n)

B. B

标签:

期望

题解:

首先考虑把贡献分开统计,即:

$ ans=a[1]+\sum\limits_{i=2}^{n}f[i] $

其中f[i]表示在a[1]取完之后i取走的期望个数

现在的问题在于求f[i],可以枚举a[i]的个数为j

但是我们发现假如a[i]在j-1之前已经选完,概率会发生改变,

所以需要分类讨论:

1>a[1]先选完:

$ val=\sum_{j=0}^{a[i]-1}\frac{C(j+a[1]-1,j)}{2^{(a[1]+j)}} $

2>a[i]先选完:

$ val=a[i]*(1-\sum_{j=0}^{a[i]-1}\frac{C(a[1]+k-1,k)}{2^{(a[1]+k)}}) $

这里的概率无法直接得出,所以需要用1减去i选了小于a[i]个的概率

(对于n<=2可以Dp得出概率,只要不开小数组便可以得到20pts)

C. C

标签:

倍增

题解:

坐等charm神AC写题解

2019.11.13题解

原文:https://www.cnblogs.com/AthosD/p/11855841.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!