![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线段树
yesky_
这个作者很懒,什么都没留下…
展开
-
线段树
线段树是一种二叉树,它的每一个节点代表一个区间[a,b],它的叶节点代表单位区间[a,a],即点a。对一个非叶节点,设它的编号为x,区间为[a,b],那么它的左儿子的编号就是(2*x),区间是[a,(a+b)/2];它的右儿子的编号是(2*x+1),区间是[(a+b)/2+1,b] 线段树的实现通常分为以下几个函数:build()//建立线段树update()//更新线段树...原创 2019-01-27 10:00:39 · 170 阅读 · 0 评论 -
线段树——D - A Simple Problem with Integers
You have N integers, A1, A2, ... , AN. You need to deal with two kinds of operations. One type of operation is to add some given number to each number in a given interval. The other is to ask for the ...原创 2019-01-29 20:55:49 · 176 阅读 · 1 评论 -
线段树——E - Just a Hook
In the game of DotA, Pudge’s meat hook is actually the most horrible thing for most of the heroes. The hook is made up of several consecutive metallic sticks which are of the same length. Now Pud...原创 2019-01-29 20:15:00 · 116 阅读 · 0 评论 -
线段树——校门外的树
题目描述校门外有很多树,有苹果树,香蕉树,有会扔石头的,有可以吃掉补充体力的……如今学校决定在某个时刻在某一段种上一种树,保证任一时刻不会出现两段相同种类的树,现有两个操作:K=1,K=1,读入l、r表示在区间[l,r]中种上一种树,每次操作种的树的种类都不同K=2,读入l,r表示询问l~r之间能见到多少种树(l,r>0) 输入第一行n,m表示道路总长为n,共有m个操...原创 2019-02-04 14:43:03 · 326 阅读 · 0 评论 -
线段树——F - I Hate It
很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。 这让很多学生很反感。 不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模拟老师的询问。当然,老师有时候需要更新某位同学的成绩。Input本题目包含多组测试,请处理到文件结束。 在每个测试的第一行,有两个正整数 N 和 M ( 0<N<=200000,0<M<5...原创 2019-01-28 21:07:35 · 195 阅读 · 0 评论 -
线段树——I - 维护序列
老师交给小可可一个维护数列的任务,现在小可可希望你来帮他完成。有长为 nn 的数列,不妨设为 a1,a2,⋯,ana1,a2,⋯,an。有如下三种操作形式:把数列中的一段数全部乘一个值; 把数列中的一段数全部加一个值; 询问数列中的一段数的和,由于答案可能很大,你只需输出这个数模 PP 的值。Input第一行两个整数 nn 和 PP;第二行含有 nn 个非负整数,从左到右依次...原创 2019-01-28 18:51:32 · 297 阅读 · 0 评论 -
线段树——G - Billboard
At the entrance to the university, there is a huge rectangular billboard of size h*w (h is its height and w is its width). The board is the place where all possible announcements are posted: nearest p...原创 2019-01-28 18:44:53 · 110 阅读 · 0 评论 -
线段树——H - 花神游历各国
Output每次x=1时,每行一个整数,表示这次旅行的开心度 Sample Input4 1 100 5 55 1 1 22 1 2 1 1 22 2 3 1 1 4 Sample Output1011111Hint 对于100%的数据, n ≤ 100000,m≤200000 ,data[i]非负且小于10^9 ...原创 2019-01-27 17:17:06 · 174 阅读 · 0 评论 -
线段树——B - Balanced Lineup
For the daily milking, Farmer John's N cows (1 ≤ N ≤ 50,000) always line up in the same order. One day Farmer John decides to organize a game of Ultimate Frisbee with some of the cows. To keep things ...原创 2019-01-27 15:11:35 · 169 阅读 · 0 评论 -
线段树——A - 敌兵布阵
C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每个工兵营地的人数都有可能发生变动,可能增加或减少若干人手,但这些都逃不过C国的监视。 中央情报局要研究敌人究竟演习什么战术,所...原创 2019-01-27 13:22:01 · 156 阅读 · 0 评论 -
线段树———C - 区间最大值 II
给一个有n个整数的序列a1, a2, a3, ..., an,然后有q个提问,每个提问为两个整数i、j,(i<=j),请你回答,在ai到aj中,最大值是多少。注意:1 <= n,q <= 100000, ai在int整型表示的范围内。Input有多组测试数据。每组测试数据的第一行为一个整数n,表示有n个数;第二行为n个整数,表示a1,a2,..an;第三行为q,...原创 2019-01-27 10:59:21 · 375 阅读 · 0 评论 -
Master of GCD(线段树or差分)
题目描述Hakase has n numbers in a line. At fi rst, they are all equal to 1. Besides, Hakase is interested in primes. She will choose a continuous subsequence [l, r] and a prime parameter x each time and...原创 2019-04-08 23:19:53 · 157 阅读 · 0 评论