例题
problem
给定 n,序列 A,求
i≤j∑∣Ai−Aj∣
solution
这个 i<j 的偏序很麻烦。
但是这个东西具有对称性。
具体地,
∣x−y∣=∣y−x∣
所以上个式子就可以很愉快的变成这个式子
i≤j∑∣Ai−Aj∣=21(i=1∑nj=1∑n∣Ai−Aj∣−i=1∑n∣Ai−Ai∣)=21i=1∑nj=1∑n∣Ai−Aj∣
尽管在这里这道题不是变的特别好做,但在某些题上有神力。
总结
对于有对称性的运算,我们可以考虑利用对称性,计算其所有等效的东西,在通过简单的运算去除多加的东西以简化运算。
运用
- Luogu P5283 [十二省联考 2019] 异或粽子
Hint:利用异或的对称性,去掉偏序。虽然说你不用这个 trick 也行。
- 考虑以下题目
问长为 n 字符集大小为 m 且不能有 k 个相同字符连在一块的字符串有多少种。
Hint: m 种字符对称。
题解往后会写。