随笔分类 -  高级数据结构

摘要:Description 一个长度为n的序列a,设其排过序之后为b,其中位数定义为b[n/2],其中a,b从0开始标号,除法取下整。 给你一个长度为n的序列s。 回答Q个这样的询问:s的左端点在[a,b]之间,右端点在[c,d]之间的子序列中,最大的中位数。 其中a<b<c<d。 位置也从0开始标号。 阅读全文
posted @ 2017-02-14 21:59 karles~ 阅读(254) 评论(0) 推荐(0)
摘要:Description 最近实验室正在为其管理的超级计算机编制一套任务管理系统,而你被安排完成其中的查询部分。超级计算机中的 任务用三元组(Si,Ei,Pi)描述,(Si,Ei,Pi)表示任务从第Si秒开始,在第Ei秒后结束(第Si秒和Ei秒任务也在运行 ),其优先级为Pi。同一时间可能有多个任务同 阅读全文
posted @ 2017-02-14 21:55 karles~ 阅读(448) 评论(0) 推荐(0)
摘要:Description 小A的楼房外有一大片施工工地,工地上有N栋待建的楼房。每天,这片工地上的房子拆了又建、建了又拆。他经常无聊地看着窗外发呆,数自己能够看到多少栋房子。 为了简化问题,我们考虑这些事件发生在一个二维平面上。小A在平面上(0,0)点的位置,第i栋楼房可以用一条连接(i,0)和(i, 阅读全文
posted @ 2017-02-13 22:16 karles~ 阅读(480) 评论(0) 推荐(0)
摘要:题意:询问区间最长连续空串 阅读全文
posted @ 2017-02-13 22:15 karles~ 阅读(215) 评论(0) 推荐(0)
摘要:题意:多次查询区间最长连续字段和 阅读全文
posted @ 2017-02-13 22:14 karles~ 阅读(156) 评论(0) 推荐(0)
摘要:题意:求n个矩阵的面积并。 阅读全文
posted @ 2017-01-12 22:10 karles~ 阅读(262) 评论(0) 推荐(0)
摘要:Description 有N个位置,M个操作。操作有两种,每次操作如果是1 a b c的形式表示在第a个位置到第b个位置,每个位置加入一个数c如果是2 a b c形式,表示询问从第a个位置到第b个位置,第C大的数是多少。 有N个位置,M个操作。操作有两种,每次操作如果是1 a b c的形式表示在第a 阅读全文
posted @ 2017-01-12 22:08 karles~ 阅读(231) 评论(0) 推荐(0)
摘要:Description 在一个忍者的帮派里,一些忍者们被选中派遣给顾客,然后依据自己的工作获取报偿。在这个帮派里,有一名忍者被称之为 Master。除了 Master以外,每名忍者都有且仅有一个上级。为保密,同时增强忍者们的领导力,所有与他们工作相关的指令总是由上级发送给他的直接下属,而不允许通过其 阅读全文
posted @ 2017-01-11 21:42 karles~ 阅读(344) 评论(0) 推荐(0)
摘要:Description Input Output 一个整数R Sample Input 794820141518 Sample Output 13 HINT 所求的Z序列为6,7,8,13,14,15,18.R=13 /* 思维很扭曲(反正我想不出来)的一道题。 先想想不下降的: 考虑一个正序的序列 阅读全文
posted @ 2017-01-11 20:30 karles~ 阅读(317) 评论(0) 推荐(0)
摘要:Description 一个可重复数字集合S的神秘数定义为最小的不能被S的子集的和表示的正整数。例如S={1,1,1,4,13},1 = 12 = 1+13 = 1+1+14 = 45 = 4+16 = 4+1+17 = 4+1+1+18无法表示为集合S的子集的和,故集合S的神秘数为8。现给定n个正 阅读全文
posted @ 2017-01-11 16:10 karles~ 阅读(514) 评论(0) 推荐(0)
摘要:Description 给一个长度为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],是否存在一个数在[ 阅读全文
posted @ 2017-01-11 15:56 karles~ 阅读(355) 评论(1) 推荐(0)
摘要:Description S国有N个城市,编号从1到N。城市间用N-1条双向道路连接,满足从一个城市出发可以到达其它所有城市。每个城市信仰不同的宗教,如飞天面条神教、隐形独角兽教、绝地教都是常见的信仰。为了方便,我们用不同的正整数代表各种宗教, S国的居民常常旅行。旅行时他们总会走最短路,并且为了避免 阅读全文
posted @ 2017-01-10 21:49 karles~ 阅读(224) 评论(2) 推荐(0)
摘要:题意: 给你一个不超过1e6的字符串,和不超过2000次的操作 操作分为两种: 1.将一个字符插入到某个位置的前面 2.询问当前位置的字符 阅读全文
posted @ 2017-01-10 21:48 karles~ 阅读(354) 评论(0) 推荐(0)
摘要:Description 网上有许多题,就是给定一个序列,要你支持几种操作:A、B、C、D。一看另一道题,又是一个序列 要支持几种操作:D、C、B、A。尤其是我们这里的某人,出模拟试题,居然还出了一道这样的,真是没技术含量……这样 我也出一道题,我出这一道的目的是为了让大家以后做这种题目有一个“库”可 阅读全文
posted @ 2017-01-10 21:46 karles~ 阅读(343) 评论(1) 推荐(0)
摘要:Description OIER公司是一家大型专业化软件公司,有着数以万计的员工。作为一名出纳员,我的任务之一便是统计每位员工的工资。这本来是一份不错的工作,但是令人郁闷的是,我们的老板反复无常,经常调整员工的工资。如果他心情好,就可能把每位员工的工资加上一个相同的量。反之,如果心情不好,就可能把他 阅读全文
posted @ 2017-01-10 21:45 karles~ 阅读(264) 评论(0) 推荐(0)
摘要:Description 给定n个非负整数A[1], A[2], ……, A[n]。对于每对(i, j)满足1 <= i < j <= n,得到一个新的数A[i] xor A[j],这样共有n*(n-1)/2个新的数。求这些数(不包含A[i])中前k小的数。注:xor对应于pascal中的“xor”, 阅读全文
posted @ 2017-01-03 21:15 karles~ 阅读(533) 评论(0) 推荐(0)
摘要:Description 营业额统计 Tiger最近被公司升任为营业部经理,他上任后接受公司交给的第一项任务便是统计并分析公司成立以来的营业情况。 Tiger拿出了公司的账本,账本上记录了公司成立以来每天的营业额。分析营业情况是一项相当复杂的工作。由于节假日,大减价或者是其他情况的时候,营业额会出现一 阅读全文
posted @ 2016-12-18 21:25 karles~ 阅读(757) 评论(0) 推荐(0)
摘要:Description 一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。我们将以下面的形式来要求你对这棵树完成一些操作: I. CHANGE u t : 把结点u的权值改为t II. QMAX u v: 询问从点u到点v的路径上的节点的最大权值 III. QSUM u v: 询问从点u 阅读全文
posted @ 2016-12-18 11:48 karles~ 阅读(475) 评论(0) 推荐(0)
摘要:左偏堆可以完成优先队列的插入节点,出队,还有合并。 合并: 出队: 例题:ZOJ2334 题目大意:有n个猴子,一开始每个猴子只认识自己。每个猴子有一个力量值,力量值越大表示这个猴子打架越厉害。如果2个猴子不认识,他们就会找他们认识的猴子中力量最大的出来单挑,单挑不论输赢,单挑的2个猴子力量值减半, 阅读全文
posted @ 2016-12-10 11:41 karles~ 阅读(253) 评论(0) 推荐(0)
摘要:【题目描述】fqk 退役后开始补习文化课啦, 于是他打开了数学必修一开始复习函数, 他回想起了一次函数都是f(x)=k*x+b的形式, 现在他给了你 n 个一次函数fi(x)=ki*x+bi,然后将给你 m 个操作, 操作将以如下格式给出:1.M i k b ,把第 i 个函数改为fi(x)=k*x 阅读全文
posted @ 2016-11-09 21:40 karles~ 阅读(373) 评论(0) 推荐(0)