随笔分类 -  其它-----随机化

摘要:vp 了一场,被两年前的神仙们干爆了。 阅读全文
posted @ 2022-08-09 19:03 C202044zxy 阅读(437) 评论(10) 推荐(2)
摘要:做题的速度越来越慢了。 阅读全文
posted @ 2022-07-17 16:31 C202044zxy 阅读(371) 评论(3) 推荐(3)
摘要:if(mp.find(x)!=mp.end()) 阅读全文
posted @ 2022-07-14 16:04 C202044zxy 阅读(137) 评论(0) 推荐(1)
摘要:最近接了个出题的活,虽然水平有限但还是尽己所能出吧🦄 阅读全文
posted @ 2022-06-01 21:52 C202044zxy 阅读(528) 评论(0) 推荐(1)
摘要:快去给我磕瓜神和次子(失去理智 😇 阅读全文
posted @ 2022-05-18 14:50 C202044zxy 阅读(203) 评论(0) 推荐(2)
摘要:一、题目 点此看题(校内 \(\tt OJ\) 进不去别看我) 给定一棵 \(n\) 个点的树,每个点有颜色 \(c_i\),有 \(m\) 次操作: 修改某个点的颜色。 给出两条链 \(a\sim b\) 和 \(c\sim d\),询问这两条链上哪条颜色更多。 \(n\leq 10^5,m\le 阅读全文
posted @ 2022-03-04 14:40 C202044zxy 阅读(149) 评论(2) 推荐(1)
摘要:简介 如果题目要求最优解,但难以按照某个规则贪心求出最优解,也无法使用动态规划等算法。可以考虑随机贪心,将输入数据随机打乱,然后从前到后按照某种方式贪心,多次随机求最优值。 还可以结合多种不同的贪心规则,每次使用不同的贪心方法,不断逼近最优值。 一般可以用在出题人无法轻易掌控某个输入时得到的输出类型 阅读全文
posted @ 2022-02-27 21:41 C202044zxy 阅读(538) 评论(0) 推荐(2)
摘要:遇到困难睡大觉 题目描述 给定 \(n\) 个元素,每个元素有两个属性值 \((a_i,b_i)\),我们可以将其以任意顺序排列,要最大化下式: \(\min(a_i+i\cdot k)-\max(b_i+i\cdot k)\) \(n\leq 10^5,a_i,b_i,kn\leq 10^9\) 阅读全文
posted @ 2022-02-21 15:00 C202044zxy 阅读(423) 评论(1) 推荐(3)
摘要:A 题目描述 有长度为 \(n\) 的数组 \(\{a\}\),若 \(a_i>0\) 则表示 \(p_i\leq a_i\),若 \(a_i<0\) 则表示 \(p_i\geq -a_i\) 请问满足上面 \(n\) 个条件的排列个数,答案对 \(10^9+7\) 取模。 \(n\leq 5000 阅读全文
posted @ 2022-01-26 08:58 C202044zxy 阅读(164) 评论(0) 推荐(1)
摘要:一、题目 点此看题 二、解法 前置知识:最小圆覆盖,高斯消元求圆心 根据随机增量法的复杂度分析,我们发现就算在高维情况它也是 \(O(n)\) 的,问题在于 \(m\) 维空间,给定 \(k+1\) 个在圆上的点,怎么求覆盖它们的最小圆?可以考虑高斯消元,但要推柿子。 结论:最小圆的圆心一定要在这 阅读全文
posted @ 2021-07-22 19:49 C202044zxy 阅读(105) 评论(0) 推荐(0)
摘要:一、题目 点此看题 二、解法 定理:如果 \(p\) 不在集合 \(S\) 的最小圆覆盖中,那么它一定在集合 \(S\cup\{p\}\) 的最小圆覆盖上。 多次运用此定理即可,我们先把所有点 \(\tt random\_shuffle\) 一遍,然后维护前 \(i\) 个点的最小圆覆盖。如果 \( 阅读全文
posted @ 2021-07-22 11:09 C202044zxy 阅读(171) 评论(0) 推荐(0)
摘要:一、题目 点此看题 二、解法 发现本题 \(k\) 只有 \(2,3\) 两种取值,我们先考虑 \(k=2\) 的时候怎么做。 可以固定 \(x_i\),去找有没有 \(x_j\) 合法。但是题目是不接受 \(O(n^2d)\) 判断的,可以考虑一些必要的判据,比如我们对 \(j\in[1,i)\) 阅读全文
posted @ 2021-07-20 11:13 C202044zxy 阅读(169) 评论(0) 推荐(1)
摘要:D. Love-Hate 题目描述 点此看题 有 $n$ 个长度为 $m$ 的二进制串,为 $1$ 的串至多有 $p$ 个。 试从中选出 $\lceil\frac{n}{2}\rceil$ 个串,使得他们并集为 $1$ 个位个数最大。 $n\leq 2\cdot 10^5,m\leq 60,p\le 阅读全文
posted @ 2021-06-02 17:08 C202044zxy 阅读(316) 评论(0) 推荐(0)