E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
BZOJ3932
BZOJ3932
任务查询系统
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3932知识点:可持久化线段树、差分数组解题思路:将每一个任务转化成差分数组,即\((S,E,C)\rightarrowDifferential[S]=C,Differential[E+1]=-C\).然后以差分数组的顺序将每一个任务更新进可持久化线段树中。其他的就都是套路了。几个小细节可以参
dielie6462
·
2020-07-31 17:46
php
BZOJ3932
: [CQOI2015]任务查询系统
传送门题目大意:在[s,e](闭区间)上加入一个数字k(就相当于在s时刻放入,e+1时刻取出)。支持询问在t时刻时的第k大数。想一想就可以知道主席树能水过这道题。/**************************************************************Problem:3932User:geng4512Language:C++Result:AcceptedTime
weixin_33851429
·
2020-07-05 23:56
[暑假的bzoj刷水记录]
7月27号之前刷的的就不写了,写的累代码不贴了,可以找我要啊..2017.8.27update:开学了终于搞到了550可还行*数据结构*可持久化线段树/主席树*
bzoj3932
[CQOI2015]任务查询系统
track sun
·
2020-07-05 21:30
【
bzoj3932
】[CQOI2015]任务查询系统
Description最近实验室正在为其管理的超级计算机编制一套任务管理系统,而你被安排完成其中的查询部分。超级计算机中的任务用三元组(Si,Ei,Pi)描述,(Si,Ei,Pi)表示任务从第Si秒开始,在第Ei秒后结束(第Si秒和Ei秒任务也在运行),其优先级为Pi。同一时间可能有多个任务同时执行,它们的优先级可能相同,也可能不同。调度系统会经常向查询系统询问,第Xi秒正在运行的任务中,优先级最
愤怒的愣头青
·
2020-07-05 19:10
主席树
BZOJ3932
[CQOI2015]任务查询系统
Description最近实验室正在为其管理的超级计算机编制一套任务管理系统,而你被安排完成其中的查询部分。超级计算机中的任务用三元组(Si,Ei,Pi)描述,(Si,Ei,Pi)表示任务从第Si秒开始,在第Ei秒后结束(第Si秒和Ei秒任务也在运行),其优先级为Pi。同一时间可能有多个任务同时执行,它们的优先级可能相同,也可能不同。调度系统会经常向查询系统询问,第Xi秒正在运行的任务中,优先级最
Log_x
·
2020-07-04 12:44
BZOJ
洛谷
BZOJ3932
[CQOI2015]任务查询系统 主席树+差分
给出M个任务,Q个查询,第i个任务从第si秒开始,到第ti秒结束,优先级为pi.时间范围是N.要求支持查询[sj,tj]时间段内优先级最小的K个任务,查询强制在线。M,N,Q#defineLLlonglong#defineclr(x,i)memset(x,i,sizeof(x))usingnamespacestd;constintN=100005;inlineintread(){intx=0,f=
Wolf_Reiser
·
2020-07-04 09:14
差分
主席树
BZOJ
【
BZOJ3932
】【CQOI2015】任务查询系统 可持久化线段树
链接:#includeintmain(){puts("转载请注明出处[vmurder]谢谢");puts("网址:blog.csdn.net/vmurder/article/details/44937681");}题解:首先肯定要用线段树。如果没有强制在线,那么直接把询问排个序然后按秩插入、删除、查询。普通线段树就好了,但是这道题强制在线,就需要可持久化线段树了。线段树的每个区间记录[x:这段区间
空灰冰魂
·
2020-07-04 09:03
线段树
可持久化线段树
[
BZOJ3932
]CQOI2015任务查询系统|主席树
CQOI好良心,都是裸题。。把任务差分裸上主席树就行了。。#include#include#include#definelllonglong#defineN100005#defineM4000010usingnamespacestd;structtask{intl,r,p;}t[N];structnode{intdel,p,next;}ed[N*2];inti,n,m,x,A,B,C,k,nd
Tag_king
·
2020-07-04 08:36
BZOJ
BZOJ3932
: [CQOI2015]任务查询系统 主席树
3932:[CQOI2015]任务查询系统TimeLimit:20SecMemoryLimit:512MBSubmit:1551Solved:572[Submit][Status][Discuss]Description最近实验室正在为其管理的超级计算机编制一套任务管理系统,而你被安排完成其中的查询部分。超级计算机中的任务用三元组(Si,Ei,Pi)描述,(Si,Ei,Pi)表示任务从第Si秒开始
Oakley_
·
2020-07-04 07:26
BZOJ3932
: [CQOI2015]任务查询系统 可持久化线段树
题意:一个长度为n时间轴,m个带权值的任务,每个任务是一段连续时间,n个询问,每次询问某时间正在进行的任务中前k大的权值之和。数据规模100000。每个时间创建一棵可持久化线段树,任务拆成一个加入和一个删除,建好一排树之后每次去里面查询就好。叶子节点需要特判,这个试了很多方法也没法避免,况且这题里可能一个叶子中有多个,只需要取一部分,也就是sum/size*k。然后好像真没什么特别的了。。。#in
Mima_Reincarnation
·
2020-07-04 07:50
可持久化数据结构
BZOJ做题纪录
[
BZOJ3932
] [CQOI2015]任务查询系统 && 可持久化线段树
搞不来莫比乌斯反演的我只好搞这个了结果把自己整的要死Orz首先把优先级离散化然后开可持久化线段树区间为优先级的区间把每个任务做成两个类似于维护差分数组的感觉然后一个一个插入到可持久化线段树里面去注意对任务总数的增加及减少注意任务有重复所以如果区间长度为1时返回的是和/数量*k一晚上就搞这个了Orz果然像我这样的人最好早点滚粗#include#include#include#include#incl
大蒟蒻syk
·
2020-07-04 02:16
BZOJ
线段树
bzoj3932
: [CQOI2015]任务查询系统(主席树)
bzoj3932
:[CQOI2015]任务查询系统(主席树)[CQOI2015]任务查询系统思路按时间顺序建权值线段树,对于每个三元组,在Si的树上Pi的位置+1,Ei+1的树上Pi的位置-1,这样对于每次询问的时间区间
Seast
·
2019-05-08 22:00
bzoj3932
首先将i这个任务的重要度的正值用前向星挂在l上,负值挂在r+1上(差分)对每个任务的重要度离散之后建一棵线段树,然后以时间为轴建一棵主席树细节贼多(因为某个#include#include#include#include#include#include#include#definelcha[n].lc#definercha[n].rcusingnamespacestd;constintmaxn=1
syh0313
·
2019-03-21 22:11
ACM-BZOJ
BZOJ3932
CQOI2015 任务查询系统 【主席树】
BZOJ3932CQOI2015任务查询系统Description最近实验室正在为其管理的超级计算机编制一套任务管理系统,而你被安排完成其中的查询部分。超级计算机中的任务用三元组(Si,Ei,Pi)描述,(Si,Ei,Pi)表示任务从第Si秒开始,在第Ei秒后结束(第Si秒和Ei秒任务也在运行),其优先级为Pi。同一时间可能有多个任务同时执行,它们的优先级可能相同,也可能不同。调度系统会经常向查询
Dream_Maker_yangkai
·
2018-06-30 11:26
主席树
c++
主席树
数据结构
BZOJ3932
: [CQOI2015]任务查询系统(洛谷P3168)
主席树差分BZOJ题目传送门洛谷题目传送门先利用差分,一个数出现在[s,e]等价于在s时刻把这个数的出现次数+1,在t+1时刻-1。那么我们可以用主席树维护。记录sum表示子树大小,x表示子树优先级和,把优先级离散后就可以维护了。注意细节。代码:#include#include#include#include#defineN100005usingnamespacestd;typedeflonglo
forezxl
·
2017-12-24 17:33
BZOJ
洛谷
其他---差分
蒟蒻zxl的Blog专栏
[
BZOJ3932
][CQOI2015]任务查询系统 主席树
强制在线。把一个任务在Si加入,Ei+1删除,变成询问单点前K小,建可持久化权值线段树即可。错点:并不用相同的离散化成一个值,直接排序分1,2,3…即可,要不然很多相同的数询问就会挂。建树的时候每个操作都要重建一条链,把该时间点操作做完后再给rt赋值。NUL的ls和rs要手动赋值。代码:#include#include#include#include#definelllonglongusingna
DOFYPXY
·
2017-10-19 22:34
主席树
bzoj3932
: [CQOI2015]任务查询系统
链接http://www.lydsy.com/JudgeOnline/problem.php?id=3932题解我好笨啊这几天刷题好慢。这道题是主席树题,每个任务就在开始的那一天的权值主席树上添加,在结束天的下一天的权值主席树上删掉。主席树维护size和sum,表示有多少数,以及这些数的和。查询直接到对应树上找前K小的和就好了。代码//主席树#include#include#include#def
*ACoder*
·
2017-03-31 12:27
#
主席树
[
BZOJ3932
][CQOI2015]任务查询系统(主席树||树状数组套主席树)
题目描述传送门题解主席树的代码还真是短。思路很好想,对于区间[l,r],只需要在l处+1并在r+1处-1就可以用前缀和来维护了。那么可以主席树套个树状数组维护前缀和。不过20s卡时跑过,,,不管怎么说多一个log嘛。。。我们还可以这样考虑,首先把所有的点读进来,然后按照时间排序,建主席树的时候按照时间轴建权值线段树,这样就保证了每次查询的时候当前时间点前的都加了,后的都没加,这样就省去了树状数组的
Clove_unique
·
2017-01-06 09:57
题解
线段树
省选
可持久化
树套树
【
BZOJ3932
】任务查询系统,主席树与差分的建树思想
Time:2016.05.08Author:xiaoyimi转载注明出处谢谢传送门思路:说真的我一开始做这个题真不知道怎么建树,只知道应该以时间为根建树,记录优先值并维护前缀和,但想不出怎么用到主席树的前缀建树思想,暴力建树+修改肯定是不科学的……后来去看题解,发现又是差分。回想起被运输计划支配的恐惧……(还是自己太弱的缘故)不过这个差分比较简单,因为它正好利用了第i棵主席树以第i-1棵树为基础建
xym_CSDN
·
2016-05-08 07:00
BZOJ3932
CQOI2015 任务查询系统-可持久化线段树-可持久化平衡树
BZOJ3932CQOI2015任务查询系统可持久化线段树每个时间点建立一棵权值线段树,保存数的个数与数的和。我们发现相邻的时间点所对应的线段树用很多重复部分于是我们把每个修改(Si,Ei,Pi)变成在Si处加入Pi,在1+Ei处减去Pi,时间点为Si+1~Ei的线段树直接由前一个时间点复制而来。回答询问时直接在第Xi棵线段树上查找即可。#includeusingnamespacestd;#def
Elemmir
·
2016-04-10 12:45
可持久化线段树
可持久化平衡树
BZOJ3932
CQOI2015 任务查询系统-可持久化线段树
BZOJ3932CQOI2015任务查询系统可持久化线段树每个时间点建立一棵权值线段树,保存数的个数与数的和。我们发现相邻的时间点所对应的线段树用很多重复部分于是我们把每个修改(Si,Ei,Pi)变成在Si处加入Pi,在1+Ei处减去Pi,时间点为Si+1~Ei的线段树直接由前一个时间点复制而来。回答询问时直接在第Xi棵线段树上查找即可。#include usingnamespacestd; #d
Elemmir
·
2016-04-10 12:00
bzoj3932
【CQOI2015】任务查询系统
3932:[CQOI2015]任务查询系统TimeLimit:20SecMemoryLimit:512MBSubmit:1022Solved:368[Submit][Status][Discuss]Description最近实验室正在为其管理的超级计算机编制一套任务管理系统,而你被安排完成其中的查询部分。超级计算机中的任务用三元组(Si,Ei,Pi)描述,(Si,Ei,Pi)表示任务从第Si秒开始
AaronPolaris
·
2016-03-01 23:27
可持久化数据结构
线段树
OIer的狂欢
bzoj3932
【CQOI2015】任务查询系统
3932:[CQOI2015]任务查询系统TimeLimit: 20Sec MemoryLimit: 512MBSubmit: 1022 Solved: 368[Submit][Status][Discuss]Description最近实验室正在为其管理的超级计算机编制一套任务管理系统,而你被安排完成其中的查询部分。超级计算机中的任务用三元组(Si,Ei,Pi)描述,(Si,Ei,Pi)表示任
AaronGZK
·
2016-03-01 23:00
bzoj
可持久化线段树
bzoj3932
【CQOI2015】任务查询系统
3932:[CQOI2015]任务查询系统TimeLimit: 20Sec MemoryLimit: 512MBSubmit: 1022 Solved: 368[Submit][Status][Discuss]Description最近实验室正在为其管理的超级计算机编制一套任务管理系统,而你被安排完成其中的查询部分。超级计算机中的任务用三元组(Si,Ei,Pi)描述,(Si,Ei,Pi)表示任
AaronGZK
·
2016-03-01 23:00
bzoj
可持久化线段树
BZOJ3932
: [CQOI2015]任务查询系统
传送门题目大意:在[s,e](闭区间)上加入一个数字k(就相当于在s时刻放入,e+1时刻取出)。支持询问在t时刻时的第k大数。想一想就可以知道主席树能水过这道题。/**************************************************************Problem:3932User:geng4512Language:C++Result:AcceptedTime
geng4512
·
2016-02-04 13:00
bzoj3932
题目链接主席树模板题本来想用treap写但是看到强制在线就放弃了还是有点不熟,多练1#include 2#include 3#include 4#include 5#include 6#include 7#include 8#include 9#include 10#include 11#include 12#include 13#definerre(i,r,l)for(i
HugeGun
·
2016-02-03 22:00
bzoj3932
题目链接主席树模板题本来想用treap写但是看到强制在线就放弃了还是有点不熟,多练1#include 2#include 3#include 4#include 5#include 6#include 7#include 8#include 9#include 10#include 11#include 12#include 13#definerre(i,r,l)for(i
HugeGun
·
2016-02-03 22:00
bzoj3932
任务查询系统
Description最近实验室正在为其管理的超级计算机编制一套任务管理系统,而你被安排完成其中的查询部分。超级计算机中的任务用三元组(Si,Ei,Pi)描述,(Si,Ei,Pi)表示任务从第Si秒开始,在第Ei秒后结束(第Si秒和Ei秒任务也在运行),其优先级为Pi。同一时间可能有多个任务同时执行,它们的优先级可能相同,也可能不同。调度系统会经常向查询系统询问,第Xi秒正在运行的任务中,优先级最
nul
·
2016-02-03 18:00
bzoj3932
任务查询系统
Description最近实验室正在为其管理的超级计算机编制一套任务管理系统,而你被安排完成其中的查询部分。超级计算机中的任务用三元组(Si,Ei,Pi)描述,(Si,Ei,Pi)表示任务从第Si秒开始,在第Ei秒后结束(第Si秒和Ei秒任务也在运行),其优先级为Pi。同一时间可能有多个任务同时执行,它们的优先级可能相同,也可能不同。调度系统会经常向查询系统询问,第Xi秒正在运行的任务中,优先级最
nul
·
2016-02-03 18:00
刷题记录
middlebzoj2653(主席树+二分)dispatchingapio2012(树上主席树+dfs序)最大异或和bzoj3261(可持久化字典树)异或运算bzoj4103(可持久化字典树)cqoi任务查询系统
bzoj3932
wkingG
·
2015-12-21 20:00
主席树刷题记录
middlebzoj2653(主席树+二分)dispatchingapio2012(树上主席树+dfs序)最大异或和bzoj3261(可持久化字典树)异或运算bzoj4103(可持久化字典树)cqoi任务查询系统
bzoj3932
wkingG
·
2015-12-12 10:00
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他