主席树76pts,WA20,21求助

P1972 [SDOI2009] HH的项链

不是,为什么1e6的数据我开1e6过不了,改成2e6就过了
by MeteorLake @ 2023-12-09 21:31:55


@[MeteorLake](/user/671013) 可能因为建的链不止是n条
by DAMDAM @ 2023-12-09 21:33:55


@[MeteorLake](/user/671013) 你大概要开 ```42 * maxn``` 大小数组
by DAMDAM @ 2023-12-09 21:41:20


```cpp if (lastpos[arr[i]] == 0) { update(rootid[i], rootid[i - 1], i, 1, 1, n); } else { int clean = 0; update(clean, rootid[i - 1], lastpos[arr[i]], -1, 1, n); update(rootid[i], clean, i, 1, 1, n); } ``` @[DAMDAM](/user/759326) 有时会多更新一次,所以需要多一倍空间(<<5改成*40的样子),学废了
by MeteorLake @ 2023-12-11 16:12:06


|