ACM。线段树
ACpartner
风雨湖水深千尺,不及AC送我情。
展开
-
师创杯”山东理工大学第九届ACM程序设计竞赛(网络同步赛)--I皮卡丘的梦想2
作为水题王者前去水了一波山东理工大学的校赛,这道题一个小细节坑了我2个小时,思路其实很简单,就是线段树单点更新的模板,用一个60的数组标记,如果这个区间内有I种类的化石,那么就是1,否则为0,加入新化石的时候很容易想到,就是删除化石的时候,这个点删除了,但是如果这个区间的另外一个点有的话,那么这个区间还是要标记为1的,所以删除的时候要麻烦一点,最后,询问,用另外一个数组来保存这个区间的化石种类的有原创 2017-06-04 17:22:10 · 768 阅读 · 0 评论 -
玲珑杯1129-喵哈哈村的战斗魔法师丶坏坏い月
DESCRIPTION坏坏い月是月大叔的ID,他是一个掌握者772002种魔法的物理系战士,最擅长的技能就是搞事。今天他又要开始搞事了。给你nn个数,你需要实现一下操作:l r v ,在[l,r]区间内找到第一个大于等于v的数,输出这个数的下标,如果找不到的话,请输出-1噢l r v,让[l,r]区间所有数增加vINP原创 2017-06-06 16:28:46 · 518 阅读 · 0 评论 -
玲珑杯1128--线段树模板
保存一波线段树模板,之前写的都没了,干脆再写一次。。#include #include #include #define siz 100005#define lson(x) ((x)<<1)#define rson(x) (((x)<<1)|1)using namespace std;struct node{ int mx,mi;};int p[siz],A[siz]原创 2017-06-03 14:37:01 · 336 阅读 · 0 评论 -
主席树-poj2104
邝斌的模板就是好用一打上去就对了,对树状数组也有了初步的了解,主席树相当于N+1课线段树,每颗线段树维护的是数组元素的前缀和或者后缀和,根据映射关系,返回相应的下标,然后取的其值,好吧,初步就是这样,但为什么,邝斌的模板过了,我自己手敲的结构体类型的就 错了,心累,留着吧,以后彻底弄清楚了我再回来解决你。真的服气。AC代码(邝斌神代码后缀和):#include #include #in原创 2017-07-14 15:58:03 · 339 阅读 · 0 评论 -
玲珑杯oj1149区间最大值最小值--st表
虽然线段树和树状数组也可以求解区间最大值和最小值,但是他们确没有st表的速度快,st表预处理之后查询区间最大最小值只要O(1)的时间,st表的精要就是dp数组的特点,dp[i][j]表示的是从i开始,长度为2^j长度的区间的最值,由此,任何一个区间都被根据其他两个子区间覆盖,(两个区间可以有交集),所以,求解一个区间,我们只要找到那两个子区间就好了。玲珑杯 1149:题意:给定一个数组原创 2017-07-30 10:37:52 · 636 阅读 · 0 评论 -
主席树总结-hdu4417 Super Mario
主席树本质上于线段树一样,都是维护一个区间,就我当前学到的深度来看,它主要是维护区间某个值的个数,对于原数组arr来说,他首先需要离散化,就是把数组内的相同元素用同一个数表示,然后建树的时候,只需要用他的下标建树,当前的这颗树继承它的上一颗树并且在当前下标所在的区间新建一颗子树,当前子树是继承上一颗子树的前提下,又加入了 当前下标,所以个数加一。而整个主席树的每一个线段树维护的是相同的区间,只是在原创 2017-07-19 13:38:59 · 394 阅读 · 0 评论 -
hdu--6058Kanade's sum
先是比赛的时候理解错了题意。。第K大惯性思维就是从小数第k个数,样例真是水到爆炸。。原来第k大是从大往小数第K个数,,我记得上次练习主席树和树状数组的时候也为这个纠结了一会,没想到还是没反应过来,其次,比赛的时候其实是想到了正解的,当初没办法验证时间复杂度呀,忘记了链表这玩意了呀 ,所以就GG了,水平还是很菜呀,最近也是被主席树和线段树坑到了,一心想要用主席树上套。。虽然已经知道完全不可能。。原创 2017-08-02 17:31:00 · 329 阅读 · 0 评论