碧蓝嚓茶

文章
5
资源
0
加入时间
3年0月9天

小米ICPC预选赛-A:数论,dp

题目大意:给你一个序列a1,...,ana_1,...,a_na1​,...,an​.让你从里面选出一个子集SSS,使得子集中任意两个数都互为倍数.求最大子集.(n≤1e5,ai≤1e7n \leq 1e5,a_i\leq1e7n≤1e5,ai​≤1e7).题目思路:首先,本题的弱化版:https://leetcode-cn.com/problems/largest-divisible-subset/solution/。整除关系具有传递性,所以任意两个数成倍数关系不妨转化为:【对子集SSS排序后