小姿势
文章平均质量分 77
Loi_MeiCo
弱鸡选手
展开
-
图论的各种姿势(上)
一、最短路: 1.Floyd int V, E; int d[MAX_V][MAX_V]; void Floyd-Warshall() { for(int k = 1; k <= V; k+ +) for(int i = 1; i <= V; i ++) for(int j = 1; j <= V; j ++) d[i][j] = min(d[i][j],d[i][k原创 2016-05-21 19:08:52 · 1005 阅读 · 0 评论 -
图论的各种姿势(中) Toposort拓扑排序 学习笔记 POJ2367 CODE[VS]2833
没错就是中篇 因为还有好多图论姿势呢23333定义:拓扑排序是对有向无环图的顶点的一种排序,它使得如果存在一条从顶点A到顶点B的路径,那么在排序中B出现在A的后面。 就是说每个顶点出现且只出现一次; 若A在序列中排在B的前面,则在图中不存在从B到A的路径。 具体的实现: 1、每次找到入度为0的点,将其加入已排好序的队列队尾。 2、将当前入度为0的点以及它所连出去的边都在图中删掉。 3原创 2016-10-27 19:46:03 · 599 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2016-10-28 19:40:59 · 636 阅读 · 0 评论 -
【POJ 2823】Sliding Window 双(单)端(调)队列 学习笔记~~~
首先来说明一下为什么双端队列是单调的呢??因为我们再利用双端队列的时候,将满足一个条件的元素不断向后插入,满足另一个条件的元素向前插入。这样我们在更新一些元素的时候,这有满足某种条件,保证后面队列的情况一定是从前面的状态更新过来而且一定会比前面的那个状态更满足条件,这样。我们就保证了双端队列的单调性。我们利用单调队列,可以来维护一个区间的最值。 该怎样维护呢????我们以 POJ 2823为例:原创 2016-10-31 20:10:28 · 622 阅读 · 0 评论 -
尺取法学习笔记
返回的推进区间开头和结尾,求满足条件的最小区间的方法称为尺取法。尺取法,顾名思义,像尺子一样,一块一块的截取。用尺取法来优化,使复杂度降为了O(n)。 整个过程分为四步: 1.初始化左右端点 2.不断扩大右端点,直到满足条件 3.如果第二步中无法满足条件,则终止,否则更新结果 4.将左端点扩大1,然后回到第二步原创 2016-07-22 21:16:04 · 958 阅读 · 0 评论