五一 DAY 6
五一 DAY 6

TypeName 类型名
VariableName 变量名


Part 1 数据结构

函数库:# include < utility >
Pair 定义一个变量,它有两个元素 :pair.first pair.scecond,
这两个元素的类型可以不同
(类似于结构体)





函数库:#include < string >
定义一个字符串




a = qing bei b = xue tang
a+b = qing bei zao tang





//超过内存限制!
所以就用到了vector


Vector 原理: 倍长
Vector的内存长度是2n ,内存是连续的
演示过程
读入过程:

取数过程:



迭代器返回的是(下标),不是对应值

在指针上加*,得到值

支持自增运算

遍历 vector :



STL 要求 set 必须有序

Set类型可以定义为任何可以排序的类型

Set 的底层使用红黑树这个数据结构来维护集合。
( 一种很麻烦的平衡树,
平衡的树结构
每个节点左右子树节点数差不多

)

返回的大部分是迭代器
set具有鲁棒性
内存不连续



双向迭代器(建议百度)
常见操作:




set 不会出现 1 2 2 3 3 4 只能是1 2 3 4
multiset 可以 1 2 2 3 3 4

比如:1 2 2 3 3 4
我们删除 2 就变为: 1 3 3 4
想只删一个数字,就删去它他的迭代器


一维数组一定不会支持这种操作,一维数组的下标只能是数字
然鹅 map可以实现

把第一维度作为下标,值是第二维 ,第一维度必须可排序





栈 [ FILO ] first in last out



队列 [ FIFO ] first in first out



优先队列 本质是大根堆




要做小根堆怎么办??


注意:
1.大于比较 小根堆 (小于比较 大根堆)
2.
第一个 int 是priority_queue的类型
第二个 vector<int> 是存储数据的结构 一般用vector
第三个 cmp 是比较函数
3.Priority Queue 重载 < 运算符
Cmp 重载()运算符
Map 重载[ ]
4.
等价于
5.优先队列比 set 慢
Part 2 Algorithm(函数)
左闭右开



按照输入的顺序倒序输出


Unique
对已经拍好顺序的数组去重





找到a的下一个排列

(是否还能找到下一个排列)

所以可以实现全排列QVQ
比较次数不会超过 。。han ning ju li
Fill函数可以赋值任何数
可以作为memset的替换
但是没有memset快



O(n)


左闭右开


4 放到该放位置,比它小的在前,比它大的在后,但不保证顺序

随机重排

随机种子

实现得到随机排列
下午考试:
五一 考试二
暴力出奇迹!!!rank 4!!!
扩充知识:







析构:释放内存
构造函数:

类名
操作
赋值构造函数







