每日一题:至少被一个元素整除的数个数
题目
给定一个 $m$ 个元素的集合,问 $1-n$ 中有多少个数能被集合中至少一个元素整除。$(n <= 1e9, m <= 20)$
Solution
容斥原理,二进制枚举集合的所有子集,求子集的 $lcm$,如果子集大小是奇数,则 $res += n / lcm$,否则 $res-= n / lcm$。
Code
1 |
|
给定一个 $m$ 个元素的集合,问 $1-n$ 中有多少个数能被集合中至少一个元素整除。$(n <= 1e9, m <= 20)$
容斥原理,二进制枚举集合的所有子集,求子集的 $lcm$,如果子集大小是奇数,则 $res += n / lcm$,否则 $res-= n / lcm$。
1 |
|
Update your browser to view this website correctly.&npsb;Update my browser now