int 不是什么都装得下
int 常见范围大约是 21 亿;long long 常见范围大约是 9e18。题目里元素是 1e9、n 又很大时,累计和经常超过 int。
乘法要从一开始变大
int a = 1000000000;
long long good = 1LL * a * a;1LL 让表达式从第一步乘法开始按 long long 计算,避免先用 int 算完再赋给 long long。
常见触发点
- 前缀和、区间和
- 两数乘积、面积、组合数
- 方案数、路径数、答案取模前的中间值