MOCK NOIP 20221006 日志

策略和思维活跃度都极其糟糕的一个上午。

那么“在能力不足以保证完成更多正解”的情况下获取尽可能多的暴力分从而提高总分下限,又被重新提上议程。切记切记。

思维广度待进一步提升。

一句话题解

A – 道路

发现了是平面图,想到了数据结构与区间可达性,就是没把俩概念结合起来。

由题目保证的“两边不交”性质,可以发现,若不考虑无法从任何一个左侧点到达的右侧点,如有 (A,y1),(A,y2),y1<y2(A,y_1),(A,y_2),y_1<y_2 均可从 (0,y0)(0,y_0) 达,则若有 (A,y3),y3[y1,y2](A,y_3),y_3\in [y_1,y_2],则其必然亦可达。

缩点后拓扑排序求出每个连通块能到达的右侧点 yy 坐标区间即可。复杂度 (O)(nlogn+m)\operatorname(O)(n\log n+m)

B – 地震后的H市

联想到了 HDU “杭电杯”超级联赛(3) Spanning Tree Game 钦定最小生成树,按边权从小到大依次加边的动规方法。

可惜这是最小瓶颈生成树。

解一(刘晟林)

P(x)P(x) 表示答案不大于 xx 的概率。则它等价于,将所有边权 x\leq x 的边全部激活,整张图联通的概率。

f(i,S)f(i,S) 表示“只考虑了(输入编号)前 ii 的边,钦定了其中的一些边,这些边能构成 SS 的连通块,且该连通块内部所有边均”的概率权值。由于这是瓶颈生成树,只要边权不超过 xx 均能激活,则对于一个确定的方案,我们总是按照边的编号从小到大的顺序依次两两合并连通块。

转移似乎应当分为“第 i+1i+1 条边是/不是桥接两连通块的最小编号边”处理。

然后发现 P(x)P(x) 是一个 mm 次多项式函数。将它通过 DP 暴力求出后按照期望定义作积分转化。

概率分布函数(Probability Distribution Function)描述了在样本空间 Ω\Omega 中随机变量 XX 在各取值的分布。

    • 它是一个可测函数
    • (对于实数随机变量 XX)有 xfX(y)dy=FX(x)\int_{-\infty}^{x}f_X(y)\mathrm{d}y=F_X(x)FX(x)F_X(x) 称为 XX 的累积分布函数。

我们欲求取 E(X)=01xfX(x)E(X)=\int_{0}^{1}xf_X(x),但现在仅知道 FX(x)F_X(x)。但容易发现有 FX(x)=0xfX(y)dy0xFX(y)dy=0x(0yfX(z)dz)dy=0x(xy)fX(y)dyE(X)=101FX(x)dx\begin{aligned} F_X(x)&=\int_{0}^{x}f_X(y)\mathrm{d}y\\ \int_0^xF_X(y)\mathrm{d}y&=\int_{0}^{x}\left(\int_0^y f_X(z)\mathrm{d}z\right)\mathrm{d}y\\ &=\int_{0}^{x}(x-y)f_X(y)\mathrm{d}y\\ E(X)&=1-\int_0^1F_X(x)\mathrm{d}x \end{aligned}

多项式积分计算即可。被 std 反向卡了精度

解二

在随机变量取实数的题目中,常只考虑每个变量之间的相对大小关系作为突破口。——毛周祥,李枨夏

我们希望计算出“恰选取边权最小的 kk 条边,使得全图连通,且第 kk 小的边合并了两不相连连通块”的概率。辅以题目中所述

nn[0,1][0, 1] 中均匀分布的随即变量,第 kk 小的期望值是 kn+1\dfrac{k}{n+1}

的性质,即可计算总期望。设 f(S,k)f(S, k) 表示“选取 kk 条边使得 SS 连通的方案数”,转移时容斥(用“任选”的总方案减去不连通的方案,枚举某个固定点所在连通块)即可。最后钦定边 (xi,yi)(x_i,y_i) 是第 kk 小,枚举合并即可。

C – 求和

解一

赛时解法。经典“单调栈更新权值作区间加”。

读错题后发现仍然可以做,只不过变成了维护差分的区间和而已。

解二

ST 表。将询问转化为若干个“区间 [l,r][l,r] 的所有子区间的 max{ai}min{ai}\max\{a_i\}-\min\{a_i\} 之和”容斥,利用“区间最值”和函数的前缀和巧妙处理单个区间的上述询问。

具体实现可以阅读徐哲晨的代码

D – 最短路

内向树森林。可以发现每棵树的叶子节点必连边。拓扑排序时贪心地从 11 号点向每个“不得不连边”的节点连边,正确性显然。

难点在于环上如何处理。可以通过子树内最短路处理出环上哪些点已经合法,哪些点非法,然后用“长为 kk 的纸带” 覆盖环上每个非法点。(赛时在这里卡住。考虑了“断环成链”DP,但没法快速处理跨立断裂处的纸带的情况。)

如果用刷表法处理出“点 xx 以后最近的非法点位置”,钦定一个起点,可以在 O(nk)\operatorname{O}(\frac{n}{k}) 的时间内完成一次模拟。则任取一个非法点 xx,必然有 x,x1,,xk+1x,x-1,\cdots,x-k+1 中的某一个为最优解中纸带期间。暴力模拟 kk 次,复杂度 O(n)\operatorname{O}(n)

(额外的无用性质:任何一点开始作一次模拟,得到的结果至多为 最优解个数 +1+1。)

  • 2022年10月6日