摘要: 题目 思路 设 \(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)