日记
谁说注定失败?
题意:对于 [l,r] 区间内的每个数,输出它的最小质因子。l,r≤1012,r−l+1≤106。
首先就想到欧拉筛筛出 [2,106] 的质数,然后对于每个暴力判断。但是我还是小看了 [999999×106,1012] 这个区间内的质数数量,不出意外的 T 了。
考虑预处理答案。枚举每个质数 i,然后枚举 i 在 [l,r] 内的每个倍数,将它的答案置为 i,时间复杂度 O(nlnn),n 表示区间长度。
大模拟。
多大了还出大模拟?
我们有神秘小结论:我们将每个硝硼铀排序,我们称硝硼铀 i 比硝硼铀 j 小,当且仅当 min{ai,bj}<min{aj,bi}。按照这个排序就是了。
然而这个是错误的。cwoi 的数据是真的水。
用心扒题,用脚造数据。怎么和 CCF 一样
我们需要矩阵优化。
首先一眼 dp 方程:设 dpi,j 表示前 i 个数已经填好,第 [i−j+1,i] 全是 A 的方案数。有显然的转移:
1×dpi−1,0+1×dpi−1,1+1×dpi−1,21×dpi−1,0+0×dpi−1,1+0×dpi−1,20×dpi−1,0+1×dpi−1,1+0×dpi−1,2=dpi,0=dpi,1=dpi,1可以写成矩阵形式:
110101100×dpi−1,0dpi−1,1dpi−1,2=dpi,0dpi,1dpi,2直接写矩阵快速幂优化即可。
没啥可谈的。现在似乎只有又臭又长的世界任务能够提起我的兴趣了。