摘要:
题目 思路 设 \(f[i][j][s]\) 表示 \(i\) 到 \(j\) 之间是否存在状态为 \(s\) 的路径。时间复杂度 \(O(2^n\times n^2)\)。 显然这并不是一个可以接受的复杂度。发现可以 \(\operatorname{meet in the middle}\),又喜 阅读全文
posted @ 2020-08-13 18:27
stoorz
阅读(81)
评论(0)
推荐(0)
摘要:
题目 思路 显然任意两个 \(\gcd\) 不为 $1$ 的数字必须分到一个组里。所以可以在筛质数的同时将有相同质因数的数字归到一个集合内,设最终有 \(m\) 个集合,那么答案为 $2^m-2$(减去两个空集合情况)。 我采用埃氏筛 + 并查集,时间复杂度 \(O(n\log \log n)\)。 阅读全文
posted @ 2020-08-13 18:20
stoorz
阅读(98)
评论(0)
推荐(0)

浙公网安备 33010602011771号