08 2024 档案

摘要:(一) 因为 \(a_i\) 较小,那么可以对每一个 \(i\),求出它右边离他最近的值为 \(j\) 的位置。 枚举左端点和中间那个数 \(a_j\),那么可以求出最小的 \(k\)。 这样就求出了每个左端点可以取到的最小的 \(k\),记为 \(b_i\) 再从右到左 \(b_i=\min(b_ 阅读全文
posted @ 2024-08-29 20:27 Jerry_heng 阅读(5) 评论(0) 推荐(0) 编辑
摘要:(一) 动态统计袋中每个数的出现个数和不同的数的个数。 当一个数出现个数从 \(0\) 加到 \(1\) 时,不同的数个数 \(+1\),从 \(1\) 减到 \(0\) 时,不同的数个数 \(-1\)。 具体看代码,挺好理解的。 (二) AC 代码。 #include<bits/stdc++.h> 阅读全文
posted @ 2024-08-12 09:10 Jerry_heng 阅读(9) 评论(0) 推荐(0) 编辑
摘要:(一) 将输入的四个数差分得到三个值,这三个值相同的两个坐标符合条件。 用 map 存储记录这三个值的结构体,然后用 vector 存储下标。 (二) AC 代码。 #include<bits/stdc++.h> #define db double #define pb push_back #def 阅读全文
posted @ 2024-08-05 14:26 Jerry_heng 阅读(6) 评论(0) 推荐(0) 编辑