- 博客(11)
- 收藏
- 关注
转载 单调栈总结
单调栈总结 前言 刷了几道题没发现啥特别的用处,基本都是个板子; 单调栈可以O(n)的求一个序列中每个数左(右)边第一个大于(小于)他的位置; 例题 美丽的序列 为了研究这个序列的美丽程度,GD定义了一个序列的“美丽度”和“美丽系数”:对于这个序列的任意一个区间[l,r],这个区间的“美丽度”就是这个区间的长度与这个区间的最小值的乘积,而整个序列的“美丽系数”就是它的...
2019-09-09 15:54:00
196
转载 分块大法吼(分块初步)
分块大法吼(分块初步) 什么是分块: (就是乱搞) 我们考虑一个问题:区间修改单点查询,n,m<=1e5; 那么我们可以怎么解决这个问题呢? 线段树!树状数组! 分块~! 分块是何物呢:是一种基于暴力的算法(优雅的暴力嗷) 我们考虑如下一种玄学方法: 将整个序列分为几大块,维护每个大块的和,单点修改显然可以O(1)实现; ...
2019-08-04 19:18:00
207
转载 最短路综合
最短路综合 前言: 最短路扩展例题。 例题: 奇怪建图的最短路: POJ3767 在一个国家有两个group,记做1和2,N个city,每个city属于1或者2。每两个city间有一定的距离,现在要从city1去city2,问最短的距离是多少,要求至多只有一次穿越时跨过分属不同group的city。city1总是属于group1,city2总属...
2019-07-30 17:51:00
215
转载 最小生成树综合
最小生成树综合 前言: 本博客记录一下最小生成树及其拓展问题。定义和求法不多说了。 例题: 特殊边条数限制生成树: 洛谷P2619 给你一个无向带权连通图,每条边是黑色或白色。让你求一棵最小权的恰好有need条白色边的生成树。题目保证有解。 分析: 二分答案,每次给所有的白边权值加上一个mid,白条条数>=need就提高下界,&...
2019-07-30 16:36:00
242
转载 浅谈树的重心
浅谈树的直径 定义: 树上一节点最大子树的节点数最小; 性质: 1.删除重心后所得的所有子树,节点数不超过原树的1/2,一棵树最多有两个重心; 2.树中所有节点到重心的距离之和最小,如果有两个重心,那么他们距离之和相等; 3.两个树通过一条边合并,新的重心在原树两个重心的路径上; 4.树删除或添加一个叶子节点,重心最多只移动一条边; 求解: ...
2019-07-28 11:57:00
297
转载 倍增的奇妙用处
倍增的奇妙用处 前言: 这里并不打算教你什么是倍增,只是倍增奇妙的一些应用QwQ 应用: 1.倍增求树上LCA: 洛谷P1967货车运输 题目概述:给定x,y,求从x到y最多运多少货物。 经典题目了,先跑一遍最大生成树,然后树上倍增处理出路上最小载重。秒了 2.矩阵快速幂: 洛谷P4159 题目概述:有N个点的有向图,数条...
2019-07-27 15:23:00
192
转载 KMP——从入门到不会打题
KMP——从入门到不会打题 前言 如果你不了解哈希,建议先观看本蒟蒻的另一篇博客,对哈希有一定的理解 哈希大法吼 KMP算法,别名烤馍片或者看毛片,由烤馍片男子天团三位神犇同时发现的一种强大的单模式串匹配算法 通俗翻译即寻找一个模式串是否在一个文本串中出现过,出现过几次,出现的位置等等。 用于更快速地将口吐芬芳的用户禁言 一般算法解决问...
2019-07-24 21:00:00
416
转载 万能的进制哈希
万能的进制哈希 题外话: 为什么要学字符串算法? 为了快速比较两个字符串是否相等,众所周知垃圾C++在比较两个字符串的时候效率并不高,所以我们需要设计一种算法更高效地比较字符串 大致用途: 1.判断两个字符串是否相等; 2.判断一个字符串是否曾经出现过; 3.让某些用户口吐芬芳的时候网页可以自动屏蔽掉; 定义: ...
2019-07-23 11:53:00
905
转载 浅谈扫描线算法的应用
浅谈扫描线算法的应用 关于扫描线 扫描线严格来说是一种思想(说了等于没说系列 本蒟蒻在看其他人博客的时候学的一脸蒙蔽,在刷了几道题目之后才略有感触 扫描线可以理解为在处理二维平面时将平面分割为数条平行线段,再通过数据结构动态维护各线段求解一类平面问题(包括不限于矩形面积的交并) 基本方法是将平行于坐标轴的矩形(博主能力有限只能处理到这种程度)分解为(看作)数条与y轴平行的线...
2019-07-20 09:04:00
618
转载 浅谈树的直径
浅谈树的直径 定义: 树的直径指树上最长链(最远点对) 求解: 树的直径存在两种求解方式均为O(n)复杂度,其各有优劣 1.贪心法 任取一点作为起点,找到树上距离该点的最远点,记作st,再以st为起点,找到树上距离st最远的点,记作ed,st至ed即为树的直径。 (找最远点操作DFS和BFS均可) 优点:起点与终点方便获得。 缺点:负边权就...
2019-07-15 16:31:00
387
转载 0-1分数规划
0-1分数规划 定义 我们给定两个数组,a[i]表示选取i的收益,b[i]表示选取i的代价。 如果选取i,定义x[i]=1否则x[i]=0。每个物品只有选和不选的两种方案,求一个选择的方案使得R=sigma(a[i]x[i])/sigma(b[i]x[i]),也就是选择物品的总收益/总代价最大或者最小。 主要问题分类 (1)一般01分数规划 (2)最优比率生成树...
2019-07-11 19:25:00
545
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