线段树开O2 TLE#12 1.08s 求优化

P2787 语文1(chin1)- 理理思维

@[MuYC](/user/67817) 谢谢大佬,改成下面这样就[过了](https://www.luogu.com.cn/record/58620168)~~O2 997ms惊险卡过~~ ```cpp struct node{ int sum[M],tag[M],h; }t[N*4]; ``` 不过这样看上去内存访问还是很不连续( 还可以改得更优吗?
by StarLbright40 @ 2021-09-26 21:34:08


@[星光0000](/user/128570) 其实这样子内存访问已经好了些了吧,我感觉这道题是你的 $tag$ 有问题,我这道题最大的点是 $600$ ms,我的 $tag$ 数组并没有开到 $26$ 欸。你考虑这个 $tag$ 数组怎么优化。
by MuYC @ 2021-09-26 21:36:43


@[MuYC](/user/67817) 去看了下您的代码,我思路狭隘了没想到 tag 可以存下标(捂脸),谢谢了
by StarLbright40 @ 2021-09-26 21:41:04


@[星光0000](/user/128570) 可以顺便去 CF 一道叫做 `a simple task` 的题目那里水双倍经验()
by MuYC @ 2021-09-26 21:44:48


@[MuYC](/user/67817) 把 tag 改了下,然后 #12 不开 O2 1.11s,开 O2 341ms ~~真玄学~~
by StarLbright40 @ 2021-09-26 21:55:34


~~竟然挤进最优解第六了,我直呼高光~~
by StarLbright40 @ 2021-09-26 21:59:55


上一页 |