P1978 集合 (set)
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)相关推荐
- [洛谷]P1978 集合 (#数学 -1.3)(#STL -1.1)
题目描述 集合是数学中的一个概念,用通俗的话来讲就是:一大堆数在一起就构成了集合.集合有如 下的特性: •无序性:任一个集合中,每个元素的地位都是相同的,元素之间是无序的. •互异性:一个集合中,任何 ...
- do还是doing imagine加to_中学必背英语短语集合:54个doing动名词的固定搭配
中学必背英语短语集合:54个doing动名词的固定搭配mp.weixin.qq.com doing动名词是中小学英语教学中的重要内容.在小学的时候老师大概会把doing解释为一般进行时,但层级越往上 ...
- Redis 笔记(07)— sorted set 类型(添加、删除有序集合元素、获取分数范围内成员、按score排序、返回集合元素个数)
zset 可能是 Redis 提供的最为特色的数据结构,一方面它是一个 set,保证了内部 value 的唯一性,另一方面它可以给每个 value 赋予一个 score,代表这个 value 的排序权 ...
- Redis 笔记(06)— set 类型(向集合添加元素、获取集合元素个数、判断集合中是否包含某个元素、删除给定元素、返回集合中所有元素、计算集合的交集、并集、差集)
Redis 的 set 集合内部的键值对是无序的唯一的.它的内部实现相当于一个特殊的字典,字典中所有的 value 都是一个值 NULL .当集合中最后一个元素移除之后,数据结构自动删除,内存被回收. ...
- 【C#】集合_哈希表_字典_泛型_文件
数组能做到:存放同种类型数据,且数据个数确定 object类型的数组能满足:放各种类型的数据,确定放多少个,但是随意插入元素,数组做不到 集合能做到:存放各种数据类型,且不确定存放多少个,能做到随意插 ...
- java集合中对象某属性比较排序
TreeSet:它可以给Set集合中的元素进行指定方式的排序. 保证元素唯一性的方式:通过比较的结果是否为0. 底层数据结构是:二叉树. 排序的第一种方式: 让元素自身具备比较性.只要让元素实现Com ...
- 程序员应该吃透的集合List
一:先看看集合框架接口图 (图片来源于网络) 从图中可以看到List实现了Collection接口. 二:Collection接口是什么? 在java类库中,Collection接口是集合类的基本接口 ...
- Java集合详解之Map
一.首先看看集合框架体系图 从图中可以看到,Map接口扩展了Iterator接口,关于Iterator接口详解请移步:Iterator接口详解 二.Map是什么? Map<k,v>使用键值 ...
- 第一个python程序:定义,列表,元组,集合,求并集交集,键和值,运算符,缩进
''' 来源:天善智能韦玮老师课堂笔记 ''' print("定义") a = 6 # python里无需定义 print("a=",a) a += 1 # + ...
最新文章
- libtorch 调用pytorch模型
- python【蓝桥杯vip练习题库】ADV-183分苹果(差分数组 离线区间)
- QT 中 关键字讲解(emit,signal,slot)以及使用
- 朱峰谈概念设计(四):游戏和电影的不同
- SAP ADBC和JDBC的对比
- 《软技能——代码之外的生存指南》 之博客篇
- cmd xcopy 拷贝文件夹_在纯dos下用xcopy命令怎么复制文件夹
- 漫步数学分析十三——路径连通
- 下载丨10月数据库技术通讯:HAIP在两个私网网卡上发生互换,导致ASM实例启动失败...
- Eclipse 4.10.0 正式发布,全面拥抱 Java 11!
- python生活中可以应用到_学完Python可以应用到工作的哪些应用中?
- [渝粤教育] 金陵科技学院 面向对象程序设计 参考 资料
- 劲舞团显示正在登录message 服务器,[新手]劲舞团2.0之表情和message系统
- 线性代数可以速成吗_怎样速成线性代数?
- 数据结构实训《表达式求值》
- 【uniapp基础篇】上传图片
- 中文词性标注学习笔记(二)---分词
- 社会治理网格化新华三移动IT助江西铺设综合治理“一张网”
- android来电电话获取,Android获取来电号码代码
- 解决VS Code remote-ssh在远程安装ssh插件fail的问题
热门文章
- java导入带图片的excel表格(工具HSSFWorkbook-HSSFSheet)(支持一条数据(单元格)可以导入多个图片,)
- 安装tensorflow报错:Cannot uninstall ‘wrapt‘. It is a distutils installed project and thus we cannot accu
- 附晋级总决赛名单(二) | 云上竞技,本周精彩继续
- 吐血推荐:“四无男”泡良 妞 实战攻略
- Hello world!RT-Thread全球化运营开启,海外官网正式上线!
- ICC2: channel自动加soft blk方法
- android 左右切换对话框 dialog
- 用request模块爬取拉钩招聘信息
- 智能手机选购建议(2018)
- 3天10万,5天20万!中山公园这场摄影大赛是如何做到的?