[Leaf] [P2671] 求和
luogu-p2671-求和">Luogu-P2671 求和
1. 核心逻辑
-
问题本质: 统计满足 color 相同且下标奇偶性相同的所有三元组 的分数和。
-
破局转换:
-
约束拆解: 奇偶性相同。按 (color, parity) 分组。
-
代数简化: 设组内元素个数为 ,权值为 。求 。
-
公式坍缩:
Ans = \sum x_i \cdot [ n_i (m-1) + \sum_{j \neq i} n_j ]$$$$Ans = \sum x_i \cdot [ n_i (m-2) + \sum n_{group} ]
-
计算: 通过维护组内的权值总和 解决。
-
2. 代码实现
▶
AcCode
1 | |
3. 归档备注
-
复杂度: Time , Space 。
-
坑点: 模运算下减法需注意负数,
cnt-2建议加上mod或在最后统一处理。 -
逻辑指纹: 本题是“分组统计贡献”的经典案例。通过代数变形将 的枚举配对降维至 的状态维护。
-
相关知识点:降维技巧 | [[贡献法]]
[Leaf] [P2671] 求和
http://miqiu.space/posts/ee911d25/