线段树
文章平均质量分 83
满赋诸机
这个作者很懒,什么都没留下…
展开
-
HDU-2871 Memory Control(线段树)
Memory units are numbered from 1 up to N.A sequence of memory units is called a memory block. The memory control system we consider now has four kinds of operations:1. Reset Reset all memory units free.2. New x Allocate a memory block consisted of x原创 2015-06-24 22:35:54 · 459 阅读 · 0 评论 -
HDU-5475 An easy problem(模拟||(倒着计算+线段树))
题目大意:初始时 x=1,每次有2种操作: 操作 1:给x乘以一个数 操作 2:给x除以第n次操作出现的数(n只出现1次) 对每次操作输出 x%mod;①刚开始就想到直接计算,但认为会超时就直接放弃了,没想到直接计算(乘法直接乘即可;除法时先标记除法,然后重新计算即可)就能过,大概3400ms;②后来听过大神讲解,了解到:有些数一定会乘,计算为tmp[i],然后从后计算除法除以的数n原创 2015-09-26 22:48:29 · 494 阅读 · 0 评论 -
蓝桥杯-连号区间数(枚举||线段树)
被官方提示坑了,怎么想都不能用并查集写数据太水,O(n^2)都能过不过找到用线段树的O(nlogn)的算法原创 2016-01-01 11:34:34 · 879 阅读 · 0 评论 -
HDU-4967 Handling the Past (线段树)
初看本题完全想不到是线段树,看了题解后发现解法好巧妙对时间按照升序排序后离散化处理,建立线区间[1,n]的线段树,线段树维护区间和与最大后缀和,push操作对相应时间+1,pop操作对相应时间-1,peak操作查询[1,t)区间内最右的tt,使[tt,t)的和大于0原创 2016-04-09 13:27:52 · 567 阅读 · 0 评论 -
XDU-1156 等待队列 (线段树||单调队列)
比赛时一眼看出线段树能做,特别激动,第一次用上线段树了...线段树维护区间最大值即可初始化一个区间为[1,n]的线段树,操作1在点tail处添加,操作2直接修改查询区间(head++)即可,操作3直接查询[head,n]的区间最大值原创 2016-04-27 21:02:31 · 651 阅读 · 0 评论 -
HDU-2665 Kth number (可持久化线段树)
区间第k大问题一直不会,先学了一下划分树,虽然跑的很快,但是更改查询区间部分有点绕,容易写错,而且只能用于不修改的区间第k大问题,估计比赛中不会用到。又学了一下可持久化线段树,发现线段树的叶子结点就是权值,而不是通常的区间。 建树时,对[1,i]的所有区间都建立一棵权值线段树,对应的线段树为root[i],这样在查询区间[l,r]时,线段树root[r]−root[l−1]就是区间[l,r]每个值出现的次数,然原创 2016-08-18 09:23:29 · 1131 阅读 · 1 评论 -
Codeforces Round-#373 (Div. 2 && Div. 1) [Codeforces719 && 718]
题目链接 Div. 1 Div. 2 官方题解719 - A - Vitya in the Countryside题目大意一个月有3131天,每天月亮的尺寸为0,1,…,14,15,14,…,1,0,1,…,14,15,14,…,1,,第二月又重复上面循环,现给出连续nn天的月亮尺寸求判断下一天月亮尺寸的大小变化,不能确定则输出−1-1。思路 - 模拟按照题意判断即可,注意坑点有最后一天是00原创 2016-09-27 23:09:20 · 493 阅读 · 0 评论 -
Codeforces Round-#458 (Div. 2 && Div. 1) [Codeforces914]
题目链接 官方题解914 - A - Perfect Squares[模拟]题目大意在给出的n" role="presentation" style="position: relative;">nnn个数中,求出不是完全平方数的最大的一个数。思路 - 模拟先初始化106" role="presentation" style="position: relative;">原创 2018-01-28 16:12:31 · 352 阅读 · 0 评论