本文是自己对于红楼梦的一些不清楚的知识点的补充,如有不对也请多多包涵,谢谢
STL是什么
STL是建立在模板函数和类模板基础之上的功能强大的库,包括:
—— 1)常用算法函数(如统计、排序、查找等)
—— 2)容器
容器:存放数据的数据结构,例如数组、队列、栈、链表、树、图等,分为:
——顺序容器:是指数据逻辑上、物理上都是按顺序存放的。
常见的有:vector、queue、stack、deque。
——关联容器:存放的数据逻辑上有一定关联,但不一定是按顺序存放的
常见的有set、multiset、map、multimap
迭代器(iterator):类似于C++中的指针,你可以把它看作是容器的数据存取员,通过它可以依次存取容器中的元素。不同的容器需要不同的迭代器,但这些迭代器的使用方法却类似。
悬浮注释 hint
npm install hexo-tag-hint --save
{% hint '这里是正文' '这里是注释 :D' %}
<br> # 换行判定好像有问题,必须手动加 br 标签
{% hint 'I\'m Groot' 'I\'m Groot' %}
这里是正文
下拉抽屉
{% details Where are you from? %}
I'm from the Earth. Water Planet!
{% enddetails %}
整除
整除的定义
对任给的两个整数$a,b(a\ne 0)$,如果存在整数$q$,使得$b=aq$,那么称$b$能被$a$整除,(或称$a$能整除$b$),记作$a\mid b$.否则,称$b$不能被$a$整除,记作$a \nmid b$
如果$a\mid b$,那么称$a$为$b$的因数,$b$为$a$的倍数.
整除的基本性质
若$a\mid b,b\mid c$,那么$a\mid c$.这表明整除具有传递性.
如果$a\mid b$,那么$a\mid (-b)$,反过来也成立;进一步,如果$a\mid b$,那么$(-a)\mid b$,反过来也成立.
因此,我们经常只讨论正整数之间的整除关系.
若$a\mid b,a\mid c$,则对任意整数$x,y$,都有$a\mid bx+cy$.(即$a$能整除$b,c$的任意一个”线性组合”)
能被整除的数的特征
- 1与0的特性
1是任何整数的约数,即对于任何整数a,总有1|a.
0是任何非零整数的倍数,a≠0,a为整数,则a|0. - 能被2整除的数的特征
若一个整数的末位是0、2、4、6或8,则这个数能被2整除. - 能被3整除的数的特征
1.若一个整数的数字和能被3整除,则这个整数能被3整除;
2.由相同的数字组成的三位数、六位数、九位数……这些数字能被3整除.如111被3整除. - 能被4整除的数的特征
若一个整数的末尾两位数能被4整除,则这个数能被4整除. - 能被5整除的数的特征
若一个整数的末位是0或5,则这个数能被5整除 - 能被11整除的数的特征
若一个整数的奇位数字之和与偶位数字之和的差能被11整除,则这个数能被11整除.