随笔分类 - 其它-----随机化
摘要:做题的速度越来越慢了。
阅读全文
摘要:if(mp.find(x)!=mp.end())
阅读全文
摘要:最近接了个出题的活,虽然水平有限但还是尽己所能出吧🦄
阅读全文
摘要:快去给我磕瓜神和次子(失去理智 😇
阅读全文
摘要:一、题目 点此看题(校内 \(\tt OJ\) 进不去别看我) 给定一棵 \(n\) 个点的树,每个点有颜色 \(c_i\),有 \(m\) 次操作: 修改某个点的颜色。 给出两条链 \(a\sim b\) 和 \(c\sim d\),询问这两条链上哪条颜色更多。 \(n\leq 10^5,m\le
阅读全文
摘要:简介 如果题目要求最优解,但难以按照某个规则贪心求出最优解,也无法使用动态规划等算法。可以考虑随机贪心,将输入数据随机打乱,然后从前到后按照某种方式贪心,多次随机求最优值。 还可以结合多种不同的贪心规则,每次使用不同的贪心方法,不断逼近最优值。 一般可以用在出题人无法轻易掌控某个输入时得到的输出类型
阅读全文
摘要:遇到困难睡大觉 题目描述 给定 \(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\)
阅读全文
摘要: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
阅读全文
摘要:一、题目 点此看题 二、解法 前置知识:最小圆覆盖,高斯消元求圆心 根据随机增量法的复杂度分析,我们发现就算在高维情况它也是 \(O(n)\) 的,问题在于 \(m\) 维空间,给定 \(k+1\) 个在圆上的点,怎么求覆盖它们的最小圆?可以考虑高斯消元,但要推柿子。 结论:最小圆的圆心一定要在这
阅读全文
摘要:一、题目 点此看题 二、解法 定理:如果 \(p\) 不在集合 \(S\) 的最小圆覆盖中,那么它一定在集合 \(S\cup\{p\}\) 的最小圆覆盖上。 多次运用此定理即可,我们先把所有点 \(\tt random\_shuffle\) 一遍,然后维护前 \(i\) 个点的最小圆覆盖。如果 \(
阅读全文
摘要:一、题目 点此看题 二、解法 发现本题 \(k\) 只有 \(2,3\) 两种取值,我们先考虑 \(k=2\) 的时候怎么做。 可以固定 \(x_i\),去找有没有 \(x_j\) 合法。但是题目是不接受 \(O(n^2d)\) 判断的,可以考虑一些必要的判据,比如我们对 \(j\in[1,i)\)
阅读全文
摘要:D. Love-Hate 题目描述 点此看题 有 $n$ 个长度为 $m$ 的二进制串,为 $1$ 的串至多有 $p$ 个。 试从中选出 $\lceil\frac{n}{2}\rceil$ 个串,使得他们并集为 $1$ 个位个数最大。 $n\leq 2\cdot 10^5,m\leq 60,p\le
阅读全文

浙公网安备 33010602011771号