
数据结构-线段树
花飞雨追
梦想不是浮躁,而是沉淀和积累。
展开
-
51 Node 1174
1174 区间中最大的数基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题例如: 1 7 6 3 1。i = 1, j = 3,对应的数为7 6 3,最大的数为7。(该问题也被称为RMQ问题)Input第1行:1个数N,表示序列的长度。(2 <= N <= 10000)第2 - N + 1行:每行1个数,对应序列中的元素。(0 <=...原创 2018-04-11 19:56:53 · 144 阅读 · 0 评论 -
POJ 1151HDU 1542 矩阵面积并
POJ 1151|HDU 1542 矩阵面积并题意 求n个矩形的覆盖面积。解题思路 扫描线例题。代码#include<iostream>#include<stdio.h>#include<algorithm>#include<string.h>using namespace std;#define...原创 2018-08-09 17:12:46 · 183 阅读 · 0 评论 -
POJ 2823(线段树)
题意 给出一个n个数的序列和区间长度k,让你输出每个长度为k区间内的最大值和最小值,顺序是从左往右。解题思路 这是单调栈的题,但看了这个题的时间12000ms,感觉能用BST搞一搞。交了一发TLE,后来看到discuss里面有人说BST要用C++提交,然后原封不动的用C++提交,过了。而且很莫名其妙,我用输入外挂比我不用输入外挂慢了接近2000ms。。。代码...原创 2018-07-27 10:27:22 · 392 阅读 · 0 评论 -
HDU 6315(线段树+技巧)
Naive OperationsTime Limit: 6000/3000 MS (Java/Others) Memory Limit: 502768/502768 K (Java/Others)Total Submission(s): 1283 Accepted Submission(s): 537Problem DescriptionIn a galaxy far, f...原创 2018-07-26 11:21:37 · 472 阅读 · 0 评论 -
HDU 6318 2018多校第二场1010 Swaps and Inversions
Swaps and InversionsTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 0 Accepted Submission(s): 0Problem DescriptionLong long ago, there ...原创 2018-07-25 17:47:54 · 269 阅读 · 0 评论 -
POJ 2777 Count Color(线段树+二进制状态压缩)
POJ 2777 Count Color(线段树+二进制状态压缩) Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 49947 Accepted: 15046DescriptionChosen Problem Solving and Program design as an...原创 2018-05-23 22:32:28 · 161 阅读 · 0 评论 -
中南林业科技大学第十一届ACM校赛J题
中南林业科技大学第十一届ACM校赛J.are you ok?Description一个长度为n的数组a,数组下标从0开始。现在要求你查询从左到右第一个不小于k的数字a[i], 输出i,并且马上把a[i-1]++;如果你找到的a[i]中的i等于0,那么a[0-1]是非法的,因此只要输出i就行了,不进行a[i-1]++;如果你在数组中找不到一个数字不小于k,则输出”are you ...原创 2018-05-23 00:54:56 · 522 阅读 · 0 评论 -
POJ3468 A Simple Problem with Integers(线段树)
A Simple Problem with Integers Time Limit: 5000MS Memory Limit: 131072K Total Submissions: 129246 Accepted: 40098 Case Time Limit: 2000MS DescriptionYou have N int...原创 2018-04-24 21:49:40 · 177 阅读 · 0 评论 -
HDU1698 Just a Hook(线段树)
Just a HookTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 38844 Accepted Submission(s): 18849Problem DescriptionIn the game of DotA, P...原创 2018-04-24 20:45:53 · 150 阅读 · 0 评论 -
HDU1166 敌兵布阵
敌兵布阵Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 111023 Accepted Submission(s): 46533Problem DescriptionC国的死对头A国这段时间正在进行军事演习,所以C国间谍头...原创 2018-04-24 19:41:09 · 161 阅读 · 0 评论 -
CSU 2070 Seating Chart(线段树求逆序数)
CSU 2070 Seating Chart题意 给出一个序列,求第二个序列的逆序数。解题思路 如果直接暴力求解,肯定会TLE。队友是用归并排序过的,我重新写了遍线段树,算法复杂度是O(nlogn)。 对于使用线段树求逆序数,方法如下。 对于求逆序数,我们只需要求出每个数字的前面有几个比他大的数,最后再把这些数加起来就是逆序数。有了这样的思路,我们就可以...原创 2018-04-18 20:56:44 · 275 阅读 · 0 评论 -
Hihocoder 1077
Hihocoder 1077题意 中文题。解题思路 线段树裸题。代码#include<bits/stdc++.h>using namespace std;const int maxn = 1000005;int tree[maxn<<2];void pushup(int rt){ tree[rt]=m...原创 2018-04-11 22:17:31 · 168 阅读 · 0 评论 -
线段树详解
原文地址:http://blog.youkuaiyun.com/zearot/article/details/48299459转载 2018-04-11 20:03:17 · 156 阅读 · 0 评论 -
HDU 6356 Glad You Came(线段树)
HDU 6356 Glad You Came(线段树)题意 给出一个n个元素的数组,开始所有的元素均为0,接下来有m个操作,每个操作的l,r,v都根据题中所给的RNG61函数给出,现在对区间[l,r]内,所有小于v的值均改为v。最后求i∈[1,n],所有的(i*a[i])异或值。解题思路 当时想到了维护两个线段树,分别维护最小值和最大值,因为涉及到更新的时候,如果当前区...原创 2018-08-07 16:08:36 · 286 阅读 · 0 评论