上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 23 下一页
摘要: 若序列长度为 \(n\),块长为 \(B\),操作为 \(q\),其中清空操作为 \(p\)。 考虑分成 \(p+1\) 个段,即 \(\sum_{i=1}^{p+1}(|S_i|\times B+\dfrac{n}{B})\),因为考虑只需要清空操作过的散块,这一部分是 \(|S_i|\) 级别的 阅读全文
posted @ 2022-03-03 13:02 FxorG 阅读(37) 评论(0) 推荐(0)
摘要: https://www.luogu.com.cn/blog/AlexWei/solution-p8097 阅读全文
posted @ 2022-03-02 16:51 FxorG 阅读(48) 评论(0) 推荐(0)
摘要: T1,T3 值得一补。 T1 只会暴力,T3 只会乱搞。 阅读全文
posted @ 2022-02-27 10:54 FxorG 阅读(44) 评论(0) 推荐(0)
摘要: 咕了有点久的题。 维护颜色段是个显然的想法。 发现对于一次修改操作无非就是颜色段合并/分裂。 又有一个显然的想法,对于点对之间的关系,考虑 \((a,b)\) 抽象到二维平面。 发现事实上对于合并/分裂都是矩形操作,查询就是单点操作。 考虑如何维护这个单点查,直接暴力做是废的,发现只需要考虑操作到这 阅读全文
posted @ 2022-02-25 13:40 FxorG 阅读(77) 评论(0) 推荐(0)
摘要: 题传 有点有趣。 Orzcyf! 发现序列分块后块内只需要维护 01 序列,支持区间覆盖以及区间和。 然而区间覆盖我没有什么好做法。 值域 \([l,r]\) 覆盖,序列 \([l,r]\) 查。 有什么好做法吗。。。 想不到,想不到啊。 \(m=1\) 的做法是简单的,考虑排序后维护未加入的点即可 阅读全文
posted @ 2022-02-25 13:07 FxorG 阅读(65) 评论(0) 推荐(0)
摘要: 是个简单题,可惜我代码暂时写挂了,起床再来改() 显然先要求出 \(cnt(f(i)),(i \in [1,N]),cnt(x)\) 表示 \(x\) 的出现次数。求出来之后两两相乘贪心即可。 但 \(f(i)\) 最大可能是 \(10^{12}\) ,省略掉了大于 \(N\) 的情况。所以要探讨下 阅读全文
posted @ 2022-02-08 18:10 FxorG 阅读(73) 评论(0) 推荐(0)
摘要: 还没写,不一定对。/cy 一个 \(naive\) 的想法,暴力枚举 s 的子串,然后找 \([x,y]\) 有多少个子串。但找的话似乎很难实现,直接对 s 建 SAM,之后数位 dp 时记录下现在匹配到哪个节点即可。 我们发现,枚举是不必要的,我们只需要在数位 dp 时记录能匹配到长度多少,对于匹 阅读全文
posted @ 2022-02-08 18:10 FxorG 阅读(32) 评论(0) 推荐(0)
摘要: 挺 SB 的,要不是我睡过头赛时就切了。 我习惯用 \(C(n,m)\) 表示 \(n\) 个数选 \(m\) 个数的方案。 因为 \(a_i\) 升序,显然按 \([l,k),(k,r]\) 去分。 考虑暴力,然而每种方案数很难算。换个角度,考虑一个数的贡献次数。 挺显然的,假如 \(i\in[l 阅读全文
posted @ 2022-02-08 18:10 FxorG 阅读(31) 评论(0) 推荐(0)
摘要: 链接 vp 的,赛时 \(80+0+100+0\) T1 不会,写了个分块+ST 表,发现常数还比暴力大。 T2 不会,看题解才会了,想到了经典套路之固定端点瞎选。 T3 萌萌数据结构,提示性挺强的,发现每个点都可以将 2 段序列合并成一段新的,考虑贪心即可,每次合并 2 段最大的序列,考虑 mul 阅读全文
posted @ 2022-02-08 18:08 FxorG 阅读(104) 评论(0) 推荐(0)
摘要: 简单题。 发现最终状态无限,起始状态有限,考虑逆推(辅以记忆化) 设 \(f[x][y][z]\) 为 \(x\) 个 a,\(y\) 个 \(b\),\(z\) 个 ab 的期望 ab 个数。 则考虑能怎样走到哪些状态。 选 a,\(f[x+1][y][z]\) 选 b,\(f[x][y+1][x 阅读全文
posted @ 2022-02-08 18:08 FxorG 阅读(31) 评论(0) 推荐(0)
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 23 下一页