(关于__int128)警示后人
查看原帖
(关于__int128)警示后人
373938
wowwowwow楼主2022/12/9 22:23

告诫和我一样写 __int128的人

写转移方程的时候别用位运算,比如这样:

	int cnt = max(a[l] * (1 << x) + DFS(l + 1, r),
				  a[r] * (1 << x) + DFS(l, r - 1));

这样只有60. 别问我怎么知道的

解决方法是手写快速幂,当然也可以预处理,就像:

p[0] = 1;
	for(int i = 1; i <= m; i++)
		p[i] = p[i - 1] * 2; 

然后转移方程的时候用p[x]即可

2022/12/9 22:23
加载中...