上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页
摘要: 什么是树链剖分? 对于一(heng)些(duo)在树上对路径维护的题,就算暴力倍增找lca也会TLE。为此,我们以某种规则将一棵树剖分成若干条竖直方向上的链,每次维护时可以一次跳一条链、并借助一些强大的线性数据结构来维护(通常链的数量很少),这样就大大优化了时间复杂度,足以解决很多线性结构搬到树上的 阅读全文
posted @ 2019-09-18 17:21 千叶繁华 阅读(320) 评论(1) 推荐(0)
摘要: T1: 发现正方形棋盘,其边长为2k(1<k<10),而且2k(1<k<10)-1能被3整除,就想到了分治(主要还是qbzt的老师讲过)。每次将大棋盘从中间分成4个正方形的小棋盘,根据坏点在第几个棋盘分类处理,最后在棋盘大小分为2的时候就可以结束递归了。 AC代码: 1 #include<iostr 阅读全文
posted @ 2019-09-15 16:54 千叶繁华 阅读(213) 评论(0) 推荐(0)
摘要: 有时我们发现要计算的数据非常大,只能用高精度来计算。而高精度的复杂度很大,与位数/开的数组大小成正相关关系,故为了降低复杂度,常常用“压位”的思想,比如一位(一个数组元素)不让它代表一个10进制的数,而是代表一个10000进制的数。这样原来一个100位的数就被压成了25位的数,时间和空间复杂度都有显 阅读全文
posted @ 2019-08-14 08:54 千叶繁华 阅读(339) 评论(0) 推荐(0)
摘要: 一、什么是最大生成树: 在一个图的所有生成树中边权值和最大的生成树即为最大生成树。 二、怎么生成: 1、将图中所有边的边权变为相反数,再跑一遍最小生成树算法。相反数最小,原数就最大。 2、修改一下最小生成树算法:对于kruskal,将“从小到大排序”改为“从大到小排序”; 对于prim,将“每次选到 阅读全文
posted @ 2019-08-12 12:10 千叶繁华 阅读(8685) 评论(1) 推荐(1)
摘要: 简述: 今天主要讲分治(主要是二分)、倍增、贪心、搜索,还乱入了爬山算法和模拟退火(汗。。。) 一、分(er)治(fen): 二分是个在OI中广泛运用的思想,随便举些例子,就足以发现二分的运用的广泛性:二分查找、二分答案;归并排序、快速排序;线段树、二叉查找树;0-1线性规划以及经常出现的搭配某个算 阅读全文
posted @ 2019-08-05 17:58 千叶繁华 阅读(331) 评论(0) 推荐(0)
摘要: 我们先看一下负权环为什么这么特殊:在一个图中,只要一个多边结构不是负权环,那么重复经过此结构时就会导致代价不断增大。在多边结构中唯有负权环会导致重复经过时代价不断减小,故在一些最短路径算法中可能会凭借不断重复经过负权环来得到权和为无穷小的最短路径,但因重复经过边不符合简单路径的定义导致这些算法跑最短 阅读全文
posted @ 2019-07-25 19:23 千叶繁华 阅读(1229) 评论(0) 推荐(0)
摘要: 题目传送 假如我们有一个用于循环连接的最短串ans,考虑用它造出来的数据(即输入的字符串s)有什么特点。发现:ans自我连接出一个大串z后从中取出的一个子串即为s,对s造一个KMP算法中的next数组,n-next[n]即为ans的长度(n为字符串s的长度)。 为什么?因为ans在s串中开头的那个字 阅读全文
posted @ 2019-07-23 10:52 千叶繁华 阅读(314) 评论(0) 推荐(0)
摘要: 一、前言: 有些数据不经处理是难以利用的。所谓哈希,就是通过哈希函数将这种难以简单利用的数据(比如矩阵、字符串等等)转化为可以用一个变量表示甚至可以作为数组下标的哈希值。有了哈希值,就可以实现时间复杂度近乎为常数的快速查找与匹配,更简单有效地利用一些复杂数据。 二、字符串哈希: 即对象为字符串的哈希 阅读全文
posted @ 2019-07-20 20:58 千叶繁华 阅读(313) 评论(0) 推荐(0)
摘要: 主要讲了3个新知识点: 1、双端队列BFS:应用于既有代价为1的变换、又有代价为0的变换时找最优解的广搜。 广度优先搜索是按照层次优先的顺序进行搜索,即只有搜索完当前一层的所有节点后才会去更深的一层搜索。利用这个特性,广搜可以解一些最优化问题,按照搜索思想,第一次搜索到合理的答案时答案的层次即为最小 阅读全文
posted @ 2019-07-17 18:20 千叶繁华 阅读(287) 评论(0) 推荐(0)
摘要: 题目传送 (据说官方正解为高斯消元,但用搜索也能过,这里就讲讲搜索算法吧。) 对于一道搜索题,首先考虑一下大体怎样搜索。因为要考虑加法的进位,所以从左往右搜索对于考虑进位来说十分麻烦,而从右往左搜索就没有这种麻烦,故搜索顺序从右往左。但是发现整个式子的一位上由三个字符串的一位组成,且这三个分别担当加 阅读全文
posted @ 2019-07-13 17:13 千叶繁华 阅读(310) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页