常用技巧总结
高精度
使用 Python 的 decimal 库,自带
示例代码:
from decimal import *
getcontext().prec = 800000//设置精度
n = Decimal(input())//唯一一步不同
x = (n+1) * (n+4) + 1;
print((x*x-1)/24)
区间 mex
静态+离线:莫队+值域分块/set。P4137 Rmq Problem / mex
inv2
inv[2] = (P + 1) / 2;
错排问题递推公式
首先随便放一个数字
最大点覆盖
点权和最小的点集,使得每条边至少被一个点覆盖。根据经典结论,它等价于点权和减去最大权独立集。
位运算
(x & y) + (x | y) = x + y。
1 ~ n 中和 n 互质的数的和
是
原理是若