题目链接
解题方法:DP
题目分析
题目大意
给出n个数,找出一个子序列,子序列中相邻两个的gcd不为1,求子序列的最大长度
解析
一开始妄想用DFS做,然而会T的很惨,看了看网上的解析,觉得McFlury说的不错,其实就是找出来所有的因子,用所有的因子将这些数连接起来,每次找出来当前数的一个因子,并且这个因子的dp值最大,用这个因子的dp值更新其他所有因子的dp值,以此处理这个数字。
代码
1 |
|
Pursue excellence; Strive for perfection.
解题方法:DP
给出n个数,找出一个子序列,子序列中相邻两个的gcd不为1,求子序列的最大长度
一开始妄想用DFS做,然而会T的很惨,看了看网上的解析,觉得McFlury说的不错,其实就是找出来所有的因子,用所有的因子将这些数连接起来,每次找出来当前数的一个因子,并且这个因子的dp值最大,用这个因子的dp值更新其他所有因子的dp值,以此处理这个数字。
1 | #include <set> |