摘要:
做题时发现自己只会打$Kruskal$ kk/,所以来补课来了 概念 \(v\) 个点的无向图中,取 $|v| - 1$条边,组成的权值最小的树 prim mind: 将顶点分为两类,一类是在查找的过程中已经包含在树中的(假设为 A 类),剩下的是另一类(假设为 B 类),起始状态全部顶点都归为 B 阅读全文
摘要:
比较好的学习笔记 应用: 查找一个字符串中最长回文子串的方法 将复杂度优化到了 \(O(n)\) 回文串的长度可奇可偶。(好像是废话) 预处理(在每一个字符左右都加'#')那么无论奇偶,字符的个数都成了奇数,避免了分类讨论 aba --> #a#b#a# abba --> #a#b#b#a# 类比 阅读全文
摘要:
KMP算法 特别感谢 orz sofu6 让我悟了 \(KMP\) 算法指的是字符串模式匹配算法,要解决的问题就是在字符串(也叫主串)中的模式(pattern)定位问题 说简单点就是我们平时常说的关键字搜索。模式串就是关键字(接下来称它为P),如果它在一个主串(接下来称为T)中出现,就返回它的具体位 阅读全文
摘要:
Trie(字典树) 引子 字典树,英文名 Trie。顾名思义,就是一个像字典一样的树。 Trie 树主要用于存储字符串,它的每个节存储一个字符 基本操作 插入 查找 前缀查询 删除 实质:空间换时间 先放图 插入单词:a,ab,abc,abd,acb 应用 - 检索字符串 查找一个字符串是否在字典中 阅读全文
摘要:
概念 通过一个hash函数H,将一组数据(包括字符串,较大的数等)转化成能够用变量表示或直接可以作为下标的数,可以通过hash函数转化得到的数值成为hash值,hash可以实现快速查找和匹配,常用的有字符串hash 和 哈希表 字符串hash 题目 给定一个字符串 \(A\) 和一个字符串 \(B\ 阅读全文
摘要:
1、配置 修改环境变量(前提电脑中存在$gdb.exe$) 我的电脑->属性->环境......在path那一项后面添加你DEV-C++ Bin目录的路径(gdb.exe所在目录),如: E:\Program Files\DEV-CPP\Bin (你自己的路径) CMD命令行,输入: set pat 阅读全文
摘要:
2021 1|2 10064. 「一本通 3.1 例 1」黑暗城堡 mind 这个题显然是求最短路径树的个数 最短路径树:对于根节点u,它到任意v的最小距离等于树上的距离 考虑$dijkstra$,每次选择一个与起始节点最小的点加入集合,所以选择的边组成的集合就是一种最短路径树,至于统计方案,我们可 阅读全文
摘要:
一种求多个矩形和周长$∪$的方法 扫描线:假设有一条扫描线从一个图形的下方扫向上方(或者左方扫到右方),那么通过分析扫描线被图形截得的线段就能获得所要的结果。该过程可以用线段树实现——洛谷题解 面积并 二话不说先上图——自己画图贼丑,所以暂且借一下洛谷的图 如何求上面两个矩形的面积呢?? 我们假设一 阅读全文
摘要:
queue 常用优先队列 //升序队列,小顶堆 priority_queue <int,vector<int>,greater<int> > q; //降序队列,大顶堆 priority_queue <int,vector<int>,less<int> >q; (1)特点: 只能访问容器的第一个和最 阅读全文
该文被密码保护。 阅读全文