题意:一个长度为n的序列(记为A[i]),q次查询,每次输出查询区间内任意一个只出现一次的数字,没有则输出0。 思路:线段树结点存元素的位置和上一个相同元素出现过的位置(没有则为0,记为pos),线段树维护区间结点最小值,结点封装在pair里,第一key值为前一个相同元素出现的位置,先将查询存下来, ...
分类:
其他好文 时间:
2020-01-03 21:00:45
阅读次数:
80
给定一个有N个正整数的序列A(N<=10^5,A[i]<=10^5),对序列中的每一个数,求出序列中它左边比它小的数的个数。 思路:树状数组的经典应用(裸题) 1 #include <iostream> 2 #include <algorithm> 3 #include <cstring> 4 5 ...
分类:
编程语言 时间:
2019-12-16 13:39:28
阅读次数:
181
世界上上最远的距离不是相隔天涯海角而是我在你面前可你却不知道我爱你 ―― 张小娴前段日子,枫冰叶子给Wiskey做了个征婚启事,聘礼达到500万哦,天哪,可是天文数字了啊,不知多少MM蜂拥而至,顿时万人空巷,连扫地的大妈都来凑热闹来了。―_―|||由于人数太多,Wiskey实在忙不过来,就把统计的事 ...
分类:
其他好文 时间:
2019-11-24 15:58:01
阅读次数:
68
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1754 题目分析:对于给出的一个很长的区间,对其进行单点更新值和区间求最大值的操作,由于查询的区间很大,且查询次数多,这里用线段树求解将是十分合适的 注意点:1.对于存放线段树的数组大小需要开大一些 2. ...
分类:
其他好文 时间:
2019-11-07 15:00:10
阅读次数:
65
单点更新 区间查询 敌兵布阵 坑点:cin cout 一直超时 改成 scanf 和printf 就过了 /*输入 t样例 N(N<=50000) 第i个正整数ai代表第i个工兵营地里开始时有ai个人(1<=ai<=50)。 接下来每行有一条命令,命令有4种形式: (1) Add i j,i和j为正 ...
分类:
编程语言 时间:
2019-11-03 18:33:15
阅读次数:
120
—————————————————————————————————————————————————— —————————————————————前排护眼——————————————————————— —————————————————————————————————————————————————— ...
分类:
编程语言 时间:
2019-10-31 21:46:40
阅读次数:
77
_作者:zifeiy_ _标签:线段树_ __单点更新__ :最最基础的线段树,只更新叶子节点,然后把信息用 这个函数更新上来 HDU1166 敌兵布阵 题目链接: "http://acm.hdu.edu.cn/showproblem.php?pid=1166" 线段树功能: update:单点增减 ...
分类:
其他好文 时间:
2019-10-15 13:17:00
阅读次数:
77
存储过程sql语句需要先编译后执行,存储过程是一组为了完成特定功能的sql语句集,经编译后存储在数据库中。通过指定存储过程的名字并给定参数来执行它。存储过程是可编程函数,在数据库中创建并保存,可以由sql语句和控制结构组成。允许控制数据的访问方式。优点:1、增强sql语言的功能和灵活性:可以用控制语... ...
分类:
数据库 时间:
2019-10-02 20:27:27
阅读次数:
120
A 题意:给出q个询问,单点更新和查询 主要是注意模板的书写 ...
分类:
其他好文 时间:
2019-09-18 19:13:42
阅读次数:
77
C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每个工兵营地的人数都有可能发生 ...
分类:
其他好文 时间:
2019-09-04 13:42:42
阅读次数:
74