zoukankan      html  css  js  c++  java
  • 2019.11.13题解

    写在前面:

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

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

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

    A. A

    标签:

    单调栈维护凸包

    题解:

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

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

    B. B

    标签:

    期望

    题解:

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

    $ ans=a[1]+sumlimits_{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写题解

  • 相关阅读:
    100个高质量的photoshop画笔
    VC调用DLL库方法的方法
    VC6中使用CHtmlView在对话框控制中显示HTML
    CtrlList 排序问题。
    VC ADO使用说明
    VC右键弹出菜单的实现
    VC6工程项目文件说明
    VC6中用DOM遍历网页中的元素
    C/C++头文件一览
    最常见的20种VC++编译错误信息
  • 原文地址:https://www.cnblogs.com/AthosD/p/11855841.html
Copyright © 2011-2022 走看看