2024.10.24 闲话

膜拜周指导 joke3579!!

歌:冷凍びぃむ - 一二三 feat. 初音ミク .

BJOI2014 想法

给一张 DAG G=(V,E),求每个点能到达的节点个数,允许相对误差 ε=14 .

数据范围:|V|105|E|106 .

做法:熟知 k[0,1] 内的均匀随机数最小值的期望为 1k+1 . 那么随机 N=ε2 轮每轮给每个点一个随机数求最小值的平均值,最后按 1k+1 倒着推回答案 . 时间复杂度 O((|V|+|E|)ε2) .

证明:

Lemma

考虑一个 [A,B] 内的随机数生成器,期望为 E0,方差为 σ2 . 则随机 N 次得到的平均值 EE0 的绝对误差 δ=|EE0| 几乎一定满足 δ<O(σN12) .

证明:直接使用 Hoeffding 不等式:

P(δ>cδN12)=P(δN>cδN12)2exp(2(c1)2σ2NN(BA)2)=2exp(2(c1)2σ2(BA)2)

n 无关且随 c 增大指数级缩小 . 证毕 .

回到原题,首先回忆一下 k[0,1] 内均匀随机数最小值期望的算法,知道 CDF 是 1(1x)k,那么有:

01(1x)kdx=1k+1

那么可以类似算一下方差 . 下面 Mk 个数最小值的随机变量:

σ2=E((M1k+1)2)=E(M22Mk+1+1(k+1)2)=01(1x)kdx21k+1k+1+1(k+1)2=2k2+3k+21(k+1)2=k(k+1)2(k+2)

那么可以知道 σ=Θ(k1),使用 Lemma 可以知道 |δ|:=|M1k+1|<O(k1N12) 几乎一定成立 .

那么:

|1Mk1|=(k+1)2|δ|1+(k+1)δ=O(kN12)

几乎一定成立 . 从而相对误差几乎一定不超过 O(N12) .

所以对于原题来说取 N=ε2 就足够了 .

Reference.

  1. 《浅谈 OI 中的近似算法》许庭强 .
  2. Private conversation with joke3579 .

太燃了我直接开始扩展 . 问题:求 n[0,1] 内均匀分布的随机数第 k 小的 p 阶矩 .

那我们经验还是比较丰富的!首先考虑 n=k,其实就是:

01kxk+p1dx=kk+p

然后使用 min-max 容斥:

i0(i1k1)(ni)(1)ikii+p=n!(k+p1)!(k1)!(n+p)!

组合恒等式自己算吧(我拿战术技巧性 Wolfram | Alpha 算的),那么问题就解决了!p=12023.11.8 闲话 .

CSP 前一天颓了一下午,我也是服了 .

posted @   yspm  阅读(172)  评论(3编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
历史上的今天:
2023-10-24 NOIP 2023 前模拟赛
😅​
点击右上角即可分享
微信分享提示