![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线段树
luoyuef
这个作者很懒,什么都没留下…
展开
-
校门外的树 线段树版
#include<bits/stdc++.h>using namespace std;const int MAXN=10005;int a[MAXN];int sumv[MAXN<<2],lzt[MAXN<<2];struct xds{ #define lson (o<<1) #define rson (o<<1|1) #define mid ((l+r)>>1)原创 2017-10-27 14:13:08 · 526 阅读 · 0 评论 -
[COCI2017-2018#2] Garaža
维护一个nnn个数的序列支持两个操作。 1. Change the value at positionXXX in the sequence to VVV 2. Determine the number of interesting contiguous subarrays contained in the interval [L,...原创 2018-04-18 11:52:26 · 386 阅读 · 0 评论 -
BZOJ 2456 and 洛谷总统选举
给出 nnn 个数,其中有一个数出现过>0.5∗n+1>0.5∗n+1>0.5*n+1 次 输出这个数。 n<=5∗105n<=5∗105n1MB1MB1MB 时限0.1s0.1s0.1s思考这个数的性质, 这样的数有且只有一个,其他数的总和加起来没有这个数多。 设这个数为p 所以sump−sumother>0sump−sumother>0sum p...原创 2018-04-16 16:08:00 · 223 阅读 · 0 评论 -
NOI2015 软件包管理器
题目描述Linux用户和OSX用户一定对软件包管理器不会陌生。通过软件包管理器,你可以通过一行命令安装某一个软件包,然后软件包管理器会帮助你从软件源下载软件包,同时自动解决所有的依赖(即下载安装这个软件包的安装所依赖的其它软件包),完成所有的配置。Debian/Ubuntu使用的apt-get,Fedora/CentOS使用的yum,以及OSX下可用的homebrew都是优秀的软件包管理器。你决定设原创 2017-11-26 18:52:44 · 252 阅读 · 0 评论 -
数列
数列 【题目描述】 一个序列有 N 个数,最初每个数均为正无穷大。一共进行 Q 次事件。事件有两种类型: 1. ‘M’ X A 将第 A 个数修改为 X; 2. ‘D’ Y B 查询当前从 B 到 N 的第一个小于或等于 Y 的数的位置,无解返回-1。 已知每个数最多被修改一次(即,数据中所有 1 类事件的 A 互不相同)。 【输入 格式】 输入文件名为 deda.in。 第一行,两原创 2017-11-26 16:50:28 · 203 阅读 · 0 评论 -
线段树乘法取%版
线段树原创 2017-10-26 08:46:23 · 330 阅读 · 2 评论 -
线段树区间/杂谈
接着昨天~晚上心情不错呢~尤其是刚刚小ly又见到了ly呢~希望今天晚上做题效率高一些~ 线段树区间求和 struct xds{ #define lson (o<<1) #define rson (o<<1|1) long long sumv[MAXN<<2],lzt[MAXN<<2]; inline void pushdown(int o, int l,原创 2017-10-24 18:20:08 · 154 阅读 · 0 评论 -
[AHOI2009]维护序列
题目描述 老师交给小可可一个维护数列的任务,现在小可可希望你来帮他完成。 有长为N的数列,不妨设为a1,a2,…,aN 。有如下三种操作形式: (1)把数列中的一段数全部乘一个值; (2)把数列中的一段数全部加一个值; (3)询问数列中的一段数的和,由于答案可能很大,你只需输出这个数模P的值。 输入格式: 第一行两个整数N和P(1≤P≤1000000000)。第二行含有N个非负整数,从左到右依原创 2017-11-10 09:03:00 · 362 阅读 · 0 评论 -
线段树学习笔记//日记
今天学了线段树0.0。什么是线段树呢。。这个我建议去看一下这个博客:http://www.cnblogs.com/TenosDoIt/p/3453089.html线段树是一种树形数据结构,用的是分治的思想(也许!?)。可以实现线段中的求和,求点的最小值等操作。并且修改点非常方便。分为以下几个操作。建树,查询,修改(点或区间)。下面只给了修改一个点的代码,修改区间的0.0嗯。。明天再发吧。。原创 2017-10-23 19:51:26 · 209 阅读 · 0 评论 -
P3608 [USACO17JAN]Balanced Photo平衡的照片
FJ正在安排他的N头奶牛站成一排来拍照。(1<=N<=100,000)序列中的第i头奶牛的高度是h[i],且序列中所有的奶牛的身高都不同。 就像他的所有牛的照片一样,FJ希望这张照片看上去尽可能好。如果存在i满足max(Ri,Li)>2*min(Li,Ri) 那这个奶牛的就是不平衡的。请帮助FJ计算不平衡的奶牛数量。口胡一下题解。 计算左边比他少的只要开权值线段树然后...原创 2018-04-27 08:03:46 · 328 阅读 · 0 评论