06 2021 档案
发表于 2021-06-26 13:07阅读:9评论:0推荐:0
摘要:昨日如烟,忽觉自闭甚痛。 B题数组开小,导致自闭一整场 D题死磕分块,谁知却是 线段树 + bitset (论算法错误的严重性) E题没有时间读, d p dp dp 神题 B. 简单贪心+尺取。 时间复杂度 O ( 3 n ) O(3n) O(3n) 。 D. 我们可以把它抽象为区间数颜色的问题。
阅读全文 »
发表于 2021-06-26 11:13阅读:16评论:0推荐:0
摘要:思维 + 搜索 首先,如果你从四个角开始搜,对于每一个位置取最小值的话是不可做的。 所以我们明确思路:枚举起点 ( i , j ) (i,j) (i,j) ,考虑将所有需要走到的位置打上标记,记录所走过的节点个数即可。注意路径会有交叉,所以不能记忆化。时间复杂度 O ( n 4 ) O(n^4) O
阅读全文 »
发表于 2021-06-26 11:01阅读:28评论:0推荐:0
摘要:dfs + dp 好题 本题考察了对记忆化搜索的应用。 首先不难发现,以位置 i i i 作为起点可以扩展出区间 [ L , R ] [L,R] [L,R] ,且满足 L ≤ i ≤ R L\leq i\leq R L≤i≤R 。 那么我们的任务就是对于每一个 i i i ,找到它的极大区间。 假设
阅读全文 »
发表于 2021-06-25 21:56阅读:16评论:0推荐:0
摘要:提供一个二分 + set 的做法。 首先二分一个距离 m i d mid mid ,考虑距离 ≤ m i d \leq mid ≤mid 的点对个数,此时合法点对的个数 ≤ K \leq K ≤K 。得到答案后,再将所有距离 ≤ m i d − 1 \leq mid-1 ≤mid−1 的方案都构造出
阅读全文 »
发表于 2021-06-24 13:36阅读:32评论:0推荐:0
摘要:思维量大 + 代码短 拿到这种题,我们一定是要自己思考,而且是把所有可能正确的贪心做法都试一遍的。 level 1 我们只考虑使用时间最少的洗衣机和烘干机,可以分 w [ 1 ] ≥ d [ 1 ] w[1]\geq d[1] w[1]≥d[1] 和 w [ 1 ] ≤ d [ 1 ] w[1]\l
阅读全文 »
发表于 2021-06-21 14:51阅读:11评论:0推荐:0
摘要:这道题的思路非常巧妙。 怎么说呢,本题最难的地方就在于建模。首先我们按隔板从小到大排序,然后对于每个隔板,我们把它所连接的左右两个区间合成一个区间,这样对于每一个隔板,我们只考虑它的管辖范围内的条件。 此时不难想到树形dp。设 d p x , 0 dp_{x,0} dpx,0 表示以 x x x
阅读全文 »