随笔分类 -  基础数据结构

摘要:TSP问题 Time Limit : 1 sec , Memory Limit : 128MB Description 对于给定的加权有向图G(V,E),查找满足以下条件的最短路径的距离: 这条路径是一个环,即这条路径的起点和终点都是同一个点。 每个顶点只能访问一次。 Input |V| |E| s 阅读全文
posted @ 2019-07-27 16:35 Cindy_Chan 阅读(450) 评论(0) 推荐(0)
摘要:Segment Tree 线段树是一种二叉搜索树,与区间树相似,它将一个区间划分成一些单元区间,每个单元区间对应线段树中的一个叶结点。 功能:单点、区间的修改、查询 建树 建树开N的4倍空间(注意,开2倍会访问无效内存) 为什么呢?我们看一看下面这张图: 下传懒标记 查询 区间更新 是 (R - L 阅读全文
posted @ 2019-07-23 21:37 Cindy_Chan 阅读(217) 评论(0) 推荐(0)
摘要:Largest Rectangle in a Histogram Description A histogram is a polygon composed of a sequence of rectangles aligned at a common base line. The rectangl 阅读全文
posted @ 2019-07-22 18:10 Cindy_Chan 阅读(227) 评论(0) 推荐(0)
摘要:最大子序和 Time Limit: 1 Sec Memory Limit: 256 MB Description 输入一个长度为n的整数序列,从中找出一段不超过m的连续子序列,使得整个序列的和最大。 例如 1,-3,5,1,-2,3 当m=4时,S=5+1-2+3=7 当m=2或m=3时,S=5+1 阅读全文
posted @ 2019-07-19 19:07 Cindy_Chan 阅读(393) 评论(0) 推荐(0)
摘要:1.定义 从栈底元素到栈顶元素呈单调递增或单调递减,栈内序列满足单调性的栈; 2.原理 (1)当新元素在单调性上优于栈顶时(单增栈新元素比栈顶大,单减栈新元素比栈顶小),压栈,栈深+1; (2)当新元素在单调性与栈顶相同(新元素于栈顶相同)或劣于栈顶时(单增栈新元素比栈顶小,单减栈新元素比栈顶大), 阅读全文
posted @ 2019-07-19 08:53 Cindy_Chan 阅读(5320) 评论(0) 推荐(3)
摘要:1.计算后缀表达式 2.中缀表达式转后缀表达式 阅读全文
posted @ 2019-07-18 20:32 Cindy_Chan 阅读(750) 评论(0) 推荐(0)
摘要:双端队列 HYSBZ - 2457 双端队列 HYSBZ - 2457 双端队列 Time Limit: 1 Sec Memory Limit: 128 MB Description Sherry现在碰到了一个棘手的问题,有N个整数需要排序。 Sherry手头能用的工具就是若干个双端队列。 她需要依 阅读全文
posted @ 2019-07-18 19:38 Cindy_Chan 阅读(399) 评论(0) 推荐(0)
摘要:N个整数组成的数组,定义子数组a[i]..a[j]的宽度为:max(a[i]..a[j]) - min(a[i]..a[j]),求所有子数组的宽度和。 分析: 我们只要统计每个数做为最小的数和最大的数所在区间有多少个。这样求当前数作为最大的数左右范围,这个用单调栈维护下,同理最小的也是然后左区间大小 阅读全文
posted @ 2019-07-17 20:03 Cindy_Chan 阅读(287) 评论(0) 推荐(0)
摘要:编辑器 Editor Time Limit: 1Sec Memory Limit: 128 MB Sample Input 8I 2I -1I 1Q 3LDRQ 2 Sample Output 2 3 Hint The following diagram shows the status of se 阅读全文
posted @ 2019-07-15 21:04 Cindy_Chan 阅读(251) 评论(0) 推荐(0)
摘要:[NOI1999]内存分配 Time Limit: 1Sec Memory Limit: 256 MB Description 内存是计算机重要的资源之一,程序运行的过程中必须对内存进行分配。 经典的内存分配过程是这样进行的: 1. 内存以内存单元为基本单位,每个内存单元用一个固定的整数作为标识,称 阅读全文
posted @ 2019-07-14 20:53 Cindy_Chan 阅读(443) 评论(0) 推荐(0)
摘要:横截面图 Time Limit : 1 sec Memory Limit : 131072 KB Description 你的任务是模拟洪水灾害。 对于给定的横截面图,报告淹没区域的横截面积。 假设该地区持续降雨,从该地区溢出的多余雨水将流入两侧的海水中。例如,对于上面的横截面图,降雨将引发洪水,积 阅读全文
posted @ 2019-07-14 20:36 Cindy_Chan 阅读(900) 评论(0) 推荐(0)
摘要:1. List INSERT ERASE SWAP SORT UNIQUE REMOVE 2.Set INSERT ERASE SWAP FIND COUNT LOWER_BOUND UPPER_BOUND 阅读全文
posted @ 2019-07-14 20:03 Cindy_Chan 阅读(195) 评论(0) 推荐(0)
摘要:建表 插入 删除 删除第一个/最后一个 阅读全文
posted @ 2019-07-13 20:55 Cindy_Chan 阅读(149) 评论(0) 推荐(0)
摘要:建表 插入 阅读全文
posted @ 2019-07-13 20:52 Cindy_Chan 阅读(103) 评论(0) 推荐(0)
摘要:建表、删除 搜索 插入 删除 交换前后两段 阅读全文
posted @ 2019-07-13 20:14 Cindy_Chan 阅读(116) 评论(0) 推荐(0)
摘要:顺序表(传递地址) 建表、输入、输出 顺序表(传递引用) 建表、输出 插入 删除 交换前后两部分:先整体反向,再在每部分反向。 删除顺序表中多余的元素 阅读全文
posted @ 2019-07-13 10:03 Cindy_Chan 阅读(352) 评论(0) 推荐(0)