07 2019 档案
摘要:我们先看一下负权环为什么这么特殊:在一个图中,只要一个多边结构不是负权环,那么重复经过此结构时就会导致代价不断增大。在多边结构中唯有负权环会导致重复经过时代价不断减小,故在一些最短路径算法中可能会凭借不断重复经过负权环来得到权和为无穷小的最短路径,但因重复经过边不符合简单路径的定义导致这些算法跑最短
阅读全文
摘要:题目传送 假如我们有一个用于循环连接的最短串ans,考虑用它造出来的数据(即输入的字符串s)有什么特点。发现:ans自我连接出一个大串z后从中取出的一个子串即为s,对s造一个KMP算法中的next数组,n-next[n]即为ans的长度(n为字符串s的长度)。 为什么?因为ans在s串中开头的那个字
阅读全文
摘要:一、前言: 有些数据不经处理是难以利用的。所谓哈希,就是通过哈希函数将这种难以简单利用的数据(比如矩阵、字符串等等)转化为可以用一个变量表示甚至可以作为数组下标的哈希值。有了哈希值,就可以实现时间复杂度近乎为常数的快速查找与匹配,更简单有效地利用一些复杂数据。 二、字符串哈希: 即对象为字符串的哈希
阅读全文
摘要:主要讲了3个新知识点: 1、双端队列BFS:应用于既有代价为1的变换、又有代价为0的变换时找最优解的广搜。 广度优先搜索是按照层次优先的顺序进行搜索,即只有搜索完当前一层的所有节点后才会去更深的一层搜索。利用这个特性,广搜可以解一些最优化问题,按照搜索思想,第一次搜索到合理的答案时答案的层次即为最小
阅读全文
摘要:题目传送 (据说官方正解为高斯消元,但用搜索也能过,这里就讲讲搜索算法吧。) 对于一道搜索题,首先考虑一下大体怎样搜索。因为要考虑加法的进位,所以从左往右搜索对于考虑进位来说十分麻烦,而从右往左搜索就没有这种麻烦,故搜索顺序从右往左。但是发现整个式子的一位上由三个字符串的一位组成,且这三个分别担当加
阅读全文