随笔分类 -  树状数组

摘要:http://acm.hdu.edu.cn/showproblem.php?pid=5542 题意:给出长度为N(1 <= N <= 1e3)的序列,求所有长度为M的递增子序列的个数。 解法:容易想到dp[i][j]以表示第i个元素结尾,lis为j的数量,状态转移方程:dp[i][k] = ∑dp[ 阅读全文
posted @ 2020-03-23 19:29 无名菜鸟1 阅读(385) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=1195 题意:对矩阵进行操作。 https://www.cnblogs.com/aininot260/p/9336527.html //#include<bits/stdc++.h> #include <cstdio> #include <cst 阅读全文
posted @ 2020-03-01 18:39 无名菜鸟1 阅读(184) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=1990 题意:有n头牛在坐标轴上,给出每一头牛听见声音所需要的音量,和所在位置,要使两只牛可以交流需要dis(u,v)*max(vol(u,v)) 求所有牛之间都可以交流的音量。 解法:以音量值对牛排序,开两个树状数组,一个记录第i头牛前有多少比 阅读全文
posted @ 2020-03-01 18:06 无名菜鸟1 阅读(158) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=2155 题意:给出一个矩阵,初始为0,两种操作,1、C x1 y1 x2 y2 将该矩阵元素0变1,1变0. 2、Q x y 询问该点值。 解法:二维前缀和: 我们可以令差分数组表示与 的差。 二维差分:https://www.cnblogs.c 阅读全文
posted @ 2020-03-01 13:52 无名菜鸟1 阅读(364) 评论(0) 推荐(0)
摘要:https://vjudge.net/contest/314502#problem/E 题意:有东西海岸,各有n、m个城市,这些城市之间有k条道路,问道路之间的交点一共有多少个(两条不同道路之间最多有一个交点)? 解法:pair排序(不需要去重每一条道路都不一样),一开始我考虑先求和再更新发现有bu 阅读全文
posted @ 2020-03-01 02:54 无名菜鸟1 阅读(131) 评论(0) 推荐(0)
摘要:https://codeforces.com/contest/1311/problem/F 题意:在坐标轴上有n个点,每个点在xi位置(不会重叠),且具有vi的固定速度,问所有对点之间的最短距离之和。 解法:可分析得当xi > yi && vi > yi 得最短距离为xi-yi,其他情况均为0. 以 阅读全文
posted @ 2020-03-01 00:37 无名菜鸟1 阅读(225) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=1541 题意:二维平面坐标上,给出n个星星的坐标,规定每个星星的左下方向的星星数量为该星星的等级。 统计1-n-1等级的数量。 解法:因为给出顺序的特殊性,可以用树状数组统计各星星的等级。 注意两点:1、该题为多组 阅读全文
posted @ 2020-01-28 19:05 无名菜鸟1 阅读(207) 评论(0) 推荐(0)
摘要:https://codeforces.com/contest/1288/problem/E 题意:n条信息,刚开始顺序为1-n,m次操作,每一次操作将某条信息置顶,其他信息后移 问每一条信息距离顶部最小距离和最大距离。 解法:扩大区间长度为n+m,利用树状数组进行单点更新和求前缀和,另用一个数组记录 阅读全文
posted @ 2020-01-28 16:22 无名菜鸟1 阅读(204) 评论(0) 推荐(0)
摘要:Description http://poj.org/problem?id=3468 You have N integers, A1, A2, ... , AN. You need to deal with two kinds of operations. One type of operation 阅读全文
posted @ 2019-07-31 10:17 无名菜鸟1 阅读(296) 评论(0) 推荐(0)
摘要:G - Color the ball HDU - 1556 N个气球排成一排,从左到右依次编号为1,2,3....N.每次给定2个整数a b(a <= b),lele便为骑上他的“小飞鸽"牌电动车从气球a开始到气球b依次给每个气球涂一次颜色。但是N次以后lele已经忘记了第I个气球已经涂过几次颜色了 阅读全文
posted @ 2019-07-31 10:15 无名菜鸟1 阅读(280) 评论(0) 推荐(0)
摘要:B - 敌兵布阵 HDU - 1166 C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的 阅读全文
posted @ 2019-07-31 10:13 无名菜鸟1 阅读(163) 评论(0) 推荐(0)
摘要:题意:给出一组数(没有相同的数),可以交换相邻的两个数,问最少多少次可以是这组数是单调递增的? 1、树状数组+离散化 思路:另开一个离散数组递增排序,下标即为该数为第几小,n-pos+1把大的数放前面,每次询问前面比该数大的数有几个。 //#include<bits/stdc++.h> #inclu 阅读全文
posted @ 2019-07-30 10:56 无名菜鸟1 阅读(220) 评论(0) 推荐(0)