随笔分类 -  基础算法-贪心

摘要:写一句古英语花了我 $\rm 20min$,然而发现这句话和原文一模一样...... 阅读全文
posted @ 2021-09-18 20:18 Arextre 阅读(45) 评论(0) 推荐(0)
摘要:我居然把贪心列为基础算法,原来我在那么久远之前就知道我连基础算法都没学懂吗?看来我真的是有远见之明啊。 阅读全文
posted @ 2021-09-09 22:03 Arextre 阅读(48) 评论(0) 推荐(0)
摘要:$\sf closestool$ 有一句名言,祂说,祂做不来的题只有 $\rm DP$ 题,但是这道题祂直接切了。对此我还有什么可以说的呢,只能作出“强者的弱点都是自己伪造出来的”这个结论了。事实是,神根本没有弱点。 阅读全文
posted @ 2021-07-13 13:18 Arextre 阅读(62) 评论(0) 推荐(0)
摘要:Editorial for ARC121 T1. 2nd Greatest Distance 发现 \(x,y\) 实际上是独立的(这句话有点问题),所以我们将所有 \(x,y\) 分别排序之后,次大值只有可能在 \(x_n-x_1,x_{n}-x_2,x_{n-1}-x_1,y_{n}-y_1,y 阅读全文
posted @ 2021-06-01 22:48 Arextre 阅读(192) 评论(0) 推荐(0)
摘要:[ARC121D]1 or 2 壹、题目描述 ¶ 传送门 to Atcoder. 贰、题解 ¶ 考试的时候没看这道题可惜了。 十分显然的结论 \[ \forall a\le b\le c\le d,\min\{a+c,b+d\}\le \min\{a+d,b+c\},\max\{a+c,b+d\}\ 阅读全文
posted @ 2021-05-31 21:12 Arextre 阅读(94) 评论(2) 推荐(0)
摘要:壹、题目描述 ¶ 传送门 to CF. 中文翻译:给你一个长度为 \(n\) 的排列,每次可以任意调动一个连续子区间的元素,求把这个区间变成一个升序排列的最小次数。注意,你不能一次性选择整个排列。 贰、题解 ¶ 显然,“各居其所” 显然是最棒的 —— 因为我们不需要任何操作,这个排列本身就是有序的。 阅读全文
posted @ 2021-05-19 20:48 Arextre 阅读(63) 评论(0) 推荐(0)
摘要:壹、题目描述 ¶ 传送门 to CF. 中文翻译: 你有 \(k\) 个数字,他们分别是 \(1,2,3,...,k\),对于数字 \(i\) 你有相同的 \(a_i\) 个。 定义一个 \(n\times n\) 的矩阵为美丽矩阵: 这个 \(n\times n\) 的矩阵包含了你所拥有的所有数字 阅读全文
posted @ 2021-05-10 21:56 Arextre 阅读(75) 评论(0) 推荐(1)
摘要:CF1498B Box Fitting 壹、题目描述 ¶ 传送门 to CF 给你 \(n\) 个长方形,每个长方形的长度保证为 \(2\) 的方幂,宽度均为 \(1\),问你如果一个宽度为 \(2\) 的盒子至少要多高才可以装下所有的长方形,不能把长方形立起来,也不能重叠。多测,共 \(t\) 组 阅读全文
posted @ 2021-05-04 11:35 Arextre 阅读(94) 评论(0) 推荐(0)
摘要:壹、题目描述 ¶ 传送门 to CF 贰、题解 ¶ 对于一些点 \((x_i,y_i)\),如果它们的斜率相同,即说明 \(({x_i\over k},{y_i\over k})\) 也是相同的(其中 \(k\overset{\Delta}=\gcd(x_i,y_i)\))我们可以考虑将一个点 \( 阅读全文
posted @ 2021-05-03 21:31 Arextre 阅读(76) 评论(0) 推荐(0)
摘要:壹、题目描述 ¶ 传送门 to CF 中文翻译: 这是一道交互题。 现有一个 \(n\times n\) 的网格,你要在这个网格中填入 \(3\) 种颜色 \(1,2,3\). 你可以填任意一种颜色任意多次~~,只要你可以赢~~。 程序会和你交互 \(n^2\) 次,每一次程序会给你一种颜色 \(a 阅读全文
posted @ 2021-05-03 09:17 Arextre 阅读(78) 评论(0) 推荐(0)
摘要:壹、题目描述 ¶ 传送门 to CF 贰、题解 ¶ 真的一个脑瘫题,我还往线段树优化建图想...... 首先注意到,其实从哪个点出发都一样,因为我们最后反正要走一个哈密顿回路出来。 我们得将 \(\max\{c_i,a_j-a_i\}\) 改写一下,有 \[ \max\{c_i,a_j-a_i\}= 阅读全文
posted @ 2021-05-02 22:23 Arextre 阅读(99) 评论(0) 推荐(0)
摘要:壹、题目描述 ¶ 传送门 to CF 贰、题解 ¶ 考试的时候感觉它存在贪心思路,就随便打了一个贪心填发: 考虑每个点都是从 \((x,x)\) 开始走,如果我们当前走到了 \((i,j)\),如果能够往 \((i-1,j)\) 走,就往 \((i-1,j)\) 走,不然依次考虑 \((i,j-1) 阅读全文
posted @ 2021-04-24 17:48 Arextre 阅读(135) 评论(0) 推荐(0)
摘要:题目 传送门 题解 我们应该明白的第一件事——所有的花费只会全部花在一条边上,这是这道题的基础 虽然我知道也没第一时间做出来 下文称这条边为“\(JZM\)”. 然后,随便找一个 \(MST\),然后我们对于这条 \(JZM\) 应该会出现在哪里分类讨论: 出现在树边上,显然 \(JZM\) 应该是 阅读全文
posted @ 2020-08-24 11:53 Arextre 阅读(162) 评论(0) 推荐(0)
摘要:题目 传送门 题解 令 \(len\) 为选出数列长度,首先,我们需要证明,\(len\) 为偶数情况的一定劣于 \(len\) 为奇数的情况 假设这个差最大的子集中有偶数个元素,那么去掉中间较大的元素后对平均数减小的影响比对中位数的减小影响小,所以最后的解更优了,所以最后的集合的元素数量一定是奇数 阅读全文
posted @ 2020-07-26 11:37 Arextre 阅读(149) 评论(0) 推荐(0)
摘要:题目 传送门 题解 记总物品数为 \(n\),只能买 \(m\) 个使得两人喜欢的分别至少有 \(k\) 个。 记 \(sz1\) 为两人都喜欢的商品数,\(sz2,sz3\) 分别为 \(A,B\) 各自喜欢的商品数,首先我们可以预处理出来这仨东西: inline bool cmp(const i 阅读全文
posted @ 2020-07-20 08:34 Arextre 阅读(187) 评论(0) 推荐(0)
摘要:[TOC] 题目 "传送门" 题解 一道思路十分巧妙的题。 这道题与二进制有关,那么我们从分析二进制入手。 不难发现,二进制运算的每一位都是相互独立的,他们的运算不会影响到其他的数位。 那么我们可以分开运算每一位,把 $0$ 与 $1$ 带入到运算当中,而结果将会有不同的情况 假如经过运算之后,$0 阅读全文
posted @ 2020-03-22 08:56 Arextre 阅读(218) 评论(0) 推荐(0)
摘要:题目 "点这里" 题解 本题暴力可过,细节不必多说。 这里我主要是说明一下为什么当 $n 11$ 时可以直接输出 $0$ 。 首先,思考二维空间中,我们能保证最多能同时存在多少点,而还有好点存在? 答案是 $5$ 个,为什么? 可以手画一下,二维平面内五个点构成“十”字结构。 在这种情况下,点数最多 阅读全文
posted @ 2020-02-12 11:17 Arextre 阅读(166) 评论(0) 推荐(0)
摘要:[TOC] 题目 "传送门" 思路 十分巧妙的差分前缀和好题。 题目板块完结之后,我看到有很多处理此题的方法,但总感觉差分前缀和比较巧妙。 首先,通过输入我们可以将每个人能在 $0$ 号点停留的最大时间区间 $[tl,tr]$ ,并将所有人的 $[tl,tr]$ 取交集,得到 $[ll,rr]$ 即 阅读全文
posted @ 2020-02-10 16:36 Arextre 阅读(174) 评论(0) 推荐(0)