01 2021 档案

摘要:飞行路线 n 个点 m 条边的无向连通图,最多可以将 k 条边的权值赋为 0.求 St 的最短路径 solution 分层图跑最短路,图与图之间的用权值为 0 的边连接,每下一层代表免费一次,只需求 St+kn的最短路 阅读全文
posted @ 2021-01-31 20:31 Dita 阅读(82) 评论(0) 推荐(0) 编辑
摘要:form:Christopher Yan 概念 如果两个顶点可以相互通达,则称两个顶点强连通 如果有向图 G 的每两个顶点都强连通,称 G 是一个强连通图. 非强连通图有向图的极大强连通子图,称为强连通分量 Tarjan 算法是用来求强连通分量的,它是一种基于DFS(深度 阅读全文
posted @ 2021-01-17 20:35 Dita 阅读(105) 评论(0) 推荐(0) 编辑
摘要:做题时发现自己只会打Kruskal kk/,所以来补课来了 概念 v 个点的无向图中,取 |v|1条边,组成的权值最小的树 prim mind: 将顶点分为两类,一类是在查找的过程中已经包含在树中的(假设为 A 类),剩下的是另一类(假设为 B 类),起始状态全部顶点都归为 B 阅读全文
posted @ 2021-01-17 20:15 Dita 阅读(100) 评论(1) 推荐(0) 编辑
摘要:比较好的学习笔记 应用: 查找一个字符串中最长回文子串的方法 将复杂度优化到了 O(n) 回文串的长度可奇可偶。(好像是废话) 预处理(在每一个字符左右都加'#')那么无论奇偶,字符的个数都成了奇数,避免了分类讨论 aba --> #a#b#a# abba --> #a#b#b#a# 类比 阅读全文
posted @ 2021-01-13 18:12 Dita 阅读(79) 评论(0) 推荐(0) 编辑
摘要:KMP算法 特别感谢 orz sofu6 让我悟了 KMP 算法指的是字符串模式匹配算法,要解决的问题就是在字符串(也叫主串)中的模式(pattern)定位问题 说简单点就是我们平时常说的关键字搜索。模式串就是关键字(接下来称它为P),如果它在一个主串(接下来称为T)中出现,就返回它的具体位 阅读全文
posted @ 2021-01-10 21:28 Dita 阅读(226) 评论(0) 推荐(0) 编辑
摘要:Trie(字典树) 引子 字典树,英文名 Trie。顾名思义,就是一个像字典一样的树。 Trie 树主要用于存储字符串,它的每个节存储一个字符 基本操作 插入 查找 前缀查询 删除 实质:空间换时间 先放图 插入单词:a,ab,abc,abd,acb 应用 - 检索字符串 查找一个字符串是否在字典中 阅读全文
posted @ 2021-01-10 20:51 Dita 阅读(206) 评论(0) 推荐(0) 编辑
摘要:概念 通过一个hash函数H,将一组数据(包括字符串,较大的数等)转化成能够用变量表示或直接可以作为下标的数,可以通过hash函数转化得到的数值成为hash值,hash可以实现快速查找和匹配,常用的有字符串hash 和 哈希表 字符串hash 题目 给定一个字符串 A 和一个字符串 \(B\ 阅读全文
posted @ 2021-01-10 14:53 Dita 阅读(149) 评论(5) 推荐(1) 编辑
摘要:1、配置 修改环境变量(前提电脑中存在gdb.exe) 我的电脑->属性->环境......在path那一项后面添加你DEV-C++ Bin目录的路径(gdb.exe所在目录),如: E:\Program Files\DEV-CPP\Bin (你自己的路径) CMD命令行,输入: set pat 阅读全文
posted @ 2021-01-09 14:19 Dita 阅读(249) 评论(3) 推荐(1) 编辑
摘要:2021 1|2 10064. 「一本通 3.1 例 1」黑暗城堡 mind 这个题显然是求最短路径树的个数 最短路径树:对于根节点u,它到任意v的最小距离等于树上的距离 考虑dijkstra,每次选择一个与起始节点最小的点加入集合,所以选择的边组成的集合就是一种最短路径树,至于统计方案,我们可 阅读全文
posted @ 2021-01-03 06:40 Dita 阅读(75) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
主题色彩