随笔分类 -  线段树

1
摘要:题目 题意:询问任意区间第k小数 #include<bits/stdc++.h> using namespace std ; const int N = 100010 ; int n , m , sz , len , a[N] , b[N] , p; int rt[N<<5] ;//记录第i棵权值线 阅读全文
posted @ 2020-10-12 10:56 无名菜鸟1 阅读(69) 评论(0) 推荐(0)
摘要:"题目" 题意:一个团n个士兵,每个士兵具有战斗力v[i] , 和该士兵希望该团不超过s[i]人。 问团最大战斗力为多少? 解法:通过分析可知,如果已知团人数最多为k(即所选士兵s[i]最小值),只需贪心选$s_i$大于等于k的 战斗力最大的k个人。 那么我们可以考虑枚举这个 k(k的取值并不需要连 阅读全文
posted @ 2020-05-14 00:19 无名菜鸟1 阅读(146) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=2828 题目:插队的问题,每个案例给出n,代表有n个插队的人,每个给出p,v,意思是代号为v的人插在了第p个人的后面,问最后的队伍的排列? 解法:倒叙考虑空位,因为由后向前推到,每个遇到的都是确定位置的,最后的人选定的位置不会改变,根据空位数量去 阅读全文
posted @ 2020-03-14 03:51 无名菜鸟1 阅读(184) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=2777 题意:给出n(1e5)的长度的木棒,初始的颜色都为1,给出颜色种类t(1<=t<=30),给出q(1e5)个操作, C l r x 将l到r内的所有颜色更改为x , P l r 问在l到r内有多少种颜色。 解法:观察发现颜色种类不多,将颜 阅读全文
posted @ 2020-03-14 02:09 无名菜鸟1 阅读(258) 评论(0) 推荐(0)
摘要:题意:n(n<=10000)个人依次贴海报,给出每张海报所贴的范围li,ri(1<=li<=ri<=10000000)。 求出最后还能看见多少张海报。 解法:解法:因为区间范围大,而区间个数少,所以需要离散化再用线段树,将下标作为数与数之间的大小关系。 如:1 - 10 , 1 - 4 , 4 - 阅读全文
posted @ 2020-03-13 23:35 无名菜鸟1 阅读(328) 评论(0) 推荐(0)
摘要:https://www.luogu.com.cn/problem/P3373 题意:给出n个数,m次操作,模q , ai , 三种操作:1、l , r , k 区间乘k , 2 、 l , r , k , 区间加k , 3 、l , r 询问区间和。 解法:线段树两个标记乘法标记mul和加法标记pl 阅读全文
posted @ 2020-03-13 21:58 无名菜鸟1 阅读(387) 评论(0) 推荐(0)
摘要:https://nanti.jisuanke.com/t/42387 题意:n(1 <= n <= 1e5)个数,初始为1,有q(1 <= q < =1e5)次询问,两种操作。1、mul l ,r , x 区间[l , r]乘以x(1 <= x <= 10)。2、 query l , r 询问区间[ 阅读全文
posted @ 2020-03-11 16:07 无名菜鸟1 阅读(656) 评论(0) 推荐(0)
摘要:https://ac.nowcoder.com/acm/contest/3005/C 题意:求长度为k的连续子段乘积。 解法1逆元:前缀乘积(不含0),记录前缀0的个数,并求不含0的长度为k的连续子段乘积中取最大的。 注意0没有逆元,所以在考虑递推方法时0要特殊处理。 #include <bits/ 阅读全文
posted @ 2020-02-12 00:12 无名菜鸟1 阅读(256) 评论(0) 推荐(0)
摘要:https://ac.nowcoder.com/acm/contest/3800/B 题意:给你n个数,k能量,m种区间,区间内可以删除一个数但需要消耗能量,如何使总和最大。 解法:线段树维护每个数的最小花费的能量,如何对可删除的数进行删与不删两种选择,就是01背包问题。 //#include <b 阅读全文
posted @ 2020-01-05 16:02 无名菜鸟1 阅读(304) 评论(0) 推荐(0)
摘要:http://codeforces.com/problemset/problem/914/D 题意:给你n个数,两种操作:1、询问区间【l,r】在至多一次修改一个数的条件下区间gcd是否等于x。 2、修改第i个数为x。 解法:区间维护gcd,如果该区间gcd%x==0,则该区间算是正确区间,不需要继 阅读全文
posted @ 2019-11-29 08:42 无名菜鸟1 阅读(873) 评论(0) 推荐(0)
摘要:Count the Colors Painting some colored segments on a line, some previously painted segments may be covered by some the subsequent ones. Your task is c 阅读全文
posted @ 2019-09-29 18:04 无名菜鸟1 阅读(161) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=1540 Tunnel Warfare Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Su 阅读全文
posted @ 2019-09-29 15:10 无名菜鸟1 阅读(331) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=4027 Can you answer these queries? Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65768/65768 K (Java/ 阅读全文
posted @ 2019-09-29 10:25 无名菜鸟1 阅读(152) 评论(0) 推荐(0)
摘要:士兵杀敌(三) 时间限制:2000 ms | 内存限制:65535 KB 难度:5 描述 南将军统率着N个士兵,士兵分别编号为1~N,南将军经常爱拿某一段编号内杀敌数最高的人与杀敌数最低的人进行比较,计算出两个人的杀敌数差值,用这种方法一方面能鼓舞杀敌数高的人,另一方面也算是批评杀敌数低的人,起到了 阅读全文
posted @ 2019-07-31 10:57 无名菜鸟1 阅读(202) 评论(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)
摘要:http://codevs.cn/problem/1217/ 1217 借教室 题目描述 Description 在大学期间,经常需要租借教室。大到院系举办活动,小到学习小组自习讨论,都需要 向学校申请借教室。教室的大小功能不同,借教室人的身份不同,借教室的手续也不一样。 面对海量租借教室的信息,我 阅读全文
posted @ 2019-07-28 19:39 无名菜鸟1 阅读(346) 评论(0) 推荐(0)
摘要:1191 数轴染色 题目描述 Description 在一条数轴上有N个点,分别是1~N。一开始所有的点都被染成黑色。接着我们进行M次操作,第i次操作将[Li,Ri]这些点染成白色。请输出每个操作执行后剩余黑色点的个数。 输入描述 Input Description 输入一行为N和M。下面M行每行两 阅读全文
posted @ 2019-07-28 17:39 无名菜鸟1 阅读(322) 评论(0) 推荐(0)

1