摘要: Deque 定义 创建与其基本操作 例题 计算数组中所有满足以下条件的区间个数 区间最大值 区间最小值 =x 设定区间左端点不变,右端点右移,那么区间最大值减最小值显然是单调递增的。 利用单调性 二分解法搭配RMQ可以做到O(nlogn) 双指针搭配单调队列可以做到O(n) 阅读全文
posted @ 2017-10-12 20:34 江南何采莲 阅读(287) 评论(0) 推荐(0) 编辑
摘要: HashMap 定义 创建与其基本操作 例题:D. Andrew and Chemistry 链接:http://codeforces.com/contest/718/problem/D Description During the chemistry lesson Andrew learned t 阅读全文
posted @ 2017-10-12 19:24 江南何采莲 阅读(271) 评论(0) 推荐(0) 编辑
摘要: HashSet 定义 创建与其基本操作 例题:HIHOCODER 1370 : 快乐数字 链接:https://hihocoder.com/problemset/problem/1370 描述 判断一个正整数是否是快乐数字? 如果一个数字能够通过有限次快乐变换成为1,则是快乐数字。 快乐变换是对一个 阅读全文
posted @ 2017-10-12 19:02 江南何采莲 阅读(269) 评论(0) 推荐(0) 编辑
摘要: PriorityQueue 定义 创建与其基本操作 Java默认小根堆,如果想变大根堆有两种办法 1. 类实现Comparable接口,实现compareTo方法 2. 定义一个比较器类实现Comparator接口,实现compare方法 例题:HIHOCODER 1105 自己实现堆链接:http 阅读全文
posted @ 2017-10-12 16:20 江南何采莲 阅读(272) 评论(0) 推荐(0) 编辑
摘要: queue 定义 创建与其基本操作 相关题目: http://www.cnblogs.com/zsyacm666666/p/7656397.html 阅读全文
posted @ 2017-10-12 15:44 江南何采莲 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 描述 给定一个N x M的01矩阵,其中1表示陆地,0表示水域。对于每一个位置,求出它距离最近的水域的距离是多少。 矩阵中每个位置与它上下左右相邻的格子距离为1。 输入 第一行包含两个整数,N和M。 以下N行每行M个0或者1,代表地图。 数据保证至少有1块水域。 对于30%的数据,1 q = new 阅读全文
posted @ 2017-10-12 15:41 江南何采莲 阅读(264) 评论(0) 推荐(0) 编辑
摘要: Stack 定义 创建与其基本操作 单调栈的实现(poj 2559) 原理及实现(http://www.cnblogs.com/zsyacm666666/p/6812896.html) 2. MaxTree构造 链接:http://www.cnblogs.com/zsyacm666666/p/737 阅读全文
posted @ 2017-10-12 14:55 江南何采莲 阅读(159) 评论(0) 推荐(0) 编辑
摘要: vector 定义 创建与其基本操作 二分查找实现indexOf()lastIndexOf() java //前提保证Vectorv 有序 void Init(){ Collections.sort(v); } public int indexOf(int x){ int l=0,r=v.size( 阅读全文
posted @ 2017-10-12 14:19 江南何采莲 阅读(310) 评论(0) 推荐(0) 编辑