随笔分类 -  数据结构基础:线段树

摘要:Ch’s gift Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 1354 Accepted Submission(s): 496 Proble 阅读全文
posted @ 2017-09-02 17:50 Angel_Kitty 阅读(206) 评论(0) 推荐(0) 编辑
摘要:3038: 上帝造题的七分钟2 Description XLk觉得《上帝造题的七分钟》不太过瘾,于是有了第二部。 "第一分钟,X说,要有数列,于是便给定了一个正整数数列。 第二分钟,L说,要能修改,于是便有了对一段数中每个数都开平方(下取整)的操作。 第三分钟,k说,要能查询,于是便有了求一段数的和 阅读全文
posted @ 2017-08-08 11:01 Angel_Kitty 阅读(400) 评论(0) 推荐(0) 编辑
摘要:3211: 花神游历各国 Description Input Output 每次x=1时,每行一个整数,表示这次旅行的开心度 每次x=1时,每行一个整数,表示这次旅行的开心度 Sample Input 4 1 100 5 5 5 1 1 2 2 1 2 1 1 2 2 2 3 1 1 4 Sampl 阅读全文
posted @ 2017-08-08 10:18 Angel_Kitty 阅读(322) 评论(0) 推荐(0) 编辑
摘要:D. The Bakery time limit per test:2.5 seconds memory limit per test:256 megabytes input:standard input output:standard output Some time ago Slastyona 阅读全文
posted @ 2017-07-31 10:25 Angel_Kitty 阅读(584) 评论(0) 推荐(1) 编辑
摘要:黑白图像直方图 发布时间: 2017年7月9日 18:30 最后更新: 2017年7月10日 21:08 时间限制: 1000ms 内存限制: 128M 描述 在一个矩形的灰度图像上,每个像素点或者是黑色的或者是白色的。黑色像素点用1表示,白色像素点用0表示。现在要求你编写一个程序,计算每列上黑色像 阅读全文
posted @ 2017-07-17 12:08 Angel_Kitty 阅读(480) 评论(5) 推荐(0) 编辑
摘要:Balanced Lineup Time Limit: 5000MS Memory Limit: 65536K Total Submissions: 53703 Accepted: 25237 Case Time Limit: 2000MS Description For the daily mil 阅读全文
posted @ 2017-07-07 16:57 Angel_Kitty 阅读(339) 评论(1) 推荐(0) 编辑
摘要:1012: [JSOI2008]最大数maxnumber Description 现在请求你维护一个数列,要求提供以下两种操作:1、 查询操作。语法:Q L 功能:查询当前数列中末尾L 个数中的最大的数,并输出这个数的值。限制:L不超过当前数列的长度。2、 插入操作。语法:A n 功能:将n加 上t 阅读全文
posted @ 2017-07-06 10:23 Angel_Kitty 阅读(230) 评论(0) 推荐(1) 编辑
摘要:G. Raffles time limit per test:5 seconds memory limit per test:256 megabytes input:standard input output:standard output Johnny is at a carnival which 阅读全文
posted @ 2017-06-29 22:01 Angel_Kitty 阅读(359) 评论(0) 推荐(0) 编辑
摘要:校门外的树 描述 校门外有很多树,有苹果树,香蕉树,有会扔石头的,有可以吃掉补充体力的…… 如今学校决定在某个时刻在某一段种上一种树,保证任一时刻不会出现两段相同种类的树,现有两个操作: K=1,K=1,读入l、r表示在区间[l,r]中种上一种树,每次操作种的树的种类都不同 K=2,读入l,r表示询 阅读全文
posted @ 2017-06-21 16:18 Angel_Kitty 阅读(778) 评论(1) 推荐(3) 编辑
摘要:校门外的树 描述 某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米。我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置;数轴上的每个整数点,即0,1,2,……,L,都种有一棵树。 由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。 阅读全文
posted @ 2017-06-20 12:18 Angel_Kitty 阅读(420) 评论(0) 推荐(0) 编辑
摘要:弱弱的战壕 描述 永恒和mx正在玩一个即时战略游戏,名字嘛~~~~~~恕本人记性不好,忘了-_-b。 mx在他的基地附近建立了n个战壕,每个战壕都是一个独立的作战单位,射程可以达到无限(“mx不赢定了?!?”永恒ftING...@_@)。 但是,战壕有一个弱点,就是只能攻击它的左下方,说白了就是横纵 阅读全文
posted @ 2017-06-17 22:15 Angel_Kitty 阅读(267) 评论(0) 推荐(0) 编辑
摘要:Brainman Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 10575 Accepted: 5489 Description BackgroundRaymond Babbitt drives his brother Char 阅读全文
posted @ 2017-05-03 23:48 Angel_Kitty 阅读(448) 评论(1) 推荐(0) 编辑
摘要:An easy problem A An easy problem A Time Limit: 2000/1000MS (Java/Others) Memory Limit: 65535/65535KB (Java/Others) Submit Status N个数排成一列,Q个询问,每次询问一段区 阅读全文
posted @ 2017-05-03 19:02 Angel_Kitty 阅读(191) 评论(0) 推荐(0) 编辑
摘要:此题题意很好懂: 给你N个数,Q个操作,操作有两种,‘Q a b ’是询问a~b这段数的和,‘C a b c’是把a~b这段数都加上c。 需要用到线段树的,update:成段增减,query:区间求和 介绍Lazy思想:lazy-tag思想,记录每一个线段树节点的变化值,当这部分线段的一致性被破坏我 阅读全文
posted @ 2017-05-01 09:05 Angel_Kitty 阅读(7035) 评论(9) 推荐(11) 编辑
摘要:#1078 : 线段树的区间修改 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 对于小Ho表现出的对线段树的理解,小Hi表示挺满意的,但是满意就够了么?于是小Hi将问题改了改,又出给了小Ho: 假设货架上从左到右摆放了N种商品,并且依次标号为1到N,其中标号为i的商品 阅读全文
posted @ 2017-05-01 08:54 Angel_Kitty 阅读(446) 评论(0) 推荐(0) 编辑
摘要:敌兵布阵 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 87684 Accepted Submission(s): 36912 Problem 阅读全文
posted @ 2017-04-29 23:29 Angel_Kitty 阅读(304) 评论(0) 推荐(0) 编辑
摘要:I Hate It Time Limit: 9000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 70863 Accepted Submission(s): 27424 Pr 阅读全文
posted @ 2017-03-13 22:51 Angel_Kitty 阅读(342) 评论(5) 推荐(0) 编辑
摘要:线段树的入门级 总结 线段树是一种二叉搜索树,与区间树相似,它将一个区间划分成一些单元区间,每个单元区间对应线段树中的一个叶结点。 对于线段树中的每一个非叶子节点[a,b],它的左儿子表示的区间为[a,(a+b)/2],右儿子表示的区间为[(a+b)/2+1,b]。因此线段树是平衡二叉树,最后的子节 阅读全文
posted @ 2017-03-11 22:49 Angel_Kitty 阅读(599) 评论(4) 推荐(3) 编辑