联合省选2022

预处理器

按照题目内容模拟即可,时间复杂度为\(O(n^{2}L)\)


填树

当确定修改路径的端点后,假设区间构成序列\(\{[l_{m},r_{m}]\}\)​,则答案即

\[\sum_{x}\prod_{i=1}^{m}|[x,x+K]\cap [l_{i},r_{i}]|-\prod_{i=1}^{m}|(x,x+K]\cap [l_{i},r_{i}]| \]

显然两式是类似的,不妨仅考虑前者

注意到这是一个关于\(x\)的分\(O(n)\)段的\(O(n)\)次函数,求和后次数仅\(+1\),进而仅需插出\(O(n^{2})\)个值

当确定\(x\)后,即求所有路径权值乘积和,容易用树形dp求得,时间复杂度为\(O(n^{3})\)


学术社区

参考这里


卡牌

记给定质数集合为\(P\)(去重),则答案即\(\sum_{S\subseteq P}(-1)^{|S|}2^{\sum_{i=1}^{n}[\forall p\in S,p\not\mid s_{i}]}\)

\(V=\max s_{i}\),则将质数按\(\le \sqrt{V}\)\(>\sqrt{V}\)分类:

  • 对于\(\le \sqrt{V}\)的质数,仅\(\pi(\sqrt{V})\)个(本题中\(\le 14\)),可以暴力枚举
  • 对于\(>\sqrt{V}\)的质数,在确定前者后影响独立,即带来\(1-\frac{1}{2^{\alpha}}\)的贡献系数

预处理出\(\alpha\),时间复杂度为\(O(n+V2^{\pi(\sqrt{V})}+2^{\pi(\sqrt{V})}\sum c_{i})\)


序列变换

参考这里


最大权独立集问题

参考这里

posted @ 2023-03-17 12:21  PYWBKTDA  阅读(219)  评论(0编辑  收藏  举报