【省选模拟】20/04/18

AA

  • 直接最小表示把串搜索出来,系数是一个下降幂
    codecode

BB

  • 颜色太多我们没有办法做,考虑将颜色映射到 [0,k)[0,k) 中的数,然后每次钦定必须出现 [0,k)[0,k) 的颜色
    这么做很明显会错过最优答案,得到最优答案的概率是 k!/kkk!/k^k,所以大概做 500 次就有 95%95\% 的概率做对,必须出现 [0,k)[0,k) 的颜色用斯坦纳树做即可
    codecode

CC

  • 感觉挺妙的,考虑这个跳的过程是个类似求 gcdgcd 的过程,并且跳到 gcdgcd 的过程可以看做建树的过程,转换问题可以得到:给一棵二叉树,从 uu 走到 vvkk 步的方案数
    考场用生成函数搞傻了,这个按步数转移会方便很多,把路径和 lcalca 到根的 kk 个点作为关键点,
    fi,j,kf_{i,j,k} 表示走了 ii 步,在 jj 结点子树中深度为 kk 的位置,然后就做完了、
    codecode
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章