五一  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 的底层使用红黑树这个数据结构来维护集合。

( 一种很麻烦的平衡树

平衡的树结构

每个节点左右子树节点数差不多

常见有红黑树AVL替罪羊树Treap伸展树

返回的大部分是迭代器

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://bytew.net/OIer/

http://www.cplusplus.com/reference/vector/vector/?kw=vector

五一 DAY 6的更多相关文章

  1. 带你找到五一最省的旅游路线【dijkstra算法推导详解】

    前言 五一快到了,小张准备去旅游了! 查了查到各地的机票 因为今年被扣工资扣得很惨,小张手头不是很宽裕,必须精打细算.他想弄清去各个城市的最低开销. [嗯,不用考虑回来的开销.小张准备找警察叔叔说自己 ...

  2. 五一出门必备的手机APP神器 让你瞬间大开眼界

    如今我们手机上有各种各样的软件,但是比较实用的又有哪些呢?所以每次大家都会花上很久的时间去查找满意的软件吧!今天就给大家送上一波福利,因为五一小长假就要到来了,说不定大家会使用到呢! 轻颜相机 轻颜相 ...

  3. 五一,期待一场这样的旅行,提前预祝Csdner五一快乐

    五一,期待一场这样的旅行,提前预祝Csdner五一快乐 五一,你是否期待一次这样的旅行: 住在一间安静优美的小屋,在鸟鸣中起床,推窗有花香铺面而来.早餐过后,在阳光温暖的抚摸里,骑车踏青或光脚奔跑. ...

  4. GDOI2017 五一游玩记

    GDOI2017 到辣! 在五一比赛,成功躲了两天文化课. Day 0 早上睡到挺晚,想着同学在上课,我在睡觉,暗爽... 动车上,拿起电脑就是颓废,打模板!(然而真相是打了两个模板就开始颓了) 一天 ...

  5. 五一巨献,问答有礼,105QB送给IT互联网界的劳动人民

    活动主题:五一巨献,问答有礼,105QB送给IT互联网界的劳动人民活动时间:4月30日晚上10点~5月2日晚上10点活动期数:第1期,20150401 奖品:105QB获奖人数:20人1~5:每人10 ...

  6. Python 爬取 13 个旅游城市,告诉你五一大家最爱去哪玩?

    五一假期已经结束,小伙伴是不是都还没有玩过瘾?但是没办法,还有很多bug等着我们去写,同样还有需要money需要我们去赚.为了生活总的拼搏. 今年五一放了四天假,很多人不再只是选择周边游,因为时间充裕 ...

  7. 五一DAY1数论学习笔记

    by ruanxingzhi 整除性 如果a能把b除尽,也就是没有余数,则我们称a整除b,亦称b被a整除.(不是除以,是整除!!) 记作:\(a|b\) |这个竖杠就是整除符号 整除的性质 自反性 对 ...

  8. 五一 DAY 5

    五一  DAY 5 V  点  1----n E  边 /* Given a graph with N nodes and M unidirectional edges. Each edge e_i ...

  9. 五一 DAY 4

    DAY 4    2019.5.1 PART 1    进制转化 10 = 23+21= 1010(2)       = 32+30= 101(3) 进制转化常见问题: 1.十进制数 x ----&g ...

  10. 五一 DAY 7

    五一  DAY 7 P1514 引水入城 P1311 选择客栈 题解: P1315 观光公交 题解: 设 wait i 为最晚到达的旅客 arrive i 为到达i 的时刻 arrive i =max ...

随机推荐

  1. 浏览器进程线程时间循环、与vue netTick的实现原理

    浏览器事件循环(结合vue nextTick)https://juejin.im/post/5cb736c5f265da039955d4e8#comment messageChanel的讲解https ...

  2. Java读取利用java.util类Properties读取resource下的properties属性文件

    说明:upload.properties属性文件在resources下 import java.io.IOException;import java.io.InputStream;import jav ...

  3. XAMPP环境搭建及同类推荐

    一.什么是xampp XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包.这个软件包原来的名字是 LAMPP,但是为了避免误解,最新的几个版本就改名为 XAMPP ...

  4. 第一篇.1、python基础之核心风格

    一.语句和语法 #:注释 \:转译回车,继续上一行,在一行语句较长的情况下可以使用其来切分成多行,因其可读性差所以不建议使用 ::将两个语句连接到一行,可读性差,不建议使用 ::将代码的头和体分开 语 ...

  5. jieba:我虽然结巴,但是我会分词啊

    介绍 jieba目前是一款比较好分词模块 分词 import jieba # 可以使用jieba.cut进行分词 sentence = "失去恋人所带来的苦痛远远超过了他的承受范围" ...

  6. Maven配置和使用

    Eclipse下的Maven开发环境搭建. 现在要用到Eclipse开发Maven的项目,需要配置Maven,简单整理下配置方法. 1.下载Maven安装包,http://maven.apache.o ...

  7. Dell服务器硬件监控,使用omreport出现object not found 错误解决

    一.监控告警 登录目标主机,查看dataeng服务 [root@push-- src]# systemctl status dataeng ● dataeng.service - LSB: Syste ...

  8. table 边框问题

    对table设置css样式边框,分为几种情况:1.只对table设置边框2.对td设置边框3.对table和td技巧性设置表格边框4.对table和td设置背景,实现完美表格边框 以下DIVCSS5对 ...

  9. Codeforces 837E Vasya's Function 数论 找规律

    题意:定义F(a,0) = 0,F(a,b) = 1 + F(a,b - GCD(a,b).给定 x 和 y (<=1e12)求F(x,y). 题解:a=A*GCD(a,b) b=B*GCD(a ...

  10. ffmpeg函数03__av_seek_frame()

    当需要把视频跳转到N秒的时候可以使用下面的方法:int64_t timestamp = N * AV_TIME_BASE; av_seek_frame(fmtctx, index_of_video, ...