1. 程式人生 > 其它 >2021 多校 牛客 第六場

2021 多校 牛客 第六場

太困了,看了幾個題睡覺去了,過程記不清了

C 讀了畫了畫不會

看 E 以為是對每種顏色動態維護虛樹,太困了不想細想

讀了 F 想了想,忘記在群裡發我讀了,bzy 又說他讀了,就先看別的了

看 D 寫了暴力驗證一下公式,然後想了很久假的

zzs 說他 F 假了,去看看,想不明白,(漏條件了)

zzs 說簡化後的 G 的題意,感覺推不成也沒法快速求單點(打表不行)

太困了躺下了(大概 1 點),也沒想明白 F

聽到 zzs 問都在做啥,我:D和G,zzs:那我去看J

三點才真的爬起來,又假了假 D,想了半天算貢獻列舉子集,在群裡發了暴力讓看看,中間有過程很像 FWT 卷積,但是必須從大到小做,沒人理我

去推了推 G,發現可以轉化為 \([i\times j\times p\le N]\) 兩層數論分塊加求質數個數就可以解決,但求質數個數需要對每個 \(i\) 求出 \(\frac{N}{i}\) 以內質數的個數,才知道 min25 篩能求,找了個板子改了改, TLE 了,測一下發現是自己數論分塊時間太高(時限5s,本地5.3s),加了求內層函式前 \(M\) 項的值(前面因為懶得想就沒寫)就快了很多(1.3s),就過了

所以數論分塊一定要求前 \(M\) 項,不能懶

再去看 D 突然想到類似cdq分治算貢獻,完善一下思維,抄一個 FWT 就過了,回想一下這就是分治 FFT / FWT 的思路?