本月博客排行
-
第1名
龙儿筝 -
第2名
flashsing123 -
第3名
xiaoxinye - e_e
- java_doom
- johnsmith9th
- gaochunhu
- sichunli_030
- zw7534313
- 深蓝传说
年度博客排行
-
第1名
宏天软件 -
第2名
龙儿筝 -
第3名
青否云后端云 - wallimn
- vipbooks
- gashero
- wy_19921005
- benladeng5225
- fantaxy025025
- zysnba
- e_e
- javashop
- sam123456gz
- tanling8334
- arpenker
- kaizi1992
- xpenxpen
- lemonhandsome
- xiangjie88
- ganxueyun
- xyuma
- wangchen.ily
- jh108020
- Xeden
- johnsmith9th
- zxq_2017
- zhanjia
- jbosscn
- forestqqqq
- lzyfn123
- ajinn
- daizj
- wjianwei666
- ranbuijj
- 喧嚣求静
- sichunli_030
- kingwell.leng
- silverend
- lchb139128
- kristy_yy
- lich0079
- jveqi
- java-007
- sunj
- yeluowuhen
- lerf
- lstcyzj
- flashsing123
- lxguy
- zhangjijun
最新文章列表
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 < ...