07 2023 档案

摘要:var code = “5126189c-b5b2-472f-8cf8-b1b0c9617c0c” 阅读全文 »
posted @ 2023-07-05 21:59 仰望星空的蚂蚁 阅读(19) 评论(0) 推荐(0) 编辑
摘要:想起之前考试做过的一道题,当时做法好像是用线段树维护一个分段复合函数,当时切掉了,但是这道题换成矩阵就又不会了。还是太菜了。 既然都要复合了,肯定要满足结合律。因为满足了结合律,所以线段树上左右儿子可以合并。 什么东西满足结合律?自然是矩阵。这个东西用来处理线性变换尤其好用,而且矩阵的性质其实是相当 阅读全文 »
posted @ 2023-07-05 14:25 仰望星空的蚂蚁 阅读(78) 评论(0) 推荐(0) 编辑
摘要:我是小丑,这道题读错了整整两次!! 还是用线段树维护。发现一个神奇的事情,这题只要能快速判断区间内是否存在 42 42 42的次幂,然后用 Segment Tree Beats \text{Segment\ Tree\ Beats} Segment Tree Beats维护就完了。这可以通过维护与最 阅读全文 »
posted @ 2023-07-04 21:12 仰望星空的蚂蚁 阅读(9) 评论(0) 推荐(0) 编辑
摘要:不难看出问题就是求极长下降子序列的长度。有经典的 O ( n log ⁡ 2 n ) O(n\log^2 n) O(nlog2n)的线段树做法,但是无法通过。 这么优秀的算法你还想着优化它? 考虑扫描位置,然后用线段树维护每个询问。发现问题转化为每次对一段区间取 min ⁡ \min min,然后每 阅读全文 »
posted @ 2023-07-04 20:52 仰望星空的蚂蚁 阅读(21) 评论(0) 推荐(0) 编辑
摘要:在优秀的学长 C202044zxy 讲解下把这道题搞懂了。希望自己也有机会成为学长。 原来线段树还可以这样干!考虑线段树上每个节点用一个数组维护 2 i 2^i 2i的出现次数,也就是二进制下某一位为 1 1 1的数目。这样只看操作一,每个点最多要修改 log ⁡ V \log V logV次,但是 阅读全文 »
posted @ 2023-07-04 20:39 仰望星空的蚂蚁 阅读(17) 评论(0) 推荐(0) 编辑
摘要:因为一个数 k k k只会贡献一次,所以启发我们用网络流或者图匹配之类的算法。 但是很遗憾,这道题是一般图匹配。 贪心告诉我们,对于一段连续的 0 0 0只有两端才会参与决策,更确切地说,设左右两端的数分别为 x x x和 y y y,分奇偶性讨论: 1.1 1.1 1.1 如果段的长度为奇数,那么 阅读全文 »
posted @ 2023-07-04 09:10 仰望星空的蚂蚁 阅读(8) 评论(0) 推荐(0) 编辑
摘要:其实是因为写不动带花树所以来水博客 这题妙啊。在学长的精心讲解下大概搞懂了。 首先这个操作就很神奇。考虑将 1 1 1看成 + 1 +1 +1, 0 0 0看成 − 1 -1 −1,求出其前缀和数组,然后每次就是两个前缀和相同的位置进行翻转,更神奇的是因为位置和值同时翻转了,所以你发现相当于是把前缀 阅读全文 »
posted @ 2023-07-03 17:00 仰望星空的蚂蚁 阅读(7) 评论(0) 推荐(0) 编辑

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