随笔分类 -  思想——随机化

摘要:题面 "传送门" 题解 以下记$S_i=\{1,2,3,...,i\}$ 我们先用凸包+旋转卡壳求出直径的长度,并记直径的两个端点为$i,j$(如果有多条直径随机取两个端点) 因为这个序列被$random\_shuffle$过,有$E(\max(i,j))=O({2\over 3}n)$,即$\ma 阅读全文
posted @ 2019-04-18 14:53 bztMinamoto 阅读(214) 评论(0) 推荐(0)
摘要:题面 "传送门" 题解 之前只是在抄题解……这篇才算是真正自己想的吧…… 首先我们把输入序列给$random$一下防止出题人好心送你一个毒瘤序列 我们设$r$为当前最大半径,$o$为此时对应圆心 先说一下算法过程: 令前$i 1$个点的最小覆盖圆为$(o,r)$ 如果第$i$个点在这个圆中,直接跳过 阅读全文
posted @ 2019-04-12 22:04 bztMinamoto 阅读(2189) 评论(1) 推荐(0)
摘要:题面 "传送门" 题解 ~~代码不就百来行么也不算很长丫~~ ~~虽然这题随机化贪心就可以过而且速度和正解差不多不过我们还是要好好学正解~~ 前置芝士 边分治 米娜应该都知道点分治是个什么东西,而边分治,顾名思义就是对边进行分治,即每次选出一条“子树中点的个数的最大值最小”的边,处理所有经过这条边的 阅读全文
posted @ 2019-03-19 16:21 bztMinamoto 阅读(308) 评论(0) 推荐(0)
摘要:题面 题解 我们把每个地雷向它能炸到的地雷连边,不难发现同一个强联通分量里的点只要一个炸全炸 那么我们缩点,首先所有入度为$0$的强联通分量中必须得选一个地雷炸掉,而入度不为$0$的强联通分量绝对会被某个入度为$0$的点连锁反应给炸掉,所以不用考虑 于是对于每个入度为$0$的点开一个$set$,维护 阅读全文
posted @ 2019-01-16 13:41 bztMinamoto 阅读(272) 评论(0) 推荐(0)
摘要:另一个集合$s$的$ghd$为$max\{gcd(s')||s'| =0.5|s|\}$ 给定序列$a$,求$ghd$ 随机化算法。因为$|s'|\geq 0.5|S|$,所以每个元素在$s'$中的概率为$0.5$,我们可以钦定一个元素令它在$s'$中,那么算出它和其他所有元素的$\gcd$,用$m 阅读全文
posted @ 2019-01-04 08:06 bztMinamoto 阅读(295) 评论(0) 推荐(0)
摘要:"传送门" 据说是一个叫做随机增量法的东西 枚举$i$,如果不在圆中将它设为圆心 枚举$j$,如果不在圆中将$(i,j)$成为新的圆的直径 枚举$k$,如果不在圆中让$i,j,k$组成的三角形的外接圆成为新的圆 据说在随机数据的情况下期望$O(n)$,所以要在读进来的时候random_shuffle 阅读全文
posted @ 2018-11-20 18:23 bztMinamoto 阅读(268) 评论(0) 推荐(0)

Live2D