A
- 求即可
B
- 把操作倒过来,容易用线段树维护
C
- 增量构造,每次容易调整为合法解
D
给 对关系,要求两个排列 和 的大小关系一样
最大化 中位置不同的个数
- 考虑这个图的补图,去除一个联通块
若大小为,那么铁定相等了
否则连了边的点之间大小关系是无所谓的
考虑一个菊花图,设根为,其余点为
只需要
,这样就实现了错位,且与其它点的大小关系是对的
考虑整一棵树出来,我们只需要将其划分成若干菊花依次构造就可以了
E
有两个长为 的数组 ,要将其排成一个长为 的数组
给定一个初始值 ,每一次将 变成 ()
若干 原本是 中的,则将 的分数加 ,否则 加 ,求 分数的最大值
- 每个点的贡献就是
我们将这个写成
考虑贪心,枚举一个(或) 作为第一个,那么一定是,然后是
我们将贡献写出来:设
注意到这是个关于的分段一次函数,我们把所有可能的分段点找出来,用树状数组求和即可
F
有 个巧克力棍,每个长为 ,每次每根木棍有 的概率被选中
然后它会被分为两个长为 的巧克力棍,其中 是在 随机的实数
求 的期望
- 我们先从简单的问题入手,分析的情况
我们不看成将其分成两根,那么问题可以看成随机在切若干刀
注意到我们只需要统计切若干刀任然的概率,就可以知道答案
下面我们来统计切了刀结束了的概率,那么就是答案
我们设,然后将看成
那么就是有个的随机变量满足,
看成个随机变量,
我们设的概率为,那么求的就是
对于,我们枚举上界容斥,得到:
所以说算的就是:
现在我们要对求和,即需要计算: - 解决多个的问题:
我们设表示第根,切刀,还活着的(存在一段的概率)
其中
设其为,设为总共切下还活着的概率,为其
然后将中乘上
即
若要求出答案,我们需要将换成其,那么答案就是
为了得到,我们还需要对进行化简
设,那么就是
我们将提出来,那么后面都是,系数只有种
我们暴力维护系数,复杂度为
注意到和只会有的差,所以可以变成
用可以优化到
考虑求出的贡献: