e
集合是数学中的一个概念,用通俗的话来讲就是:一大堆数在一起就构成了集合。集合有如

下的特性:

•无序性:任一个集合中,每个元素的地位都是相同的,元素之间是无序的。

•互异性:一个集合中,任何两个元素都认为是不相同的,即每个元素只能出现一次。

•确定性:给定一个集合,任给一个元素,该元素或者属于或者不属于该集合,二者必居

其一,不允许有模棱两可的情况出现。

例如 A = {1, 2, 3} 就是一个集合。我们可以知道, 1 属于 A ,即 1 ∈ A ; 4 不属于 A ,

即 4 ∉ A 。一个集合的大小,就是其中元素的个数。

现在定义一个特殊的 k-集合,要求满足:

•集合的所有特性

•对任意一个该集合内的元素 x ,不存在一个数 y ,使得 y = kx 并且 y 属于该集合。即

集合中的任意一个数,它乘以 k 之后的数都不在这个集合内

给你一个由 n 个不同的数组成的集合,请你从这个集合中找出一个最大的 k-集合。

输入格式
第 1 行:两个整数: n 和 k

第 2 行:n 个整数: a[i] 表示给定的集合

输出格式
第 1 行:一个整数: ans 表示最大的 k-集合的大小

#include <iostream>
#include <set>
#include <algorithm>
using namespace std;
const int maxn = 100005;
int a[maxn];
int main()
{int n, k;cin >> n >> k;for (int i = 0; i < n; i++){cin >> a[i];}sort(a, a + n);set<int> s;for (int i = 0; i < n; i++){if (a[i] % k || s.find(a[i] / k) == s.end()){s.insert(a[i]);}}cout << s.size();
}

P1978 集合 (set)相关推荐

  1. [洛谷]P1978 集合 (#数学 -1.3)(#STL -1.1)

    题目描述 集合是数学中的一个概念,用通俗的话来讲就是:一大堆数在一起就构成了集合.集合有如 下的特性: •无序性:任一个集合中,每个元素的地位都是相同的,元素之间是无序的. •互异性:一个集合中,任何 ...

  2. do还是doing imagine加to_中学必背英语短语集合:54个doing动名词的固定搭配

    中学必背英语短语集合:54个doing动名词的固定搭配​mp.weixin.qq.com doing动名词是中小学英语教学中的重要内容.在小学的时候老师大概会把doing解释为一般进行时,但层级越往上 ...

  3. Redis 笔记(07)— sorted set 类型(添加、删除有序集合元素、获取分数范围内成员、按score排序、返回集合元素个数)

    zset 可能是 Redis 提供的最为特色的数据结构,一方面它是一个 set,保证了内部 value 的唯一性,另一方面它可以给每个 value 赋予一个 score,代表这个 value 的排序权 ...

  4. Redis 笔记(06)— set 类型(向集合添加元素、获取集合元素个数、判断集合中是否包含某个元素、删除给定元素、返回集合中所有元素、计算集合的交集、并集、差集)

    Redis 的 set 集合内部的键值对是无序的唯一的.它的内部实现相当于一个特殊的字典,字典中所有的 value 都是一个值 NULL .当集合中最后一个元素移除之后,数据结构自动删除,内存被回收. ...

  5. 【C#】集合_哈希表_字典_泛型_文件

    数组能做到:存放同种类型数据,且数据个数确定 object类型的数组能满足:放各种类型的数据,确定放多少个,但是随意插入元素,数组做不到 集合能做到:存放各种数据类型,且不确定存放多少个,能做到随意插 ...

  6. java集合中对象某属性比较排序

    TreeSet:它可以给Set集合中的元素进行指定方式的排序. 保证元素唯一性的方式:通过比较的结果是否为0. 底层数据结构是:二叉树. 排序的第一种方式: 让元素自身具备比较性.只要让元素实现Com ...

  7. 程序员应该吃透的集合List

    一:先看看集合框架接口图 (图片来源于网络) 从图中可以看到List实现了Collection接口. 二:Collection接口是什么? 在java类库中,Collection接口是集合类的基本接口 ...

  8. Java集合详解之Map

    一.首先看看集合框架体系图 从图中可以看到,Map接口扩展了Iterator接口,关于Iterator接口详解请移步:Iterator接口详解 二.Map是什么? Map<k,v>使用键值 ...

  9. 第一个python程序:定义,列表,元组,集合,求并集交集,键和值,运算符,缩进

    ''' 来源:天善智能韦玮老师课堂笔记 ''' print("定义") a = 6 # python里无需定义 print("a=",a) a += 1 # + ...

最新文章

  1. libtorch 调用pytorch模型
  2. python【蓝桥杯vip练习题库】ADV-183分苹果(差分数组 离线区间)
  3. QT 中 关键字讲解(emit,signal,slot)以及使用
  4. 朱峰谈概念设计(四):游戏和电影的不同
  5. SAP ADBC和JDBC的对比
  6. 《软技能——代码之外的生存指南》 之博客篇
  7. cmd xcopy 拷贝文件夹_在纯dos下用xcopy命令怎么复制文件夹
  8. 漫步数学分析十三——路径连通
  9. 下载丨10月数据库技术通讯:HAIP在两个私网网卡上发生互换,导致ASM实例启动失败...
  10. Eclipse 4.10.0 正式发布,全面拥抱 Java 11!
  11. python生活中可以应用到_学完Python可以应用到工作的哪些应用中?
  12. [渝粤教育] 金陵科技学院 面向对象程序设计 参考 资料
  13. 劲舞团显示正在登录message 服务器,[新手]劲舞团2.0之表情和message系统
  14. 线性代数可以速成吗_怎样速成线性代数?
  15. 数据结构实训《表达式求值》
  16. 【uniapp基础篇】上传图片
  17. 中文词性标注学习笔记(二)---分词
  18. 社会治理网格化新华三移动IT助江西铺设综合治理“一张网”
  19. android来电电话获取,Android获取来电号码代码
  20. 解决VS Code remote-ssh在远程安装ssh插件fail的问题

热门文章

  1. java导入带图片的excel表格(工具HSSFWorkbook-HSSFSheet)(支持一条数据(单元格)可以导入多个图片,)
  2. 安装tensorflow报错:Cannot uninstall ‘wrapt‘. It is a distutils installed project and thus we cannot accu
  3. 附晋级总决赛名单(二) | 云上竞技,本周精彩继续
  4. 吐血推荐:“四无男”泡良 妞 实战攻略
  5. Hello world!RT-Thread全球化运营开启,海外官网正式上线!
  6. ICC2: channel自动加soft blk方法
  7. android 左右切换对话框 dialog
  8. 用request模块爬取拉钩招聘信息
  9. 智能手机选购建议(2018)
  10. 3天10万,5天20万!中山公园这场摄影大赛是如何做到的?