#990. 【基础】互斥的数
【基础】互斥的数
说明
有这样的一个集合,集合中的元素个数由给定的N决定,集合的元素为N个不同的正整数,一旦集合中的两个数x,y满足,那么就认为x,y这两个数是互斥的,现在想知道给定的一个集合的最大子集满足两两之间不互斥。
输入格式
输入有多组数据,每组第一行给定两个数N和P。接下来一行包含N个不同正整数。
输出格式
输出一行表示最大的满足要求的子集的元素个数。
样例
4 2
1 2 3 4
3
有这样的一个集合,集合中的元素个数由给定的N决定,集合的元素为N个不同的正整数,一旦集合中的两个数x,y满足y=P∗x,那么就认为x,y这两个数是互斥的,现在想知道给定的一个集合的最大子集满足两两之间不互斥。
输入有多组数据,每组第一行给定两个数N和P(1≤N≤105,1≤P≤109)。接下来一行包含N个不同正整数ai(1≤ai≤109)。
输出一行表示最大的满足要求的子集的元素个数。
4 2
1 2 3 4
3
注册一个 睿爸信奥 通用账户,您就可以在我们提供的所有在线评测服务上提交代码、参与讨论。