IN THE END
咳咳咳你看这个网站它又大又圆
http://www.cplusplus.com/reference/vector/vector/?kw=vector
五一 DAY 6的更多相关文章
- 带你找到五一最省的旅游路线【dijkstra算法推导详解】
前言 五一快到了,小张准备去旅游了! 查了查到各地的机票 因为今年被扣工资扣得很惨,小张手头不是很宽裕,必须精打细算.他想弄清去各个城市的最低开销. [嗯,不用考虑回来的开销.小张准备找警察叔叔说自己 ...
- 五一出门必备的手机APP神器 让你瞬间大开眼界
如今我们手机上有各种各样的软件,但是比较实用的又有哪些呢?所以每次大家都会花上很久的时间去查找满意的软件吧!今天就给大家送上一波福利,因为五一小长假就要到来了,说不定大家会使用到呢! 轻颜相机 轻颜相 ...
- 五一,期待一场这样的旅行,提前预祝Csdner五一快乐
五一,期待一场这样的旅行,提前预祝Csdner五一快乐 五一,你是否期待一次这样的旅行: 住在一间安静优美的小屋,在鸟鸣中起床,推窗有花香铺面而来.早餐过后,在阳光温暖的抚摸里,骑车踏青或光脚奔跑. ...
- GDOI2017 五一游玩记
GDOI2017 到辣! 在五一比赛,成功躲了两天文化课. Day 0 早上睡到挺晚,想着同学在上课,我在睡觉,暗爽... 动车上,拿起电脑就是颓废,打模板!(然而真相是打了两个模板就开始颓了) 一天 ...
- 五一巨献,问答有礼,105QB送给IT互联网界的劳动人民
活动主题:五一巨献,问答有礼,105QB送给IT互联网界的劳动人民活动时间:4月30日晚上10点~5月2日晚上10点活动期数:第1期,20150401 奖品:105QB获奖人数:20人1~5:每人10 ...
- Python 爬取 13 个旅游城市,告诉你五一大家最爱去哪玩?
五一假期已经结束,小伙伴是不是都还没有玩过瘾?但是没办法,还有很多bug等着我们去写,同样还有需要money需要我们去赚.为了生活总的拼搏. 今年五一放了四天假,很多人不再只是选择周边游,因为时间充裕 ...
- 五一DAY1数论学习笔记
by ruanxingzhi 整除性 如果a能把b除尽,也就是没有余数,则我们称a整除b,亦称b被a整除.(不是除以,是整除!!) 记作:\(a|b\) |这个竖杠就是整除符号 整除的性质 自反性 对 ...
- 五一 DAY 5
五一 DAY 5 V 点 1----n E 边 /* Given a graph with N nodes and M unidirectional edges. Each edge e_i ...
- 五一 DAY 4
DAY 4 2019.5.1 PART 1 进制转化 10 = 23+21= 1010(2) = 32+30= 101(3) 进制转化常见问题: 1.十进制数 x ----&g ...
- 五一 DAY 7
五一 DAY 7 P1514 引水入城 P1311 选择客栈 题解: P1315 观光公交 题解: 设 wait i 为最晚到达的旅客 arrive i 为到达i 的时刻 arrive i =max ...
随机推荐
- java 枚举enum的使用(与在switch中的使用)
实际开发中,很多人可能很少用枚举类型.更多的可能使用常量的方式代替.但枚举比起常量来说,含义更清晰,更容易理解,结构上也更加紧密.看其他人的博文都很详细,长篇大论的,这里理论的东西不说了,一起看看在实 ...
- vue高亮一级、二级导航
使用vue开发过程中有的项目会存在多级导航的情况,如下图,这种就存在了两层,那么该如何高亮一级导航,又该如何高亮二级导航这就是今天我要记录的内容. 1.高亮一级导航很简单,代码如下: // 点击一级导 ...
- Spring Boot【快速入门】简单案例
Spring Boot[快速入门] Spring Boot 概述 Build Anything with Spring Boot:Spring Boot is the starting point ...
- 3、Eclipse 的SVN 插件
3.Eclipse 的SVN 插件 3.1 简介 Subversive Eclipse 团队开发的SVN 插件. Subclipse Apache 的SVN 团队开发的Eclipse 插件. 3.2 ...
- maven 依赖包找不到 (转)
1,手动添加jar包 例: maven在集成Oracle驱动的时候从远程仓库下载不下来ojdbc14 报missing artifact com.oracle:ojdbc14:jar:10.2.0.3 ...
- jq事件操作汇总
bind() 向匹配元素附加一个或更多事件处理器blur( ) 触发.或将函数绑定到指定元素的 blur 事件change() 触发.或将函数绑定到指定元素的 ...
- kotlin高阶函数实战&DSL入门
传统函数演示: 这里以电视节目“非诚勿扰”为例,男人去从一大堆美女当中挑选出自己中意的对象,比如台上有24位妹子,其档案如下: 接下来第一个男嘉宾出场啦,如下: 下面用代码来实现一下,比较简单: 先定 ...
- hihocoder1384/CH0601 Genius ACM[贪心+倍增+归并排序]
提交地址. 关于lyd给的倍增方法,即从当前枚举向后的$2^k$长度($k$从$1$开始),如果可行就将$k$加一以扩大范围,不可行时将范围不断减半直至$0$. 举个例子,假设当下在1,目标答案是13 ...
- centos7中使用yum安装tomcat mysql 等
安装Tomcat 进入 # cd /usr/local/tomcat # wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-7 ...
- 百度地图api,点击标注,改变标注marker图标的链接地址
改变选中的图标样式 // 选中高亮标注图片 let mapIcon = ‘./icon.png’; //标注点 let markerArrs = [{},{},....]; // 点击标注点 mark ...