1 条题解

  • 0
    @ 2026-9-9 9:21:37

    题解

    思路

    令 CN+1=0C_{N+1}=0,并令 Ci=(Ci+1+BN−iAi) mod PC_i=(C_{i+1}+B^{N-i}A_i)\bmod P。

    做法

    由于 BB 在模 PP 下可逆,AA 与 C1,…,CNC_1,\ldots,C_N 一一对应;区间哈希可写成 BR−N(CL−CR+1)B^{R-N}(C_L-C_{R+1}),所以它非零恰好等价于 CL≠CR+1C_L\ne C_{R+1}。于是每个区间 (L,R)(L,R) 对应图上的边 (L,R+1)(L,R+1),问题转化为判断这个 N+1N+1 点图能否用不超过 PP 种颜色正确染色。

    预处理每个顶点子集是否为独立集。令 dp[S]dp[S] 为诱导子图 SS 的最小色数,若 SS 独立则为一,否则枚举包含固定最低位顶点的独立子集 T⊆ST\subseteq S,转移 dp[S]=min⁡(dp[S∖T]+1)dp[S]=\min(dp[S\setminus T]+1)。

    复杂度

    固定一位避免重复枚举同一划分,复杂度为 O(3N+1)O(3^{N+1}),空间复杂度为 O(2N+1)O(2^{N+1})。

    • 1

    信息

    ID
    1667
    时间
    2000ms
    内存
    1024MiB
    难度
    10
    标签
    递交数
    1
    已通过
    1
    上传者