首页 > 胖头鱼头胖
头像 myee
发表于 2022-11-04 21:38:37
引言 首杀,我的首杀……qwq 原来差点就 F 一血了……我 19:08:01 就提交了……8 min 就打完了…… 结果 F 题让我发现我一直的异或卷积板子是假的……而且在平时只有一次卷积时可以证明不可能出锅……因为我最后一步的乘法打成加法了,然后平时这一位只可能是 000,0+0=0×00+0= 展开全文
头像 miepubot
发表于 2022-11-04 21:31:11
F 题解 先 FWT,然后上猫树,在预处理之后全 FWT 回来,预处理复杂度是 nVlog⁡nlog⁡VnV\log n\log VnVlognlogV 的。 查询只要求 (A∗B)[s](A*B)[s](A∗B)[s],可以 O(qv)O(qv)O(qv) 求。
头像 ClaudiaKirei
发表于 2022-11-05 14:26:08
感谢牛客神机:此题可暴力FWT通过: 以下为做法: 1.枚举lll,递增rrr,跑的时候把fwtfwtfwt数组乘起来:O(n⋅n2∗1024)≈1e9O(\frac{n \cdot n}{2}*1024)\approx1e9O(2n⋅n​∗1024)≈1e9 2.到有询问的lll,rrr,ifwt 展开全文
头像 zsj6315
发表于 2022-11-05 07:27:37
不会猫树qwq 提供一个分块思路吧。设块大小为BBB,记m=1024m = 1024m=1024 观察到复杂度要偏向预处理,考虑维护区间FWTFWTFWT点积,询问时再IFWTIFWTIFWT。 块内直接每个区间求出来,O(nBB2)=O(nBm)O(\dfrac nB B^2) = O(nBm)O 展开全文

等你来战

查看全部