自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 PAT (Basic Level) 乙组全题记录

前后12天,乙组的所有题目算是刷完了,总体感觉不太难,偶尔有一两道题卡了一会也是审题不清、特殊数据,或者一些逃不掉的坑,但收获依然不少,明白了“永远要用最大的恶意去揣测出题人”,也改掉不少坏习惯,甲组的题目寒假才有时间继续做了。2020.3月,PAT 干。1001 害死人不偿命的(3n+1)猜想#include <iostream>using namespace std...

2019-11-23 22:56:00 845

原创 数据结构篇——字典树(trie树)

引入现在有这样一个问题, 给出\(n\)个单词和\(m\)个询问,每次询问一个单词,回答这个单词是否在单词表中出现过。好像还行,用 map<string,bool> ,几行就完事了。那如果n的范围是 \(10^5\) 呢?再用 \(map\) 妥妥的超时,说不定还会超内存。这时候就需要一种强大的数据结构——字典树基本性质字典树,又叫Trie树、前缀树,用于统计,排...

2019-11-09 23:38:00 258

原创 分组密码体制【密码学笔记】

分组密码的基本概念​ 分组密码在加密过程中不是将明文按字符逐位加密,而是首先要将待加密的明文进行分组,每组的长度相同,然后对每组明文分别加密得到密文。加密和解密过程采用相同的密钥,称为对称密码体制。​ 例如将明文分为\(m\)块:\(P_{0},P_{1},P_2,…,P_{m-1}\),每个块在密钥作用下执行相同的变换,生成\(m\)个密文块:\(C_0,C_1,C_2,…,C_{...

2019-11-09 20:19:00 2991

原创 数据结构篇——并查集

基本概念​ 并查集是一种维护集合的数据结构,“并”,“查”,“集” 三个字分别取自 Union(合并),Find(查找),Set(集合)。并查集是若干个不相交集合,能够在 \(O(1)\) 实现两个集合的合并,判断两个元素是否属于同一集合应用,如其求无向图的连通分量个数、实现kruskal算法求最小生成树。并查集的实现方法就是一个数组:int pre[N];其中 pre[i] 表...

2019-11-08 23:12:00 173

原创 数据结构篇——优先级队列(堆)

基本性质​ 优先级队列,也叫二叉堆、堆(不要和内存中的堆区搞混了,不是一个东西,一个是内存区域,一个是数据结构)。​ 堆的本质上是一种完全二叉树,分为:最小堆(小根堆):树中每个非叶子结点都不大于其左右孩子结点的值,也就是根节点最小的堆,图(a)。最大堆(大根堆):树中每个非叶子结点都不小于其左右孩子结点的值,也就是根节点最大的堆,图(b)。基本操作均以大根堆为例存储...

2019-11-08 21:44:00 173

原创 基本代数概念与有限域下的椭圆曲线【密码学笔记】

群群G(group)是指由一个集合和一个二元运算 \(*\) (这里的 \(*\) 不是指乘法)构成的代数系,含有以下四个性质群在 \(*\) 下的运算是封闭的对于任意G中的两个元素,\(a\) 和 \(b\),\(a*b\) 也是 \(G\) 中的一个元素。群中有一个元素 \(e\),称为单位元对于群中的每个元素 \(a\) 都满足 \(a*e=e*a\)群中每个...

2019-11-06 20:36:00 2066

原创 数据结构之树篇3——平衡二叉树(AVL树)

引入上一篇写了二叉排序树,构建一个二叉排序树,如果构建序列是完全有序的,则会出现这样的情况:显然这种情况会使得二叉搜索树退化成链表。当出现这样的情况,二叉排序树的查找也就退化成了线性查找,所以我们需要合理调整二叉排序树的形态,使得树上的每个结点都尽量有两个子结点,这样整个二叉树的高度就会大约在\(log(n)\) 左右,其中 \(n\) 为结点个数。基本性质​ AVL树也称为平...

2019-11-06 16:05:00 279

原创 数据结构篇——平衡二叉树(AVL树)

引入上一篇写了二叉排序树,构建一个二叉排序树,如果构建序列是完全有序的,则会出现这样的情况:显然这种情况会使得二叉搜索树退化成链表。当出现这样的情况,二叉排序树的查找也就退化成了线性查找,所以我们需要合理调整二叉排序树的形态,使得树上的每个结点都尽量有两个子结点,这样整个二叉树的高度就会大约在\(log(n)\) 左右,其中 \(n\) 为结点个数。基本性质​ AVL树也称为...

2019-11-06 16:05:00 370

原创 数据结构之树篇2——二叉排序(查找,搜索)树

引入基本性质:二叉排序树(又叫二叉搜索、查找树)若左子树不空,则左子树上所有结点的值均小于它的根结点的值;若右子树不空,则右子树上所有结点的值均大于它的根结点的值;左、右子树也分别为二叉排序树。不允许有键值相同结点。二分查找与二叉排序树​ 二分查找也称为折半查找,要求原线性表有序,它是一种效率很高的查找方法。如果在需要进行频繁修改的表中采用二分查找,其效率也是非常低下...

2019-11-02 23:53:00 328

原创 数据结构篇——二叉排序(查找,搜索)树

引入基本性质:二叉排序树(又叫二叉搜索、查找树) 是一种特殊的二叉树,定义如下:若左子树不空,则左子树上所有结点的值均小于它的根结点的值;若右子树不空,则右子树上所有结点的值均大于它的根结点的值;左、右子树也分别为二叉排序树。不允许有键值相同结点。【如果真的出现了,那么放在左子树,右子树是无所谓的】二分查找与二叉排序树​ 二分查找也称为折半查找,要求原线性表有序,它...

2019-11-02 23:53:00 466

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除