合集-atcoder题解集1

摘要:题目链接:Atcoder 或者 洛谷 对于解决二维区间内的最值类型问题,我们常常有一类特别好用的方法,就是悬线法,它可以看做是单调栈的子集,但更加好理解和书写。 对于悬线法,我们有一个常见的模型,找出面积最大的符合题意的最大的矩形: 例题 P4147 玉蟾宫。对于悬线法而言,我们需要理解什么是悬线: 阅读全文
posted @ 2024-01-17 14:27 Athanasy 阅读(98) 评论(0) 推荐(0)
摘要:题目链接:Atcoder 或者 洛谷 比价朴素的题,首先有暴力的想法就是树套树或者分块。这两种就不再赘述,这里来正式提提 主席树 的本质而不再停留在板题找第 \(k\) 大上。 对于可差性问题和传统问题不同,我们对于可差性问题往往都有更好的优化方案。例如对于树类问题来说,可差性问题我们的 主席树 其 阅读全文
posted @ 2024-02-03 22:48 Athanasy 阅读(366) 评论(0) 推荐(3)
摘要:比赛链接:Atcoderr 或者 题单 A:Frog 1 常规线性dp,注意到对于每个落点来说,青蛙只能由第 \(i-1\) 个石头或者第 \(i-2\) 个石头转移得到,那么我们让 \(dp[i]\) 为 当跳到第 \(i\) 个石头上的最小费用。此时显然有: \[dp_i=\min(dp_{i- 阅读全文
posted @ 2024-02-12 15:17 Athanasy 阅读(1205) 评论(0) 推荐(2)
摘要:洛谷题目链接:排序 abc题目链接:Atcoder 或者 洛谷 两道差不多的题拿出来说说。本题有双 \(\log\) 做法,也有单 \(\log\) 做法,都讲讲。 双 \(\log\) 做法 对于第一个题而言,询问最终 \(pos\) 位置上的数为多少,那么这个问题是否具有单调性?这个是很有意思的 阅读全文
posted @ 2024-03-15 22:34 Athanasy 阅读(125) 评论(0) 推荐(1)
摘要:题目链接:Atcoder 或者 洛谷 PS:关于桶信息的删除,常见的是记录更改的地方,直接撤销修改,这样就可以保证复杂度不会来到 \(O(V)\),其中 \(V\) 为桶的大小。 先考虑暴力,显然是枚举整棵树的路径,这个枚举复杂度显示是 \(O(n^2)\),还不考虑计算 \(f(i,j)\),考虑 阅读全文
posted @ 2024-06-22 21:46 Athanasy 阅读(78) 评论(0) 推荐(0)
摘要:题目链接:Atcoder 或者 洛谷 来讲讲纯降智做法,不需要任何智商的做法,顺带整活: 对于一个 \(LIS\) 可以拆成 \(preLIS+sufLIS\),而我们现在至多可以修改一个点,那么如果 \(preLIS\) 的末尾元素为 \(x\),\(sufLIS\) 的末尾元素为 \(y\),那 阅读全文
posted @ 2024-06-30 22:11 Athanasy 阅读(132) 评论(0) 推荐(0)