随笔分类 - 奇技淫巧
摘要:新手推荐阅读:splay详解(一),Splay入门解析【保证让你看不懂(滑稽)】 打算记点关于 Splay 的笔记 splay嘛,本质上是一棵BST(即二叉查找树)。这棵树上的每一个节点的左孩子都比它小,右孩子都比它大,也就是说这棵树需要维护中序遍历。 【核心操作】 splay(x,y):把点 x
阅读全文
摘要:如果一个字符串正着读和倒着读是一样的,则称它是回文的。 给定一个长度为N的字符串S,求他的最长回文子串的长度是多少。 输入格式 输入将包含最多30个测试用例,每个测试用例占一行,以最多1000000个小写字符的形式给出。 输入以一个以字符串“END”(不包括引号)开头的行表示输入终止。 输出格式 对
阅读全文
摘要:图论难点:问题的转化和抽象(可看成特殊的某一类DP) 图论与DP的联系: DP问题(从集合角度分析最优化问题)可以看成从F(0,0)、F(0,1)、F(1,2)......F(0,m)到F(n,m)的最长路。因此DP问题可以转化为拓扑图(一般DP问题的状态间无环)上的最短(长)路。 当DP依赖关系不
阅读全文
摘要:BFS 求最小 基迭代,不会爆栈 Flood fill算法: 可以在线性时间复杂度内,找到某个点所在的连通块。 //Home键到行首,End键到行尾 AcWing 1097. 池塘计数 AcWing 1098. 城堡问题 AcWing 1106. 山峰和山谷 最短路模型: 所有边权相等时,可以在线性
阅读全文
摘要:排序方法 最坏时间复杂度 最好时间复杂度 平均时间复杂度 插入排序 O(n2) O(n) O(n2)选择排序 O(n2) O(n2) O(n2)冒泡排序 O(n2) O(n) O(n2)快速排序 O(n2) O(nlog2n) O(nlog2n)堆排序 O(nlog2n) O(nlog2n) O(n
阅读全文
摘要:一、概念 1、单调队列定义: 其实单调队列就是一种队列内的元素有单调性(单调递增或者单调递减)的队列,答案(也就是最优解)就存在队首,而队尾则是最后进队的元素。因为其单调性所以经常会被用来维护区间最值或者降低DP的维数已达到降维来减少空间及时间的目的。 单调队列的一般应用: 维护区间最值 优化DP
阅读全文
摘要:一、定义 总述 状态压缩动态规划,就是我们俗称的状压DP,是利用计算机二进制的性质来描述状态的一种DP方式。 很多棋盘问题都运用到了状压,同时,状压也很经常和BFS及DP连用。 状压dp其实就是将状态压缩成2进制来保存 其特征就是看起来有点像搜索,每个格子的状态只有1或0 ,是另一类非常典型的动态规
阅读全文
摘要:一、概念 1、什么是树型动态规划 树型动态规划就是在“树”的数据结构上的动态规划,平时作的动态规划都是线性的或者是建立在图上的,线性的动态规划有二种方向既向前和向后,相应的线性的动态规划有二种方法既顺推与逆推,而树型动态规划是建立在树上的,所以也相应的有二个方向: 叶->根:在回溯的时候从叶子节点往
阅读全文
摘要:一、问题 给定长为n的序列a[i],每次可以将连续一段回文序列消去,消去后左右两边会接到一起,求最少消几次能消完整个序列,n≤500。 f[i][j]表示消去区间[i,j]需要的最少次数。 则; 若a[i]=a[j],则还有。 这里实际上是以区间长度为阶段的,这种DP我们通常称为区间DP。 区间DP
阅读全文
摘要:·割点 割点概念,应该很好理解: 在一个无向图中,如果删除某个顶点,这个图就不再连通(任意两点之间无法相互到达),那么这个顶点就是这个图的割点。 举个例子: 图中的2号顶点就是割点, 删除2号后,4,5不通,1,6也不通等等 如何求割点? 很容易想到的方法是:依次删除每一个顶点,然后用dfs或者bf
阅读全文
摘要:一、定义 在有向图G中,如果两个顶点u,v间有一条从u到v的有向路径,同时还有一条从v到u的有向路径,则称两个顶点强连通。如果有向图G的每两个顶点都强连通,称G是一个强连通图。有向非强连通图的极大强连通子图,称为强连通分量。 图中,子图{1,2,3,4}为一个强连通分量,因为顶点1,2,3,4两两可
阅读全文
摘要:介绍 字典树,也称Trie、字母树,指的是某个字符串集合对应的形如下图的有根树。树的每条边上对应有恰好一个字符,每个顶点代表从根到该节点的路径所对应的字符串(将所有经过的边上的字符按顺序连接起来)。有时我们也称Trie上的边为转移,顶点为状态。 流程 初始化 一棵空Trie仅包含一个根节点,该点的字
阅读全文
摘要:介绍 哈希算法是通过一个哈希函数,将一段数据(也包括字符串、较大的数字等)转化为能够用变量表示或是直接就可作为数组下标的数字,这样转化后的数值我们称之为哈希值, 也就是算出一个数来代表一个字符串。 我们通过哈希值从而实现很快地查找和匹配, 常用:字符串Hash和哈希表。 字符串Hash流程 如果我们
阅读全文
摘要:加法原理 今天您想给orz做一道题。 您有10道数学题,5道物理题,5道oi题,这些题orz都不会做。 可惜您只能用其中一道题来考orz. 请问您有多少种方法让orz爆零? 10+5+5 = 20 假设您有很多种手段,使用每种手段都可以达成目标。 那么:每种手段的方法数之和,就是达成目标的方法数。
阅读全文
摘要:矩阵是什么? 是一个数字阵列,一个二维数组,n行r列的阵列称为n*r矩阵。如果n==r则称为方阵。 2×3矩阵 5×5方阵 特殊的单位矩阵,除了对角线为1,其他位置为0的矩阵。类似乘法中的1. 3×3单位矩阵I= 矩阵乘法 矩阵乘法中第一个矩阵的列要等于第二个矩阵的行 一个m∗n的的A矩阵,和一个n
阅读全文
摘要:题目描述 给定整数N,求1<=x,y<=N且Gcd(x,y)为素数的数对(x,y)有多少对. 输入格式 一个整数N 输出格式 答案 输入输出样例 输入 #1 输出 #1 说明/提示 对于样例(2,2),(2,4),(3,3),(4,2) 1<=N<=10^7 由题意得:gcd(x,y)=p(这里我们
阅读全文
摘要:题目描述 Longge的数学成绩非常好,并且他非常乐于挑战高难度的数学问题。现在问题来了:给定一个整数N,你需要求出∑gcd(i, N)(1<=i <=N)。 输入格式 一个整数,为N。 输出格式 一个整数,为所求的答案。 输入输出样例 输入 #1 6 输出 #1 15 说明/提示 对于60%的数据
阅读全文
摘要:题目描述: 人生来就有三个生理周期,分别为体力、感情和智力周期,它们的周期长度为23天、28天和33天。每一个周期中有一天是高峰。在高峰这天,人会在相应的方面表现出色。例如,智力周期的高峰,人会思维敏捷,精力容易高度集中。因为三个周期的周长不同,所以通常三个周期的高峰不会落在同一天。对于每个人,我们
阅读全文
摘要:题目描述 克里特岛以野人群居而著称。岛上有排列成环行的M个山洞。这些山洞顺时针编号为1,2,…,M。岛上住着N个野人,一开始依次住在山洞C1,C2,…,CN中,以后每年,第i个野人会沿顺时针向前走Pi个洞住下来。 每个野人i有一个寿命值Li,即生存的年数。 下面四幅图描述了一个有6个山洞,住有三个野
阅读全文
摘要://转载自:宁心勉学,慎思笃行 首先,看看自然数的取模运算(定义1): 如果a和d是两个自然数,d非零,可以证明存在两个唯一的整数 q 和 r,满足 a = qd + r且0 ≤ r < d。其中,q 被称为商,r 被称为余数。 那么对于负数,是否可以沿用这样的定义呢?我们发现,假如我们按照正数求余
阅读全文

浙公网安备 33010602011771号