6423【SDOI2019】快速查询
标记维护序列信息, A d d , M u l , S u m , A n s Add,Mul,Sum,Ans Add,Mul,Sum,Ans
H a s h Hash Hash表维护单点信息,注意转换:
a [ x ] = M u l ⋅ v a l + A d d a[x]=Mul\cdot val+Add a[x]=Mul⋅val+Add
∴ v a l = a [ x ] − A d d M u l \therefore val = \frac{a[x]-Add}{Mul} ∴val=Mula[x]−Add
逆元用线性递推求
每个操作复杂度 O ( 1 ) O(1) O(1),总复杂度 O ( q ⋅ t ) O(q\cdot t) O(q⋅t)
6426【SDOI2019】热闹的聚会与尴尬的聚会
观察两个式子,可以写成: ( p + 1 ) ( q + 1 ) ≥ n + 1 (p+1)(q+1)\geq n+1 (p+1)(q+1)≥