摘要: 题目大意:给定一个长度为 N 的序列,求任意区间 [ l , r ] 中最小的$min\{v[i],i\in[l,r] \} \Sigma_{i=l}^rv[i]$。 题解:这是一道具有标准单调栈特征的问题,即:区间最小值贡献类问题。直接枚举每个点为最小值时用单调栈求出左右最远的延伸距离,并利用前缀 阅读全文
posted @ 2018-12-04 20:25 shellpicker 阅读(150) 评论(0) 推荐(0)
摘要: 1. dedicated 专注地/奉献于... 2. proportional 成比例的 3. schema 模式 4. 阅读全文
posted @ 2018-12-04 17:03 shellpicker 阅读(125) 评论(0) 推荐(0)
摘要: 题目大意:给定一个由 N 个数组成的序列,求以每个序列为基准,向右最大有多少个数字都比它小。 单调栈 1. 单调栈中维护的是数组的下标。 2. 单调栈在 每个元素出栈 时统计 该出栈元素 的答案贡献或对应的值。 3. 单调栈主要应用于区间最值的贡献问题。 代码如下 阅读全文
posted @ 2018-12-04 16:57 shellpicker 阅读(105) 评论(0) 推荐(0)
摘要: 题目大意:给定一张 N 个点的完全图,求 1,2 号节点之间的一条最小瓶颈路。 题解:可知,最小瓶颈路一定存在于最小生成树(最小瓶颈树)中。因此,直接跑克鲁斯卡尔算法,当 1,2 号节点在同一个联通块时,即可停止算法,并输出答案即可。 代码如下 cpp include include include 阅读全文
posted @ 2018-12-04 11:55 shellpicker 阅读(158) 评论(0) 推荐(0)
摘要: 题目大意:给定一张 N 个顶点的完全图,边有边权,求该完全图的一棵最小瓶颈树。 最小瓶颈树:一棵最大边权值在同一张图的所有生成树中最小,即:最大边权值最小的生成树,其值为该树的最大边权的权值。 引理1:最小生成树一定是一棵最小瓶颈树。 证明:若最小生成树不是最小瓶颈树,则意味着存在一条边的权值大于最 阅读全文
posted @ 2018-12-04 10:52 shellpicker 阅读(267) 评论(0) 推荐(0)