摘要: 一、题目回顾 题目链接:I Hate It Problem Description 很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。这让很多学生很反感。不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模拟老师的询问。当然,老师有时候需要更新某位同学 阅读全文
posted @ 2017-08-03 22:23 GGBeng 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 一、相关介绍 最短路径 从图中的某个顶点出发到达另外一个顶点的所经过的边的权重和最小的一条路径。 Floyd算法 Warshall算法的扩展 三个for循环就可以解决问题 时间复杂度为O(n3) 二、算法介绍 【打基础】 无向带权图G Dis(AB) 节点A到节点B的最短路径的距离 辅助数组path 阅读全文
posted @ 2017-08-03 19:38 GGBeng 阅读(596) 评论(0) 推荐(0) 编辑
摘要: 一、相关定义 map 关联容器,存储相结合形成的一个关键值和映射值的元素 提供一对一(第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可以称为该关键字的值)的数据处理能力 map对象是模板类,需要关键字和存储对象两个模板参数 特征 Map 是一种Pair Associative Con 阅读全文
posted @ 2017-08-03 11:01 GGBeng 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 一、相关定义 list 链表,分配的内存不连续 可以高效地进行插入/删除元素 不可随机访问,访问速度慢 特征 只能通过迭代器来访问list中的元素 在头和尾都可以插入元素 二、list 【前提条件】 #include<list> using std::list; 【迭代器】 list<int>::i 阅读全文
posted @ 2017-08-03 09:34 GGBeng 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 一、相关介绍 在计算机科学中,二分搜索(binary search),也称折半搜索(half-interval search)、对数搜索(logarithmic search),是一种在有序数组中查找某一特定元素的搜索算法。搜索过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结束 阅读全文
posted @ 2017-08-03 00:26 GGBeng 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 一、何为扩展 预先设定 字符串S,长度为n 字符串T,长度为m 下标i从0开始 extend[i]表示:S[i]...S[n-1]与 T 的最长相同前缀的长度 问题:求出所有的extend[i] 具体示例如下表所示: KMP 算法的功能 二、扩展KMP算法 【算法流程】 1. 如上图,假设当前遍历到 阅读全文
posted @ 2017-08-03 00:19 GGBeng 阅读(176) 评论(0) 推荐(0) 编辑