wikioi1553 互斥的数
来源:互联网 发布:田丰 阿里云 领英 编辑:程序博客网 时间:2024/06/06 18:04
1553 互斥的数
时间限制: 1 s
空间限制: 128000 KB
题目等级 : 黄金 Gold
题目描述 Description
有这样的一个集合,集合中的元素个数由给定的N决定,集合的元素为N个不同的正整数,一旦集合中的两个数x,y满足y = P*x,那么就认为x,y这两个数是互斥的,现在想知道给定的一个集合的最大子集满足两两之间不互斥。
输入描述 Input Description
输入有多组数据,每组第一行给定两个数N和P(1<=N<=10^5, 1<=P<=10^9)。接下来一行包含N个不同正整数ai(1<=ai<=10^9)。
输出描述 Output Description
输出一行表示最大的满足要求的子集的元素个数。
样例输入 Sample Input
4 2
1 2 3 4
样例输出 Sample Output
3
题解:将所有数从小到大排序。对于x和p*x,删去p*x一定最优,因为x和p*x*x都可以合法
#include<iostream>#include<algorithm>#include<map>using namespace std;const int maxn=100010;int n,m,ans,a[maxn];map<int,int> hash;int main(){ cin>>n>>m; for(int i=1;i<=n;i++) cin>>a[i]; sort(a+1,a+n+1); for(int i=1;i<=n;i++) if(!hash[a[i]]) { hash[a[i]*m]=1; ans++; } cout<<ans; return 0;}
0 0
- wikioi1553 互斥的数
- 互斥的数
- 互斥的数
- 互斥的数
- codevs1553 互斥的数
- 1553 互斥的数
- wikioi 1553 互斥的数
- wikioi p1553 互斥的数
- wikioi 1553 互斥的数
- 【CODEVS 1553】互斥的数 哈希表
- 互斥的数(贪心)
- [CODEVS1553]互斥的数(stl)
- CODEVS 1553 互斥的数
- Codevs 1533互斥的数-hash
- 【codevs1553】互斥的数,二分查找是个好东西
- code vs 1553 互斥的数 (map+dfs)
- 刷题记录-codevs1553 互斥的数
- 求几个数的组合数 容斥原理
- apache的一些配置
- iOS 使用GCD多线程技术来处理耗时任务
- Java ZipFile 初窥
- C#中的委托与Java中的接口回调
- 快到连妈妈都不认识你的文件搜索工具 搜索everything
- wikioi1553 互斥的数
- W3c泥垢!如此耿直。。。你是来讲冷笑话的吗?
- 基于maven实现zxing二维码
- Android图片上下左右滑动特效--Recycker实现
- jquery表格的维护和删除
- 关于BQ40Z50-R1使用过程中的点点滴滴
- HDU 1016 素数环
- freecodecamp 算法部分刷题笔记
- Leetcode 107. Binary Tree Level Order Traversal II