
树状数组
文章平均质量分 56
愤怒的愣头青
这个作者很懒,什么都没留下…
展开
-
休息
题目描述 休息的时候,可以放松放松浑身的肌肉,打扫打扫卫生,感觉很舒服。在某一天,某LMZ开始整理他那书架。已知他的书有n本,从左到右按顺序排列。他想把书从矮到高排好序,而每一本书都有一个独一无二的高度Hi。他排序的方法是:每一次将所有的书划分为尽量少的连续部分,使得每一部分的书的高度都是单调下降,然后将其中所有不少于2本书的区间全部翻转。重复执行以上操作,最后使得书的高度全部单调上升。可是毕竟是原创 2016-11-17 11:09:55 · 605 阅读 · 0 评论 -
【bzoj3295】[Cqoi2011]动态逆序对
Description对于序列A,它的逆序对数定义为满足i#include<cstdio> #include<iostream> #include<cstring> #include<cmath> #include<algorithm> #define inf 0x7fffffff #define N 100005 #define M 5000005 #define ll long long ll原创 2017-04-27 19:09:04 · 292 阅读 · 0 评论 -
【51Nod1685】第K大区间2
定义一个长度为奇数的区间的值为其所包含的的元素的中位数。中位数_百度百科 现给出n个数,求将所有长度为奇数的区间的值排序后,第K大的值为多少。样例解释:[l,r]表示区间的值 [1]:3 [2]:1 [3]:2 [4]:4 [1,3]:2 [2,4]:2第三大是2 Input 第一行两个数n和k(1<=n<=100000,k<=奇数区间的数量) 第二行n个数,0<=每个数<2^原创 2017-10-25 21:14:22 · 397 阅读 · 0 评论 -
【bzoj3521】[Poi2014]Salad Bar
Description有一个长度为n的字符串,每一位只会是p或j。你需要取出一个子串S(从左到右或从右到左一个一个取出),使得不管是从左往右还是从右往左取,都保证每时每刻已取出的p的个数不小于j的个数。你需要最大化|S|。Input第一行一个数n,第二行一个长度n的字符串。OutputS的最大长度。Sample Input6jpjppjSample Output4HINT【样例解释】取pjpp这个串原创 2017-10-27 17:56:31 · 401 阅读 · 0 评论 -
【51Nod1711】平均数
LYK有一个长度为n的序列a。 他最近在研究平均数。 他甚至想知道所有区间的平均数,但是区间数目实在太多了。 为了方便起见,你只要告诉他所有区间(n*(n+1)/2个区间)中第k大的平均数就行了。 Input 第一行两个数n,k(1<=n<=100000,1<=k<=n*(n+1)/2)。 接下来一行n个数表示LYK的区间(1<=ai<=100000)。 Output 一行表示第k大原创 2017-09-27 18:36:40 · 348 阅读 · 0 评论 -
【51Nod1681】公共祖先
有一个庞大的家族,共n人。已知这n个人的祖辈关系正好形成树形结构(即父亲向儿子连边)。 在另一个未知的平行宇宙,这n人的祖辈关系仍然是树形结构,但他们相互之间的关系却完全不同了,原来的祖先可能变成了后代,后代变成的同辈…… 两个人的亲密度定义为在这两个平行宇宙有多少人一直是他们的公共祖先。 整个家族的亲密度定义为任意两个人亲密度的总和。 Input 第一行一个数n(1<=n<=100000原创 2017-08-30 18:08:34 · 259 阅读 · 0 评论 -
【bzoj2789】[Poi2012]Letters
Description给出两个长度相同且由大写英文字母组成的字符串A、B,保证A和B中每种字母出现的次数相同。现在每次可以交换A中相邻两个字符,求最少需要交换多少次可以使得A变成B。Input第一行一个正整数n (2<=n<=1,000,000),表示字符串的长度。第二行和第三行各一个长度为n的字符串,并且只包含大写英文字母。Output一个非负整数,表示最少的交换次数。 Sample Input原创 2017-08-22 18:37:29 · 421 阅读 · 0 评论 -
分组
题目描述 Bsny所在的精灵社区有n个居民,每个居民有一定的地位和年龄,ri表示第i个人的地位,ai表示第i个人的年龄。最近社区里要举行活动,要求几个人分成一个小组,小组中必须要有一个队长,要成为队长有这样的条件:1、队长在小组中的地位应该是最高的(可以并列第一);2、小组中其他成员的年龄和队长的年龄差距不能超过K。有些人想和自己亲密的人组在同一个小组,同时希望所在的小组人越多越好。比如x和y想在原创 2017-07-06 20:35:49 · 355 阅读 · 0 评论 -
【bzoj1935】[Shoi2007]Tree 园丁的烦恼
Description很久很久以前,在遥远的大陆上有一个美丽的国家。统治着这个美丽国家的国王是一个园艺爱好者,在他的皇家花园里种植着各种奇花异草。有一天国王漫步在花园里,若有所思,他问一个园丁道: “最近我在思索一个问题,如果我们把花坛摆成六个六角形,那么……” “那么本质上它是一个深度优先搜索,陛下”,园丁深深地向国王鞠了一躬。 “嗯……我听说有一种怪物叫九头蛇,它非常贪吃苹果树……” “是的,显原创 2017-07-05 19:22:56 · 376 阅读 · 0 评论 -
【bzoj1878】[SDOI2009]HH的项链
DescriptionHH有一串由各种漂亮的贝壳组成的项链。HH相信不同的贝壳会带来好运,所以每次散步 完后,他都会随意取出一 段贝壳,思考它们所表达的含义。HH不断地收集新的贝壳,因此他的项链变得越来越长。有一天,他突然提出了一 个问题:某一段贝壳中,包含了多少种不同的贝壳?这个问题很难回答。。。因为项链实在是太长了。于是,他只 好求助睿智的你,来解决这个问题。 Input第一行:一个整数原创 2017-06-24 16:01:16 · 262 阅读 · 0 评论 -
【bzoj3132】上帝造题的七分钟
Description“第一分钟,X说,要有矩阵,于是便有了一个里面写满了0的n×m矩阵。第二分钟,L说,要能修改,于是便有了将左上角为(a,b),右下角为(c,d)的一个矩形区域内的全部数字加上一个值的操作。第三分钟,k说,要能查询,于是便有了求给定矩形区域内的全部数字和的操作。第四分钟,彩虹喵说,要基于二叉树的数据结构,于是便有了数据范围。第五分钟,和雪说,要有耐心,于是便有了时间限制。第六分钟原创 2017-06-18 11:45:25 · 555 阅读 · 0 评论 -
【bzoj1818】[Cqoi2010]内部白点
Description无限大正方形网格里有n个黑色的顶点,所有其他顶点都是白色的(网格的顶点即坐标为整数的点,又称整点)。每秒钟,所有内部白点同时变黑,直到不存在内部白点为止。你的任务是统计最后网格中的黑点个数。 内部白点的定义:一个白色的整点P(x,y)是内部白点当且仅当P在水平线的左边和右边各至少有一个黑点(即存在x1 < x < x2使得(x1,y)和(x2,y)都是黑点),且在竖直线的上边和原创 2017-05-27 20:01:03 · 305 阅读 · 0 评论 -
孤独一生
题目描述 下课了,Polo来到球场,但他到了之后才发现…..被放了飞机……无事可做的他决心找点乐子,比方说……跳台阶……球场边有N个台阶拍成一行,第i个台阶的高度是Hi(Hi<=10^9),第0个台阶,也就是地面的高度为0。Polo打算把这N个台阶分成两个集合Sa,Sb(可以为空),对于一个台阶集合S={P1,P2,…P|S|}(pi从小到大)sigma{|S| i=1} {Hpi-Hpi-1}原创 2016-11-14 15:46:11 · 437 阅读 · 0 评论 -
【bzoj3289】Mato的文件管理
DescriptionMato同学从各路神犇以各种方式(你们懂的)收集了许多资料,这些资料一共有n份,每份有一个大小和一个编号。为了防止他人偷拷,这些资料都是加密过的,只能用Mato自己写的程序才能访问。Mato每天随机选一个区间[l,r],他今天就看编号在此区间内的这些资料。Mato有一个习惯,他总是从文件大小从小到大看资料。他先把要看的文件按编号顺序依次拷贝出来,再用他写的排序程序给文件大小排序原创 2017-12-30 08:40:48 · 260 阅读 · 0 评论