摘要:
本系列博客为MIT的《Missing in CS Class》的课程笔记。 Class2(2020):Shell基础(二)——Shell脚本设计基础 注:若无特殊说明,本文中带有[]的部分均为可选参数。 脚本文件 脚本语言为解释执行,其运行需有解释器,如Python。Shell是一种脚本语言,其文件 阅读全文
摘要:
Shell概念 本系列博客为MIT的《Missing in CS Class(2020)》的课程笔记。 注:<>或^在本文中指Ctrl,如c或^c指Ctrl-c 终端 <Ait+T>:打开终端 <L>:清空终端内容 流的概念 文件被视为连续的字节流进行处理。文件分为普通文件与设备文件。 普通文件:分 阅读全文
摘要:
字符串模式匹配(一)——单模匹配(KMP) 单模匹配的常用算法为KMP,多模匹配常用算法为AC自动机。 暴力匹配法(BF, O ( ∣ S ∣ × ∣ T ∣ ) O(|S|\times |T|) O(∣S∣×∣T∣)) 设源串 S S S的匹配指针为 i i i,模式串 T T T的匹配指针为 j 阅读全文
摘要:
线段树 模板题:线段树1-洛谷(代码) 线段树是一种平衡二叉树,其核心思想为二分+分治+懒标记,可在 O ( log 2 n ) O(\log_2n) O(log2n)的复杂度内完成单点修改、区间修改、区间查询等操作。 设原序列长度为 n n n,则每个节点 i d ( 1 ≤ i d ≤ 4 阅读全文
摘要:
字符串基础概念 字符串:简称串,是由字符组成的有限序列。串中所包含的字符个数为串长,串长为0的串为空串。串长与所有对应位置字符都相同的串为相等串,空串一定为相等串。子串、子序列:设从原串 S S S某一位置开始,若以连续顺序取 S S S中若干长度的字符,所组成的新串 S ′ S' S′即为 S S 阅读全文
摘要:
Johnson 本质:SPFA+Dijkstra特点:多源最短路适用对象:允许负权图,不允许负环图(负环:图上边权之和为负的环,负环图无法求解最短路)存储结构:链式前向星核心思想:先使用SPFA/Bellman-Ford计算潜在值,将所有边的权值调整为非负,再对每个顶点使用Dijkstra算法流程: 阅读全文
摘要:
最短路计数 算法流程:在最短路算法中另设置一个 d p dp dp数组用于计数最短路,并将源点的 d p [ S ] = 1 dp[S]=1 dp[S]=1。在松弛操作时: if(dis[V]==dis[U]+W) dp[V]+=dp[U]; if(dis[V]>dis[U]+W){ dis[V]= 阅读全文
摘要:
堆 堆是一种在频繁插入删除情形下,仍能高效获取序列最值的数据结构。堆顶为树根,始终保持所有元素的最优值。堆总是一棵完全二叉树,称为二叉堆,因此其存储结构中定位其子节点无需left和right。堆可分类为大根堆、小根堆。 在堆中的任意节点,其总<=(大根堆,less)或>=(小根堆,greater)其 阅读全文
摘要:
SPFA 本质:DP,基于队列优化的Bellman-Ford 特点:单源最短路,求解一个源点到其他所有点的最短距离,不稳定 适用对象:允许负权图,不允许负环图(负环:图上边权之和为负的环,负环图无法求解最短路),同时也可求最长路。 存储结构:链式前向星 核心思想:用队列保存松弛边的出度点,调整其邻接 阅读全文
摘要:
Raicom CAIP系列比赛历年真题均在PTA教育超市售卖。本场比赛真题售卖链接入口 RC-u1 大家一起查作弊 分数 15 在今年的睿抗比赛上,有同学的提交代码如下: public asfiasfgwef12(){ int tsadflas=3; int masf11233=2; int[]wa 阅读全文