本月博客排行
-
第1名
kaizi1992 -
第2名
arpenker -
第3名
wy_19921005 - hanbaohong
- jh108020
年度博客排行
-
第1名
龙儿筝 -
第2名
宏天软件 -
第3名
青否云后端云 - vipbooks
- wy_19921005
- benladeng5225
- fantaxy025025
- e_e
- kaizi1992
- tanling8334
- arpenker
- sam123456gz
- javashop
- zysnba
- xiangjie88
- lemonhandsome
- wallimn
- ganxueyun
- Xeden
- zhanjia
- xyuma
- wangchen.ily
- jh108020
- johnsmith9th
- zxq_2017
- jbosscn
- forestqqqq
- ajinn
- daizj
- xpenxpen
- ranbuijj
- 喧嚣求静
- kingwell.leng
- silverend
- kristy_yy
- lchb139128
- jveqi
- lich0079
- lzyfn123
- java-007
- sunj
- yeluowuhen
- lerf
- xiaoxinye
- flashsing123
- zhangjijun
- lxguy
- bosschen
- lyndon.lin
- sunnylocus
最新文章列表
POJ 1785 treap 或 RMQ
本题大意就是。
建立一颗树,每个结点有两个关键字,要求第一个关键字满足二叉搜索树的性质,第二个结点满足堆的性质
首先,要把所有结点按照第一个关键字按非递减排序,这样之后,每个结点左边的结点都比该结点的第一个关键字小,右边的则第一个关键字都比他大。
这样的话按顺序每次插入右子树,因为要满足二叉搜索树的性质, 插入之后不能满足堆的性质时就左旋。
#include <ios ...
POJ 2019 二维RMQ
题意很简单 就不说了
为了把它推广成矩形的
写了这种查询是O(n)的方法
当然还有事O(1)的方法了 只不太麻烦了
对于正方形来讲 还是比较好弄的
#include <iostream>
#include <algorithm>
#include <cstring>
#include <string>
#include < ...
POJ 2452 RMQ+二分
解法是
枚举每个位置i,找出i右边比第一个比a[i]小的a[j]的位置j
在i到j - 1中间求最大值的位置k 如果a[k] > a[i] 那么更新答案
#include <iostream>
#include <algorithm>
#include <cstring>
#include <string>
#include ...
POJ 1986 Distance Queries LCA和RMQ
这题以前用tanjan做过
现在再做一遍 用RMQ的方法。
大意就是求一棵树上任意两点的距离
先DFS跑出欧拉序列
然后根据pos直接RMQ就行了
#include <iostream>
#include <algorithm>
#include <cstring>
#include <string>
#include < ...