笛卡尔树
文章平均质量分 87
ophunter
不会DP!
展开
-
poj2201Cartesian Tree(笛卡尔树)
Cartesian TreeTime Limit: 10000MS Memory Limit: 65536KTotal Submissions: 2950 Accepted: 1122Case Time Limit: 2000MSDescriptionLet us consider a special type原创 2013-07-14 22:00:53 · 1480 阅读 · 0 评论 -
poj2559 & zoj1985 &hdu1506 Largest Rectangle in a Histogram(笛卡尔树)
Largest Rectangle in a HistogramTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 12205 Accepted: 3957DescriptionA histogram is a polygon composed of a se原创 2013-07-14 23:10:32 · 1576 阅读 · 0 评论 -
poj1785&zoj2243 Binary Search Heap Construction(笛卡尔树)
Binary Search Heap ConstructionTime Limit: 5 Seconds Memory Limit: 32768 KBRead the statement of problem G for the definitions concerning trees. In the following we define the basic termi原创 2013-07-14 16:42:27 · 1819 阅读 · 1 评论 -
hdu4095 Very Boring Homework(笛卡尔树+模拟)
题目请戳这里题目大意:给一个数字序列1-n,按输入次序建一颗BST,然后按照题目描述,输出任意给定矩形的树。给了5条描述,感觉很复杂的样子,然后看这样例自己yy了一下,就那么回事吧。设树高d,n个点,那么这棵树在n*(2d-1)的矩形区域内。n是列,2d-1是行。每个节点只能在一列出现。具体不好描述,还是自己拿笔画画吧。题目分析:首先要画出这棵树,先要建树。此题的n有100000,如果直接原创 2013-09-29 19:24:36 · 1434 阅读 · 0 评论 -
poj2796Feel Good(笛卡尔树)
题目请戳这里题目大意:给n个数,求一个区间,使这个区间数字之和*这个区间最小值最大,给出这个最大值以及这个区间左右端点。题目分析:笛卡尔树。先按输入建一颗小堆笛卡尔树,然后dfs遍历一遍,直接求解。O(n)完美解决!笛卡尔树首先是一颗二分查找树,每一颗子树的dfs序列都是原序列的连续的子序列。再利用笛卡尔树堆的性质可以O(1)找出这个连续的子序列最小值,直接更新最大值即可。因为要求原创 2013-12-30 13:15:29 · 1420 阅读 · 0 评论