为什么优化了一倍常数反而更慢了
查看原帖
为什么优化了一倍常数反而更慢了
511639
ケロシブルアカ楼主2024/6/27 16:42

一开始脑抽了,想到了分类后黑白染色,然后 dp,然后这发过了

3765 ms

然后突然发现这个 dp 可以直接做,时间复杂度除以 22 了,然后 T 飞了

4000 ms TLE

我为了复杂度压掉一个 nn,所以使用了位运算和 __builtin,是不是因为二进制数 11 的个数影响了常数了还是因为 T & (S << 1) & (S >> 1) & (W << 1) & (W >> 1) 比这个 (T << 1) & (T >> 1) & W & S & T 慢。

求助,请求大佬解答。

2024/6/27 16:42
加载中...