随笔分类 -  数据结构---树状数组

摘要:Description 小A有N个正整数,紧接着,他打算依次在黑板上写下这N个数。对于每一个数,他可以决定将这个数写在当前数列的最左边或最右边。现在他想知道,他写下的数列的可能的最长严格上升子序列(可由不连续的元素组成)的长度是多少,同时他还想知道有多少种不同的最长的严格上升子序列。 两个子序列被认 阅读全文
posted @ 2017-03-15 22:02 keshuqi 阅读(548) 评论(0) 推荐(1)
摘要:Description S也想寻求真正的智慧,然而由于“抑制力”的存在,她必须先解决一系列询问。有一个长度为n的序列a,一个长度为m序列b被称为螺旋序列当且仅当b1=bm且对于1<=i<=m有bi<=b1。S需要回答q个询问,每个询问用l,r两个参数描述,表示询问区间[l,r]的最长连续子螺旋序列的 阅读全文
posted @ 2017-03-05 17:43 keshuqi 阅读(471) 评论(0) 推荐(0)
摘要:【题目描述】 无限循环数字串S由长度为n的循环节s构成。设s为12345(n=5),则数字串S为123451234512345… 设Si为S的第i位数字,在上面的例子中,S1=1,S2=2,S6=1。 设S的一个子串S[l,r]的交错和为sum(l,r): sum(l,r) = Sl - S1+1 阅读全文
posted @ 2017-01-20 22:43 keshuqi 阅读(284) 评论(0) 推荐(0)
摘要:Description 排排坐,吃果果,生果甜嗦嗦,大家笑呵呵。你一个,我一个,大的分给你,小的留给我,吃完果果唱支歌,大家乐和和。红星幼儿园的小朋友们排起了长长地队伍,准备吃果果。不过因为小朋友们的身高有所区别,排成的队伍高低错乱,极不美观。设第i个小朋友的身高为hi,我们定义一个序列的杂乱程度为 阅读全文
posted @ 2017-01-16 22:45 keshuqi 阅读(366) 评论(0) 推荐(0)
摘要:Description 对于序列A,它的逆序对数定义为满足i<j,且Ai>Aj的数对(i,j)的个数。给1到n的一个排列,按照某种顺序依次删除m个元素,你的任务是在每次删除一个元素之前统计整个序列的逆序对数。 对于序列A,它的逆序对数定义为满足i<j,且Ai>Aj的数对(i,j)的个数。给1到n的一 阅读全文
posted @ 2017-01-14 14:03 keshuqi 阅读(211) 评论(0) 推荐(0)
摘要:The Company Dynamic Rankings has developed a new kind of computer that is no longer satisfied with the query like to simply find the k-th smallest num 阅读全文
posted @ 2016-12-26 22:57 keshuqi 阅读(202) 评论(0) 推荐(0)
摘要:如何运用树状数组进行区间操作 先定义两个树状数组 X, Y 现在我们需要对一个数组 int a[N]; 进行区间操作:[L, R] += val 即 for i:L to R a[i] += val; 再定义一个 int size = R-L+1 , 即区间长度 对应的修改是 1、X[L] += v 阅读全文
posted @ 2016-09-17 19:42 keshuqi 阅读(219) 评论(0) 推荐(0)
摘要:题目描述 涵涵有两盒火柴,每盒装有 n 根火柴,每根火柴都有一个高度。 现在将每盒中的火柴各自排成一列, 同一列火柴的高度互不相同, 两列火柴之间的距离定义为: ∑(ai-bi)^2 其中 ai 表示第一列火柴中第 i 个火柴的高度,bi 表示第二列火柴中第 i 个火柴的高度。 每列火柴中相邻两根火 阅读全文
posted @ 2016-08-12 19:34 keshuqi 阅读(171) 评论(0) 推荐(0)
摘要:SuperBrother打鼹鼠 背景 SuperBrother在机房里闲着没事干(再对比一下他的NOIP,真是讽刺啊......),于是便无聊地开始玩“打鼹鼠”...... SuperBrother在机房里闲着没事干(再对比一下他的NOIP,真是讽刺啊......),于是便无聊地开始玩“打鼹鼠”.. 阅读全文
posted @ 2016-07-01 22:04 keshuqi 阅读(150) 评论(0) 推荐(0)
摘要:Cows Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 16163 Accepted: 5380 Description Farmer John's cows have discovered that the clover gr 阅读全文
posted @ 2016-07-01 13:26 keshuqi 阅读(140) 评论(0) 推荐(0)
摘要:敌兵布阵 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 72626 Accepted Submission(s): 30426 Problem 阅读全文
posted @ 2016-06-29 09:58 keshuqi 阅读(111) 评论(0) 推荐(0)
摘要:名称:BIT,Binary Indexed Tree,或 Fenwick Tree,即树状数组。 特点: 1.一个查询和修改复杂度都为log(n)的数据结构。主要用于查询任意两位之间的所有元素之和,但是每次只能修改一个元素的值;经过简单修改可以在log(n)的复杂度下进行范围修改,但是这时只能查询其 阅读全文
posted @ 2016-06-28 13:22 keshuqi 阅读(220) 评论(0) 推荐(0)