数据结构
文章平均质量分 72
puck_just_me
oier
展开
-
【splay】BZOJ 3223 文艺平衡树
BZOJ 3224 普通平衡树Description您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作:翻转一个区间,例如原有序序列是5 4 3 2 1,翻转区间是[2,4]的话,结果是5 2 3 4 1 Input第一行为n,m n表示初始序列有n个数,这个序列依次是(1,2……n-1,n) m表示翻转操作次数 接下来m行每行两个数[l,r] 数据保证 1<=l<原创 2015-12-28 21:12:55 · 500 阅读 · 0 评论 -
【LCT】BZOJ 2002 [Hnoi2010]Bounce 弹飞绵羊
BZOJ 1146 network网络管理Description 某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系数ki,当绵羊达到第i个装置时,它会往后弹ki步,达到第i+ki个装置,若不存在第i+ki个装置,则绵羊被弹飞。绵羊想知道当它从第i个装置起步时,原创 2016-02-02 10:25:31 · 568 阅读 · 0 评论 -
【LCT】BZOJ 2631:tree
BZOJ 2631:treeDescription一棵n个点的树,每个点的初始权值为1。对于这棵树有q个操作,每个操作为以下四种操作之一: + u v c:将u到v的路径上的点的权值都加上自然数c; - u1 v1 u2 v2:将树中原有的边(u1,v1)删除,加入一条新边(u2,v2),保证操作完之后仍然是一棵树; * u v c:将u到v的路径上的点的权值都乘上自然数c; / u v:询原创 2016-02-02 15:41:29 · 538 阅读 · 0 评论 -
【LCT】BZOJ 2049:[Sdoi2008]Cave洞穴勘测
BZOJ 1146 network网络管理Description辉辉热衷于洞穴勘测。某天,他按照地图来到了一片被标记为JSZX的洞穴群地区。经过初步勘测,辉辉发现这片区域由n个洞穴(分别编号为1到n)以及若干通道组成,并且每条通道连接了恰好两个洞穴。假如两个洞穴可以通过一条或者多条通道按一定顺序连接起来,那么这两个洞穴就是连通的,按顺序连接在一起的这些通道则被称之为这两个洞穴之间的一条路径。洞穴都十原创 2016-02-02 14:57:16 · 479 阅读 · 0 评论 -
Link-Cut-Tree总结
Link-Cut-Tree概念LCT大约是树链剖分和Splay的结合版,因为要动态维护树的结构和树上的信息,所以把维护重边的线段树换成更灵活的Splay。Splay作为辅助树是按深度来维护树上的一条链,就像是维护树上的一个序列一样。 主要操作围绕access和splay来进行。资料 基本思路 好blog 我校神犇小说模板1.AccessAccess(x)操作就是把x到根的路径上的点的path原创 2016-02-02 14:45:46 · 651 阅读 · 0 评论 -
【主席树】BZOJ 2653 middle
BZOJ 2653 middleDescription 一个长度为n的序列a,设其排过序之后为b,其中位数定义为b[n/2],其中a,b从0开始标号,除法取下整。 给你一个长度为n的序列s。 回答Q个这样的询问:s的左端点在[a,b]之间,右端点在[c,d]之间的子序列中,最大的中位数。 其中a < b< c < d。 位置也从0开始标号。 我会使用一些方式强制你在线。Input原创 2016-01-12 19:47:32 · 461 阅读 · 0 评论 -
【主席树】BZOJ 1146 network网络管理
BZOJ 1146 network网络管理Description M公司是一个非常庞大的跨国公司,在许多国家都设有它的下属分支机构或部门。为了让分布在世界各地的N个部门之间协同工作,公司搭建了一个连接整个公司的通信网络。该网络的结构由N个路由器和N-1条高速光缆组成。每个部门都有一个专属的路由器,部门局域网内的所有机器都联向这个路由器,然后再通过这个通信子网与其他部门进行通信联络。该网络结构保证网络原创 2016-01-12 19:52:39 · 805 阅读 · 0 评论 -
【主席树】BZOJ 3207 花神的嘲讽计划Ⅰ
BZOJ 3207 花神的嘲讽计划ⅠDescription背景 花神是神,一大癖好就是嘲讽大J,举例如下: “哎你傻不傻的!【hqz:大笨J】” “这道题又被J屎过了!!” “J这程序怎么跑这么快!J要逆袭了!” …… 描述 这一天DJ在给吾等众蒟蒻讲题,花神在一边做题无聊,就跑到了一边跟吾等众蒟蒻一起听。以下是部分摘录: 1. “J你在讲什么!” “我在讲XXX!” “哎你傻原创 2016-01-12 16:39:03 · 516 阅读 · 0 评论 -
【主席树】BZOJ 1901 Dynamic Rankings
BZOJ 1901 Dynamic RankingsDescription给定一个含有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继续回答上面的问题。你需要编一个这样的程序,从输入文件中读入原创 2016-01-12 16:30:53 · 477 阅读 · 0 评论 -
【主席树】POJ 2014 K-th Number
POJ 2014 K-th NumberDescriptionYou are working for Macrohard company in data structures department. After failing your previous task about key insertion you were asked to write a new data structure tha原创 2016-01-12 16:06:12 · 522 阅读 · 0 评论 -
【splay】BZOJ 1152 && 3506:[cqoi2014]排序机械臂
BZOJ 1152 && 3506:[cqoi2014]排序机械臂DescriptionInput输入共两行,第一行为一个整数N,N表示物品的个数,第二行为N个用空格隔开的正整数,表示N个物品最初排列的编号。Output输出共一行,N个用空格隔开的正整数P1,P2,P3…Pn,(1 < = Pi < = N),Pi表示第i次操作前第i小的物品所在的位置。 注意:如果第i次操作前,第i小的物品己经在正原创 2015-12-30 20:37:12 · 1222 阅读 · 0 评论 -
【splay】BZOJ 1507:[NOI2003]Editor
BZOJ 1503 郁闷的出纳员DescriptionInput输入文件editor.in的第一行是指令条数t,以下是需要执行的t个操作。Output输出文件editor.out的每行依次对应输入文件中每条GET指令的输出。Sample Input15 Insert 26 abcdefghijklmnop qrstuv wxy Move 15 Delete 11 Move 5 Inse原创 2015-12-30 20:16:24 · 566 阅读 · 0 评论 -
【splay】BZOJ 1503 郁闷的出纳员
BZOJ 1500 维修数列DescriptionOIER公司是一家大型专业化软件公司,有着数以万计的员工。作为一名出纳员,我的任务之一便是统计每位员工的工资。这本来是一份不错的工作,但是令人郁闷的是,我们的老板反复无常,经常调整员工的工资。如果他心情好,就可能把每位员工的工资加上一个相同的量。反之,如果心情不好,就可能把他们的工资扣除一个相同的量。我真不知道除了调工资他还做什么其它事情。工资的频繁原创 2015-12-30 20:08:35 · 488 阅读 · 0 评论 -
【splay】BZOJ 1500: [NOI2005]维修数列
BZOJ 3224 普通平衡树DescriptionInput输入文件的第1行包含两个数N和M,N表示初始时数列中数的个数,M表示要进行的操作数目。第2行包含N个数字,描述初始时的数列。以下M行,每行一条命令,格式参见问题描述中的表格。Output对于输入数据中的GET-SUM和MAX-SUM操作,向输出文件依次打印结果,每个答案(数字)占一行。Sample Input9 8 2 -6 3 5 1原创 2015-12-29 15:20:11 · 705 阅读 · 0 评论 -
【splay】BZOJ 3224 普通平衡树
BZOJ 3224 普通平衡树Description您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作: 1. 插入x数 2. 删除x数(若有多个相同的数,因只删除一个) 3. 查询x数的排名(若有多个相同的数,因输出最小的排名) 4. 查询排名为x的数 5. 求x的前驱(前驱定义为小于原创 2015-12-28 20:27:36 · 535 阅读 · 0 评论 -
【splay】BZOJ 1014: [JSOI2008]火星人prefix
BZOJ 1014: [JSOI2008]火星人prefixDescription火星人最近研究了一种操作:求一个字串两个后缀的公共前缀。比方说,有这样一个字符串:madamimadam,我们将这个字符串的各个字符予以标号:序号: 1 2 3 4 5 6 7 8 9 10 11 字符 m a d a m i m a d a m 现在,火星人定义了一个函数LCQ(x, y),表示:该字符串中第x个字符原创 2015-12-28 22:07:12 · 458 阅读 · 0 评论 -
【splay】BZOJ 1251 序列终结者
BZOJ 3224 普通平衡树Description您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作: 1. 插入x数 2. 删除x数(若有多个相同的数,因只删除一个) 3. 查询x数的排名(若有多个相同的数,因输出最小的排名) 4. 查询排名为x的数 5. 求x的前驱(前驱定义为小于原创 2015-12-28 21:47:34 · 660 阅读 · 0 评论 -
【LCT】BZOJ 3669: [Noi2014]魔法森林
BZOJ 3669: [Noi2014]魔法森林Description为了得到书法大家的真传,小E同学下定决心去拜访住在魔法森林中的隐士。魔法森林可以被看成一个包含个N节点M条边的无向图,节点标号为1..N,边标号为1..M。初始时小E同学在号节点1,隐士则住在号节点N。小E需要通过这一片魔法森林,才能够拜访到隐士。 魔法森林中居住了一些妖怪。每当有人经过一条边的时候,这条边上的妖怪就会对其发起攻原创 2016-02-02 15:36:44 · 797 阅读 · 0 评论