5.30 CWOI 考试题解 AC
A 谜之阶乘
我们发现,阶乘的增长速度奇快无比,所以这个 \(b\) 一定不会很大,经过打表发现 \(20! \gt 10 ^ {18}\),可以直接枚举 \(b\),然后二分这个 \(a\)。
C 混凝土粉末
先转化题意:区间插入,单点 \(k\) 小值。
很显然可以树套树,但更显然需要 \(\Omicron(n \log n)\),所以考虑离线。
我们发现,后面加入的粉末不会对前面的产生影响,所以我们插入的时候在叶子节点记录一个时间,表示多久加进线段树的,然后离线,把操作和询问直接挂在序列上面。然后一遍扫描线过去。操作就是正常单点加,只是到叶子节点的时候覆盖一下时间。
询问就正常做 \(k\) 小值,然后到叶子节点的时候判断操作时间是否小于等于询问时间,是就记录答案,否则这个就没被加进去,返回 \(0\)。
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号