随笔分类 -  数据结构—主席树

摘要:题目链接: CTSC2018混合果汁 显然如果美味度高的合法那么美味度低的一定合法,因为美味度低的可选方案包含美味度高的可选方案。 那么我们二分一个美味度作为答案然后考虑如何验证? 选择时显然要贪心的先选单价低的果汁。 那么我们按美味度从大到小将每种果汁排序,然后对于每种果汁建立一个版本的主席树,主 阅读全文
posted @ 2018-11-27 20:54 The_Virtuoso 阅读(170) 评论(0) 推荐(0) 编辑
摘要:题目描述 小Z是一个小有名气的钢琴家,最近C博士送给了小Z一架超级钢琴,小Z希望能够用这架钢琴创作出世界上最美妙的 音乐。 这架超级钢琴可以弹奏出n个音符,编号为1至n。第i个音符的美妙度为Ai,其中Ai可正可负。 一个“超级 和弦”由若干个编号连续的音符组成,包含的音符个数不少于L且不多于R。我们 阅读全文
posted @ 2018-09-29 22:37 The_Virtuoso 阅读(255) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=5361 好神的一道题啊! 容易看出来是要用维护权值的数据结构,因此树链剖分首先pass掉。 那么不妨用树上主席树试试?每个版本存当前点到根路径上的点的权值。 如果维护区间权值数量的话,你发现 阅读全文
posted @ 2018-09-21 17:55 The_Virtuoso 阅读(247) 评论(0) 推荐(0) 编辑
摘要:题目描述 M公司是一个非常庞大的跨国公司,在许多国家都设有它的下属分支机构或部门。为了让分布在世界各地的N个 部门之间协同工作,公司搭建了一个连接整个公司的通信网络。该网络的结构由N个路由器和N-1条高速光缆组成。 每个部门都有一个专属的路由器,部门局域网内的所有机器都联向这个路由器,然后再通过这个 阅读全文
posted @ 2018-08-21 20:03 The_Virtuoso 阅读(231) 评论(0) 推荐(0) 编辑
摘要:题目描述 给定一个含有n个数的序列a[1],a[2],a[3]……a[n],程序必须回答这样的询问:对于给定的i,j,k,在a[i],a[i+1 ],a[i+2]……a[j]中第k小的数是多少(1≤k≤j-i+1),并且,你可以改变一些a[i]的值,改变后,程序还能针对改 变后的a继续回答上面的问题 阅读全文
posted @ 2018-08-21 19:53 The_Virtuoso 阅读(288) 评论(0) 推荐(0) 编辑
摘要:题目描述 给定一个非负整数序列{a},初始长度为N。 有M个操作,有以下两种操作类型: 1、Ax:添加操作,表示在序列末尾添加一个数x,序列的长度N+1。 2、Qlrx:询问操作,你需要找到一个位置p,满足l<=p<=r,使得: a[p] xor a[p+1] xor ... xor a[N] xo 阅读全文
posted @ 2018-08-17 13:39 The_Virtuoso 阅读(291) 评论(0) 推荐(0) 编辑
摘要:题目描述 输入 先输入一个数n,然后一个数表示这n个数中最大的是多少,接下来一行n个数。然后一个数m,最后m行询问每次两个数l,r。 输出 no或者yes+这个数 no或者yes+这个数 样例输入 10 3 1 2 1 2 1 2 3 2 3 3 8 1 2 1 3 1 4 1 5 2 5 2 6 阅读全文
posted @ 2018-08-14 14:06 The_Virtuoso 阅读(172) 评论(0) 推荐(0) 编辑
摘要:题目大意 给一棵有点权的n个点的有根树,保证任意两点的点权不同,m次询问每次询问x的子树中权值第k大的点。 输入 先输入n,然后每个点点权,再输入n-1行每行两个数x,y代表x和y相连,再输入m,之后m次询问,每行两个数x,k。 主席树,随便找一个点为根,再dfs出树的dfs序,按dfs序建每一时刻 阅读全文
posted @ 2018-08-09 16:28 The_Virtuoso 阅读(207) 评论(0) 推荐(0) 编辑
摘要:题目描述 一个可重复数字集合S的神秘数定义为最小的不能被S的子集的和表示的正整数。例如S={1,1,1,4,13},1 = 1 2 = 1+1 3 = 1+1+1 4 = 4 5 = 4+1 6 = 4+1+1 7 = 4+1+1+1 8无法表示为集合S的子集的和,故集合S的神秘数为8。 现给定n个 阅读全文
posted @ 2018-08-09 16:08 The_Virtuoso 阅读(219) 评论(0) 推荐(0) 编辑
摘要:题目描述 一家餐厅有 n 道菜,编号 1...n ,大家对第 i 道菜的评价值为 ai(1≤i≤n)。有 m 位顾客,第 i 位顾客的期 望值为 bi,而他的偏好值为 xi 。因此,第 i 位顾客认为第 j 道菜的美味度为 bi XOR (aj+xi),XOR 表示异或 运算。第 i 位顾客希望从这 阅读全文
posted @ 2018-08-09 15:43 The_Virtuoso 阅读(186) 评论(0) 推荐(0) 编辑
摘要:题目描述 Coffee的世界里也是有棒棒糖卖的,Coffee买了N(1≤N≤50000)只连着的。这N只棒棒糖包裹在小塑料袋中,排成 一列,相邻的两只棒棒糖的塑料袋是接起来的。为了方便,我们把棒棒糖从左到右编号为1..N。每只棒棒糖有一种 口味。第i只的口味是ci(1≤ci≤50000)。两只棒棒糖 阅读全文
posted @ 2018-08-09 15:24 The_Virtuoso 阅读(330) 评论(0) 推荐(0) 编辑
摘要:题目描述 奈特公司是一个巨大的情报公司,它有着庞大的情报网络。情报网络中共有n名情报员。每名情报员口J-能有 若T名(可能没有)下线,除1名大头目外其余n-1名情报员有且仅有1名上线。奈特公司纪律森严,每 名情报员只能与自己的上、下线联系,同时,情报网络中仟意两名情报员一定能够通过情报网络传递情报。 阅读全文
posted @ 2018-08-09 14:45 The_Virtuoso 阅读(167) 评论(0) 推荐(0) 编辑
摘要:题目描述 现在有一颗以1为根节点的由n个节点组成的树,树上每个节点上都有一个权值vi。 现在有Q 次操作,操作如下: 1 x y 查询节点x的子树中与y异或结果的最大值 2 x y z 查询路径x到y上点与z异或结果最大值 现在有一颗以1为根节点的由n个节点组成的树,树上每个节点上都有一个权值vi。 阅读全文
posted @ 2018-08-07 11:29 The_Virtuoso 阅读(144) 评论(0) 推荐(0) 编辑
摘要:线段树是一种非常实用的数据结构,可以将区间上一些满足结合律的信息(比如最大最小值,区间和,区间异或和)统计起来,便于查询。线段树也就是将分块的思想用树形结构来体现。而今天要讲的不是普通的线段树而是将线段树可持久化。 在讲可持久化线段树之前先说一种别样的线段树——权值线段树。我们知道一般的线段树每个叶 阅读全文
posted @ 2018-07-13 20:12 The_Virtuoso 阅读(1356) 评论(0) 推荐(4) 编辑
摘要:题目描述 输入 第一行包含一个正整数testcase,表示当前测试数据的测试点编号。保证1≤testcase≤20。 第二行包含三个整数N,M,T,分别表示节点数、初始边数、操作数。第三行包含N个非负整数表示 N个节点上的权值。 接下来 M行,每行包含两个整数x和 y,表示初始的时候,点x和点y 之 阅读全文
posted @ 2018-07-13 16:24 The_Virtuoso 阅读(368) 评论(0) 推荐(0) 编辑
摘要:题目描述 最近实验室正在为其管理的超级计算机编制一套任务管理系统,而你被安排完成其中的查询部分。超级计算机中的 任务用三元组(Si,Ei,Pi)描述,(Si,Ei,Pi)表示任务从第Si秒开始,在第Ei秒后结束(第Si秒和Ei秒任务也在运行 ),其优先级为Pi。同一时间可能有多个任务同时执行,它们的 阅读全文
posted @ 2018-07-13 09:07 The_Virtuoso 阅读(322) 评论(0) 推荐(0) 编辑
摘要:题目描述 在Bytemountains有N座山峰,每座山峰有他的高度h_i。有些山峰之间有双向道路相连,共M条路径,每条路径有一个困难值,这个值越大表示越难走,现在有Q组询问,每组询问询问从点v开始只经过困难值小于等于x的路径所能到达的山峰中第k高的山峰,如果无解输出-1。 在Bytemountai 阅读全文
posted @ 2018-07-13 08:42 The_Virtuoso 阅读(445) 评论(0) 推荐(1) 编辑
摘要:题目描述 有一个长度为n的数组{a1,a2,...,an}。m次询问,每次询问一个区间内最小没有出现过的自然数。 有一个长度为n的数组{a1,a2,...,an}。m次询问,每次询问一个区间内最小没有出现过的自然数。 输入 第一行n,m。第二行为n个数。从第三行开始,每行一个询问l,r。 第一行n, 阅读全文
posted @ 2018-07-13 07:37 The_Virtuoso 阅读(279) 评论(1) 推荐(0) 编辑
摘要:题目描述 幸福幼儿园 B29 班的粟粟是一个聪明机灵、乖巧可爱的小朋友,她的爱好是画画和读书,尤其喜欢 Thomas H. Co rmen 的文章。粟粟家中有一个 R行C 列的巨型书架,书架的每一个位置都摆有一本书,上数第i 行、左数第j 列 摆放的书有Pi,j页厚。粟粟每天除了读书之外,还有一件必 阅读全文
posted @ 2018-07-12 21:01 The_Virtuoso 阅读(258) 评论(0) 推荐(0) 编辑
摘要:题目描述 给一个长度为n的序列a。1≤a[i]≤n。m组询问,每次询问一个区间[l,r],是否存在一个数在[l,r]中出现的次数大于(r-l+1)/2。如果存在,输出这个数,否则输出0。 给一个长度为n的序列a。1≤a[i]≤n。m组询问,每次询问一个区间[l,r],是否存在一个数在[l,r]中出现 阅读全文
posted @ 2018-07-12 11:07 The_Virtuoso 阅读(251) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示