E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
BZOJ1878
BZOJ1878
: [SDOI2009]HH的项链(树状数组+离线)
DescriptionHH有一串由各种漂亮的贝壳组成的项链。HH相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH不断地收集新的贝壳,因此,他的项链变得越来越长。有一天,他突然提出了一个问题:某一段贝壳中,包含了多少种不同的贝壳?这个问题很难回答。。。因为项链实在是太长了。于是,他只好求助睿智的你,来解决这个问题。Input第一行:一个整数N,表示项链的
_ostreamBaba
·
2020-08-04 23:34
树状数组
离线
bzoj1878
主席树设nt[i]表示v[i]这个数下一个出现的位置,没有的话就是n+1题目就转化为求区间[l,r]之间nt[i]>=r+1的数字个数这就可以弄个权值线段树,询问区间和不知道为什么我的动态开点开了1e7会还不够(好像是爆数组TLE)gyz大佬帮我把我的主席树改成指针写法才A了qwq/**********************************************************
syh0313
·
2020-07-30 09:12
ACM-BZOJ
洛谷P1972 [SDOI2009]HH的项链(
BZOJ1878
)
莫队洛谷题目传送门BZOJ题目传送门莫队大法好!(本来还想着写个树状数组什么的)注意不要算重喽!代码:#include#include#include#include#include#defineN50000#defineMX1000000#defineMM200000usingnamespacestd;structqstn{intl,r,id,kl,kr;booloperatorkl||(t.k
forezxl
·
2020-07-30 07:30
BZOJ
洛谷
其他---莫队
蒟蒻zxl的Blog专栏
【SDOI2009】【
bzoj1878
】HH的项链(离线+树状数组)
DescriptionHH有一串由各种漂亮的贝壳组成的项链。HH相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH不断地收集新的贝壳,因此,他的项链变得越来越长。有一天,他突然提出了一个问题:某一段贝壳中,包含了多少种不同的贝壳?这个问题很难回答。。。因为项链实在是太长了。于是,他只好求助睿智的你,来解决这个问题。Input第一行:一个整数N,表示项链的
Clove_unique
·
2020-07-30 07:55
题解
bit
省选
莫队
bzoj1878
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1878分析:莫队模板题将询问分成sqrt(n)块,每一块按r分别排序。从(l,r)得到(l,r+1)或(l,r-1)或(l+1,r)或(l-1,r)①(l,r)到(l,r+1):判断新加入的颜色原来是否存在,若不存在就将种类加1②(l,r)到(l,r-1):判断去掉的颜色在(l,r-1)中是
priority_ez
·
2020-07-30 07:48
bzoj
【
bzoj1878
】【洛谷P1972】【SDOI2009】HH的项链
题目描述HH有一串由各种漂亮的贝壳组成的项链。HH相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH不断地收集新的贝壳,因此,他的项链变得越来越长。有一天,他突然提出了一个问题:某一段贝壳中,包含了多少种不同的贝壳?这个问题很难回答……因为项链实在是太长了。于是,他只好求助睿智的你,来解决这个问题。输入输出格式输入格式:第一行:一个整数N,表示项链的长度
infinity_edge
·
2020-07-30 07:30
bzoj
洛谷
【
BZOJ1878
】SDOI2009 HH的项链
题目描述HH有一串由各种漂亮的贝壳组成的项链。HH相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH不断地收集新的贝壳,因此,他的项链变得越来越长。有一天,他突然提出了一个问题:某一段贝壳中,包含了多少种不同的贝壳?这个问题很难回答……因为项链实在是太长了。于是,他只好求助睿智的你,来解决这个问题。输入输出格式输入格式:第一行:一个整数N,表示项链的长度
juruo_xlh
·
2020-07-05 09:04
高级数据结构——线段树
【主席树|莫队|离线树状数组】
BZOJ1878
[SDOI 2009]HH的项链
题面在这里这道题有三种解法,以下分别介绍(等我A掉会补全)【主席树】关于主席树戳这里造一个lst[i]表示位置i的这个数上一次出现的位置(如果没有就是0)那么对于每次询问L~R范围里的数字种数其实就是询问对于L≤i≤R,满足lst[i]constintmaxn=50005,maxs=1000005;intn,q,a[maxn],lst[maxs];structnode{node*l,*r;intL
linkfqy
·
2020-07-04 21:19
BZOJ
树状数组Bit
莫队
常见OJ题解专栏
我的OI历程
线段树/莫队——
BZOJ1878
/Luogu1972 [SDOI2009]HH的项链
http://www.lydsy.com/JudgeOnline/problem.php?id=1878https://www.luogu.org/problem/show?pid=1972隔了一段时间用新方法重做此题。。。这个可以看做离线区间查询问题,一段时间以前,我把这题当做是线段树来做具体思路:把询问按照右端点从小到大排序,然后一个一个插入意思是说按照项链的真实情况插入插入某种编号的贝壳时,
jzq233jzq
·
2020-07-04 20:45
分块/莫队
线段树/树状数组
【
bzoj1878
】[SDOI2009]HH的项链
莫队裸题。#include#definerep(i,a,b)for(inti=a,_=b;i=_;i--)#definemaxn50007#definemaxm200007inlineintrd(){charc=getchar();while(!isdigit(c))c=getchar();intx=c-'0';while(isdigit(c=getchar()))x=x*10+c-'0';ret
GEOTCBRL
·
2020-07-04 05:05
莫队算法
水题
BZOJ1878
: [SDOI2009]HH的项链(莫队)
传送门题意给你一个数列,询问(l,r)中不同种类的数的个数。题解很经典的莫队算法,这道题可以说是板题了。所谓莫队就是将询问排序,这次的询问部分信息与上次询问一致,来尽量压缩时间,对于一次询问(l1,r1),由上次询问(l2,r2),只需移动|l1-l2|+|r1-r2|步即可。对于这道题,对序列分块进行适当分块,再对于询问(l,r)区间排序可以做到O(nn√)的时间复杂度。(当然你发现其实询问是两
DZYO
·
2017-07-14 21:55
莫队算法
bzoj1878
HH的项链 树状数组
大致题意:给出一个序列num和一系列询问,每个询问是一个区间,要求输出此区间的不同的数的个数。先把题目换一下,假设每个询问左端点固定是1,那么我们只需要用数组c记录一下每一个数字是否是第一次出现,如果第i个数是第一次出现,那么c[i]置为1,否则c[i]置为0,然后对于一个询问[1,x],我们只需要计算c的前缀和即可。然后回到本题,当左端点变化的时候,c数组出现了问题,此时的"第一次出现"应该从现
kidgin7439
·
2016-09-19 09:51
数据结构
【
bzoj1878
】[SDOI2009]HH的项链 树状数组+离线
DescriptionHH有一串由各种漂亮的贝壳组成的项链。HH相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH不断地收集新的贝壳,因此,他的项链变得越来越长。有一天,他突然提出了一个问题:某一段贝壳中,包含了多少种不同的贝壳?这个问题很难回答。。。因为项链实在是太长了。于是,他只好求助睿智的你,来解决这个问题。Input第一行:一个整数N,表示项链的
LOI_DQS
·
2016-03-29 21:00
【
BZOJ1878
】【codevs2307】HH的项链,莫队算法
传送门1传送门2写在前面:信息课上的莫队练习思路:比小Z的袜子还要简单些,不过BZOJ上4s的总时限确实把我吓了一跳注意:种类编号为0-1000000,小心数组越界导致RE代码:#include"bits/stdc++.h" usingnamespacestd; intm,n,tot,last_l=1,last_r; inta[50010],block[50010],flag[1000001];
xym_CSDN
·
2016-03-15 21:00
BZOJ1878
[SDOI2009] HH的项链
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1878DescriptionHH有一串由各种漂亮的贝壳组成的项链。HH相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH不断地收集新的贝壳,因此,他的项链变得越来越长。有一天,他突然提出了一个问题:某一段贝壳中,包含了多少种不同的贝壳?这个问题很难
ACMICPC
·
2016-02-28 20:00
【SDOI2009】【
bzoj1878
】HH的项链(离线+树状数组)
DescriptionHH有一串由各种漂亮的贝壳组成的项链。HH相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH不断地收集新的贝壳,因此,他的项链变得越来越长。有一天,他突然提出了一个问题:某一段贝壳中,包含了多少种不同的贝壳?这个问题很难回答。。。因为项链实在是太长了。于是,他只好求助睿智的你,来解决这个问题。Input第一行:一个整数N,表示项链的
Clove_unique
·
2016-02-02 16:00
树状数组
离线处理
【bzoj3514】Codechef MARCH14 GERALD07加强版 link cut tree+主席树
如果支持离线的话,按l排个序,想
bzoj1878
一样,每次跳就可以了。强制在线,每次询问[l,r]中pre[i]在[0,l-1]中的边数,这个问题用主席树解决。
u012288458
·
2016-01-05 08:00
【
bzoj1878
】[SDOI2009]HH的项链
莫队裸题。#include #definerep(i,a,b)for(inti=a,_=b;i=_;i--) #definemaxn50007 #definemaxm200007 inlineintrd(){ charc=getchar(); while(!isdigit(c))c=getchar();intx=c-'0'; while(isdigit(c=getchar()))x=x*10+c
GEOTCBRL
·
2015-11-20 23:00
bzoj 2120 线段树套平衡树
首先对于这道题,我们应该先做一下他的小问题,
bzoj1878
,虽然和这道题几乎一点关系没有, 但是能给我们一个思路的启发 我们先考虑没有修改,只有区间询问 内个我下面的糖果是画笔的意思。。。
·
2015-11-13 21:06
线段树
【SDOI2009】【
BZOJ1878
】HH的项链
DescriptionHH有一串由各种漂亮的贝壳组成的项链。HH相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH不断地收集新的贝壳,因此,他的项链变得越来越长。有一天,他突然提出了一个问题:某一段贝壳中,包含了多少种不同的贝壳?这个问题很难回答。。。因为项链实在是太长了。于是,他只好求助睿智的你,来解决这个问题。Input第一行:一个整数N,表示项链的
CreationAugust
·
2015-11-03 16:00
树状数组
[
BZOJ1878
] [SDOI2009]HH的项链
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1878题目大意给定一个序列,求一个区间内有多少个不同的数题解核心是离线处理我们先定义next[i]表示i后面第一个与i颜色相同的位置我们先考虑对于初始时处理询问区间[1..R]的情况,我们只对每个颜色第一个位置处赋值为1,其余赋值为0,那么答案就是区间和当我们把左端点推进的时候,比如[2..R]
slongle_amazing
·
2015-11-01 19:00
bzoj1878
树状数组 要一点思考
一开始快排敲错两次 1 program hehe; 2 var 3 t,n,m,i,j,k:longint; 4 c:array[0..1000000] of longint; 5 pre,next,a,x:array[0..50005] of longint; 6 ans,p,z,y:array[0..200005] of longint; 7
·
2015-10-28 08:18
树状数组
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他