线段树
codediyi
你可以关注我的知乎主页,去看我分享的更多内容。
https://www.zhihu.com/people/codediyi
展开
-
A Magic Lamp HDU - 3183
这个题方法很简单啊,可是没有考虑 0 1 这个例子,就wr了整整一下午 写个博客纪念一下 /* 线段树维护区间最小值 贪心:每次找可行区域的最小值 */ #include<cstdio> #include<cstring> #include<algorithm> #include<string> using namespace std; const ...原创 2019-11-18 17:18:31 · 131 阅读 · 0 评论 -
Infinite Inversions CodeForces - 540E+逆序对升级版本+树状数组
题目链接 声明:题目思路来源于这篇博客 题目大意: 有一个 1,2,3,4·····1e9的序列,题目个给定n个操作,用来交换顺序,问交换之后序列的逆序对数。 *题目数据: n (1 ≤ n ≤ 1e5),n表示有n组数据 1 ≤ ai, bi ≤ 1e9, ai ≠ bi *限制: Time limit:2000 ms Memory limit:262144 kB 一道求逆序对的简单例题的博...原创 2019-08-07 22:33:13 · 123 阅读 · 0 评论 -
A Simple Problem with Integers+POJ-3468+树状数组区间修改+差分数组+区间修改+区间查询
题目链接 题目数据: (1)1 ≤ N,Q ≤ 100000 (2)-1000000000 ≤ Ai ≤ 1000000000. (3)-10000 ≤ c ≤ 10000. (4)The sums may exceed the range of 32-bit integers. 题目限制: Time limit:5000 ms Case time limit:2000 ms 题目...原创 2019-08-08 09:13:57 · 121 阅读 · 0 评论 -
Mayor's posters OpenJ_Bailian - 2528+区间修改,区间查询——线段树
题目链接 ***题目大意:(简化后) ·给你n个区间的信息,包括区间左端点和区间右端点,需要自己给区间赋值编号 ·使用给定的n个区间的信息,更新维护的树的信息 ·最后树的叶子节点上有几种信息。 题目数据: 1 <= n <= 10000,n:表示给你几组区间的值; 1 <= li <= ri <= 10000000,li表示区间的左端点,ri表示区间的右端点值;...原创 2019-08-07 20:14:29 · 129 阅读 · 0 评论 -
Ultra-QuickSort+POJ-2299+OpenJ_Bailian-2299
题目链接 *题目大意:求逆序对的数目 题目数据: n < 500,000,n表示最多有n组数据 0 ≤ a[i] ≤ 999,999,999,a[i]表示每个数最大是99999999 限制: Time limit:7000 ms Memory limit:65536 kB *题目分析: *n的数据在可建树范围内,而a[i]的数据超出可建树范围 *所以数据需要离散化处理。 题目数据范围: ...原创 2019-08-07 21:10:26 · 159 阅读 · 0 评论 -
Marvolo Gaunt's Ring CodeForces - 855B+线段树+维护区间最大值和最小值
题目链接: Marvolo Gaunt’s Ring CodeForces - 855B 题目大意: 给定一段序列:a1,a2,a3,……an, 给定三个数:p,q,r(注意数据范围,代码里ans=-1e18,就wrong在了第23个样例上了,开到-4e18就ok了) 求ai*p+aj*q+ak*r的最大值,且要求i<=j<=k; 数据范围: 1 ≤ n ≤ 105 时间限制: 20...原创 2019-08-24 20:41:51 · 125 阅读 · 0 评论 -
Bash and a Tough Math Puzzle CodeForces - 914D+线段树+维护区间gcd
题目链接: Bash and a Tough Math Puzzle CodeForces - 914D 注意这里所给x是满足要求的,比如,20,30,gcd==5,不会给x==10; 题目大意:给定一段区间的数值,执行下面两个操作: 1,查询区间[le,re]的最大公约数是不是x,且对于这个区间可以“假性”修改至多一个位置的值,使得区间[le,re]的gcd是x; 2,修改le处的值为x(简单...原创 2019-08-24 21:49:10 · 138 阅读 · 0 评论 -
牛客——红球进黑洞(线段树,区间异或,位操作)
题目链接 题目大意: 省略,如果不知道,还请好好看题 解题思想: 1:求区间[L,R]的和 2:对区间[L,R]的每一个数,进行异或操作; 以往区间求和,所求的线段树,节点维护的是数值,对线段树求和即可; 但是这道题的每个节点都是维护的数值的话?那么异或操作就要进行单点修改, 对于这道题,单点修改是不行的; 可是如何维护这棵线段树呢? 我们所进行的异或操作,在二进制上是对数位进行异或操作的; 处...原创 2019-09-10 20:28:57 · 230 阅读 · 1 评论 -
Supermarket POJ - 1456
题目链接 题目大意: 给你n个商品: 每个商品有两个属性: 1,价值;2,最晚销售天数 且:每一天只可以买一件商品 求:可以获得的最大价值; 题目分析: 可以把这道题理解成了一道贪心的题目; 从这些商品里获得最大的价值; 既然是贪心,那么我的决策是什么: 尽量把价格高的卖出去 问题来了,在什么时候卖这些商品呢? 假如商品时间为n,那么销售的时间的区间是【1,n】, 最优的时间是什么呢? 当然是当天...原创 2019-09-10 21:00:48 · 201 阅读 · 0 评论