码迷,mamicode.com
首页 >  
搜索关键字:线段    ( 11603个结果
luogu P3357 最长k可重线段集问题
这题和3358一模一样,建模形式直接不用变,就两点不一样,一是len变化了,加入y后再更新即可,还有就是可能会出现x0=x1的情况,即一条开线段垂直x轴,如果我们依旧按照上一题的建图方法,就会出现负权环,无法跑出答案,我们就可以把一个点拆成入点和出点,这样无论是否是不是垂直都可以一样建,注意开lon ...
分类:其他好文   时间:2020-02-09 20:22:49    阅读次数:73
luoguP5161 WD与数列 后缀自动机+线段树合并+启发式合并
第一次写这个题是好长时间以前了,然后没调出来. 本来以为是思路错了,结果今天看题解发现思路没错,但是好多代码细节需要注意. code: #include <cstdio> #include <vector> #include <map> #include <cstring> #include <al ...
分类:其他好文   时间:2020-02-09 16:50:44    阅读次数:83
线段树单点修改、区间修改、单点查询值、区间查询最大值、最小值、区间和之模板
毕生所学。 1 const int N = 2e5 + 10; 2 #define lson rt << 1 // == rt * 2 左儿子 3 #define rson rt << 1 | 1 // == rt * 2 + 1 右儿子 4 #define int_mid int mid = tr ...
分类:其他好文   时间:2020-02-09 14:41:56    阅读次数:166
「Luogu P3178」[HAOI2015]树上操作
有一棵点数为 $N$ 的树,以点 $1$ 为根,且树点有边权。然后有 $M$ 个操作,分为三种: 操作 1 :把某个节点 $x$ 的点权增加 $a$ 。 操作 2 :把某个节点 $x$ 为根的子树中所有点的点权都增加 $a$ 。 操作 3 :询问某个节点 $x$ 到根的路径中所有点的点权和。 "Lu ...
分类:其他好文   时间:2020-02-09 09:37:08    阅读次数:43
Crane
"Crane" 因为这道题需要需要对数据进行多次修改以及多次查询,而且涉及区间修改,所以最高效的办法就是利用线段树对其进行优化。 ...
分类:其他好文   时间:2020-02-08 17:26:58    阅读次数:76
「JSOI2014」矩形并
「JSOI2014」矩形并 "传送门" 我们首先考虑怎么算这个期望比较好。 我们不难发现每一个矩形要和 $n 1$ 个矩形去交,而总共又有 $n$ 个矩形,所以我们把矩形两两之间的交全部加起来再除以 $n(n 1)$ 就是答案。 至于算矩形之间的交我们可以考虑把每个矩形都视为在这个矩形范围内区间加上 ...
分类:Web程序   时间:2020-02-08 16:03:16    阅读次数:84
查询区间内有多少个不同的数(线段树/树状数组)
入门级数据结构算法。复习一下,分别手写一个。 线段树版本(过了CF上的https://codeforces.com/contest/1291/problem/D): 1 #include<bits/stdc++.h> 2 #define f(i,a,b) for(int i=a;i<=b;i++) ...
分类:编程语言   时间:2020-02-08 13:26:22    阅读次数:145
P3168 [CQOI2015]任务查询系统
介绍本题的两种做法: 方法1 前置芝士 1. "线段树" :一个很重要的数据结构. 2. "树状数组" :一个很重要的数据结构. 具体实现 区间修改,单点查询很容易就会想到树状数组了,至于查询前k个数的和又可以丢给权值线段树去干,所以第一种很显然的方法就是树状数组套一个线段树实现. 代码 方法2 前 ...
分类:其他好文   时间:2020-02-08 11:56:46    阅读次数:65
Mayor's posters(线段树+离散化+lazy)
Mayor's posters(线段树+离散化+lazy) 题目大意:在墙上贴海报,然后很多海报,一层又一层,问你最后可以看到多少张海报。 题目分析:数据范围很大,普通的线段树肯定超时+超内存,所以要用到离散化,离散化有基础的和稍微复杂一点的,然后这题要用到稍微复杂一点的,离散化简单的来说就是只取我 ...
分类:其他好文   时间:2020-02-08 10:03:59    阅读次数:63
蒟蒻林荫小复习——关于有限制区间元素查询的一些解法
如题:本文主要说明对于区间有限制查询的一些解法(其实就两种) 问题1:给定一个数列,要求查询区间L—R中所有大于等于Va小于等于Vb的元素和 解法: 1.线段树套权值线段树 第一维维护区间,第二维作为权值线段树,维护值域在A—B之间的元素之和 每次查询就从第一维拉到对应区间,然后用Va和Vb确定在权 ...
分类:其他好文   时间:2020-02-08 09:15:39    阅读次数:61
11603条   上一页 1 ... 55 56 57 58 59 ... 1161 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!