线段树
yinghui970828
这个作者很懒,什么都没留下…
展开
-
buy tickrt(线段树)单点更新应用变形
这个题应该代码不是很难,而对于代码的理解,如何将题目转化为线段树的思路进行更新是一个难点,还有就是树 的结构体里面存放什么内容!!!!线段树,是将暴力遍历更新高效化的一个重要方法,尤其关系某相邻几项的关联之间难点一:从主函数来看,它是将数据逆序更新,why 如果正序更新的话,赋值的很容易,但是你如果有重复的位置,每次都要通过On的暴力复杂度对其向后推移,很容原创 2016-12-11 13:31:13 · 277 阅读 · 0 评论 -
士兵杀敌(二)(线段树模板)
士兵杀敌(二)时间限制:1000 ms | 内存限制:65535 KB难度:5描述南将军手下有N个士兵,分别编号1到N,这些士兵的杀敌数都是已知的。小工是南将军手下的军师,南将军经常想知道第m号到第n号士兵的总杀敌数,请你帮助小工来回答南将军吧。南将军的某次询问之后士兵i可能又杀敌q人,之后南将军再询问的时候,需要考虑到新增的杀敌数。原创 2017-05-06 09:42:54 · 189 阅读 · 0 评论 -
华山论剑(线段树)
华山论剑时间限制:1000 ms | 内存限制:65535 KB难度:3描述有n个剑客(编号1~n)相约华山比剑,分 m 次决斗,为了节省时间,每次决斗 编号在[l,r]的剑客一起决斗,然后xi获胜。当进行下一次决斗,失败后的剑客可能再参与到决斗,m 次决斗后可能不止一位获胜者(没有失败过就视为获胜者)。输入多组测试数据。对于每组测试数据原创 2017-03-29 21:01:17 · 267 阅读 · 0 评论 -
历届试题 小朋友排队
历届试题 小朋友排队 时间限制:1.0s 内存限制:256.0MB 问题描述 n 个小朋友站成一排。现在要把他们按身高从低到高的顺序排列,但是每次只能交换位置相邻的两个小朋友。 每个小朋友都有一个不高兴的程度。开始的时候,所有小朋友的不高兴程度都是0。 如果某个小朋友第一次被要求交换,则他的不高兴程度增加1,如果第二次要求他原创 2017-03-06 14:06:13 · 329 阅读 · 0 评论 -
求逆序数的几种方法
首先说一下逆序对的定义,就是在一个数字数组里面,如果后面的数大于前面的数,被称为一个逆序对例如 3 5 2 4 1 8 7 9逆序对分别是(5,2)(3,2)(5,4)。。。等等首先最好理解的一个就是直接暴力遍历一遍就好了#include #include #include using namespace std;int main(){ int ar原创 2017-03-04 21:52:51 · 5823 阅读 · 1 评论 -
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原创 2016-12-08 19:15:19 · 182 阅读 · 0 评论 -
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. No原创 2016-12-08 16:02:54 · 202 阅读 · 0 评论 -
线段树详解
本文转载自:http://blog.csdn.net/zip_fan/article/details/46775633 距离第一次接触线段树已经一年多了,再次参加ACM暑假集训,这一次轮到我们这些老家伙们给学弟学妹们讲解线段树了,所以就自己重新把自己做过的题目看了一遍,然后写篇博客纪念一下。作为一个菜鸟,文中肯定有很多表达不是很准确甚至错误的地方,欢迎各位大牛指正。转载 2016-12-06 19:05:46 · 473 阅读 · 0 评论 -
敌军布阵(线段数)
第一次接触线段树感觉挺有意思的 先学了点单点更新和区域求和先看一下线段树是什么样子mid l r是他的主要辅助变量C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌原创 2016-12-06 16:39:49 · 208 阅读 · 0 评论 -
nyoj 士兵突击三(RMQ 算法 / 线段树)
士兵杀敌(三)时间限制:2000 ms | 内存限制:65535 KB难度:5描述南将军统率着N个士兵,士兵分别编号为1~N,南将军经常爱拿某一段编号内杀敌数最高的人与杀敌数最低的人进行比较,计算出两个人的杀敌数差值,用这种方法一方面能鼓舞杀敌数高的人,另一方面也算是批评杀敌数低的人,起到了很好的效果。所以,南将军经常问军师小工第i号士兵到第j号士兵中,杀敌数最高的人与杀敌数最低的人之间军功差...原创 2018-03-21 20:53:48 · 135 阅读 · 0 评论