07 2021 档案

摘要:C 发现是个经典的括号匹配。 D emm... 想到按左端点排序。一个很直接的想法,对于第 i 段区间,前 ik+1 段区间右端点的最大值会与它的左端点构成一个小区间,最后将这些区间合并即可。值得一提的是,在这之前你要将被包含的区间删掉,不然会出现错误,这显然。(emm...考试时 阅读全文
posted @ 2021-07-22 15:01 Saintex 阅读(96) 评论(0) 推荐(0) 编辑
摘要:D 不难的。 两个点的的关系要么是左上-右下,要么是左下-右上,然后拆绝对值(这是拆绝对值的很经典做法),用个前缀最小值维护即可。 值得一提的是,若这题要求在线做,需要用线段树/树状数组/二维线段树/二维树状数组。 E 这题本质上是求 n 个点的最小生成树,但由于 \(nm\leq 10^{ 阅读全文
posted @ 2021-07-20 15:03 Saintex 阅读(74) 评论(0) 推荐(0) 编辑
摘要:link 感悟:其实,一道题不妨从样例入手。 C 考场上 dfs “水过去” 的(感觉可以剪掉很多枝,常数 1500),考后发现是正解(? 至于证明,现在不想理解,以后来填吧。 #include <cstdio> #include <algorithm> #include 阅读全文
posted @ 2021-07-20 10:33 Saintex 阅读(155) 评论(0) 推荐(0) 编辑
摘要:link 前言 其实就是一道线段树合并的板子,因为机房要求写就写了。 题意 问 1n 的子树中各个子树的众数和。 分析 其实,一般如果要求各个子树的某个东西,我们一般都是考虑 线段树合并/dsu on tree/dfn+其他数据结构(可能还有其他做法,只不过我太菜了不会),所以我才 阅读全文
posted @ 2021-07-16 12:11 Saintex 阅读(71) 评论(0) 推荐(0) 编辑
摘要:ABC168 ABC172 ABC168 E ∙ (Bullet) 模拟赛时看错式子降智了。。。我是sb。 很显然吧,想到把带有 i 的式子独立出来。 则 AiBi=BjAj。由于这个东西是有交换律的,即 \(\frac {A_j 阅读全文
posted @ 2021-07-14 21:08 Saintex 阅读(110) 评论(0) 推荐(0) 编辑
摘要:link 单调栈+单调队列+dp好题。 首先一眼看出是 dp。令 dp[i] 为推倒前 i 个骨牌所耗费的最小价值,(这个并没有单调性。 考虑 dp[i] 由什么转移来。 1.左边的翻过来(相当于自己向右边翻)。由于能转移过来的 j 并不是连续的(显然), 阅读全文
posted @ 2021-07-12 22:05 Saintex 阅读(49) 评论(0) 推荐(0) 编辑
摘要:link A ans=max(0,ba+1) B a[i]n/2>=k? C 降智了,一直想容斥,,,浪费了10min。 其实很简单,按 a[i] 从小到大排序后,由于前面选数一定会使后面能选的数少 1,所以 \(ans=\sum (a[i]-i+1)\ 阅读全文
posted @ 2021-07-11 13:21 Saintex 阅读(312) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示