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
BZOJ2120
bzoj2120
(带修改莫队 或 树状数组套主席树)
做法一:带修改莫队模板第一关键字:左端点的块第二:右端点块第三:前面的修改次数,这里称time#include#include#include#include#includeusingnamespacestd;constintN=10005;intn,m;intblock,pos[N],col[N];intquery_num;structaa{intl,r,time,id,ans;booloper
running_in_dark
·
2020-08-13 18:07
莫队
树状数组
主席树
莫队小练习 Bzoj 1878 普通莫队算法
Bzoj2120
带修改莫队算法 树上莫队(待填坑)
Bzoj1878Code:#include#pragmacomment(linker,“/STACK:1024000000,1024000000”)#defineINF0x3f3f3f3f#defineLLlonglongusingnamespacestd;constintAX=5e4+66;inta[AX];intblock[AX];intcnt[1000006];intans;structNo
Dave_L
·
2020-07-01 09:07
莫队算法
【2019.9.5】Za 莫队
我昨天又忘了存啊啊啊啊啊啊啊啊啊啊啊啊啊9.5[国家集训队]数颜色P1903国家集训队]数颜色
bzoj2120
我TM!!!!又因为数组开小了调了两个小时!!!!!!
委屈的咸鱼鱼鱼鱼
·
2019-09-06 15:00
【
bzoj2120
】[国家集训队]数颜色[莫队]
[国家集训队]数颜色P1903国家集训队]数颜色
bzoj2120
我TM!!!!又因为数组开小了调了两个小时!!!!!!
委屈的咸鱼鱼鱼鱼
·
2019-09-06 14:00
【
BZOJ2120
】数颜色(带修莫队)
点此看题面**大致题意:**告诉你nnn只蜡笔的颜色,有两种操作:第一种操作将第xxx只蜡笔颜色改成yyy,第二种操作询问区间[l,r][l,r][l,r]内有多少种颜色的蜡笔。考虑普通莫队这题目第一眼看上去感觉和【洛谷2709】小B的询问很像,然后就自然而然地会想到用莫队去做。LinkLinkLink普通莫队详见博客莫队算法学习笔记(一)——普通莫队【洛谷2709】小B的询问的题解详见博客【洛谷
chenxiaoran666
·
2018-08-30 14:56
莫队
[
BZOJ2120
][BZOJ2453]-带修改莫队-时间复杂度理解
题目
BZOJ2120
传送门BZOJ2453传送门(对,这也是一道双倍经验hhh)题目大意给出一个数列,以及一些操作。操作有两种,第一种是单点修改,第二种是询问[L,R]中出现了多少个不同的数字。
泉華子
·
2017-11-24 21:23
掉坑记录
莫队
带修改莫队总结
模版题:
bzoj2120
:数颜色2120:数颜色TimeLimit: 6Sec MemoryLimit: 259MBSubmit: 6279 Solved: 2485[Submit][Status]
Brian551
·
2017-11-06 16:26
————莫队——————
bzoj2120
: 数颜色(带修莫队)
题目传送门莫队可以带修改,那不是爆炸了。。解法:不会莫队看这里莫队还是原来的莫队。只是带了个修改。T表示当前进行了几次修改,a[i].t表示第i个询问之前有多少个操作。如果当前进行的操作次数少于我要修改的次数,那么把没修改的都补上。否则的话就倒退到第a[i].t次操作之后。其他的操作还是蛮简单的。每进来一个点就维护一下答案。如果这个点没出现过,颜色种类就+1每出去一个点也是同理。然后分块的话就多加
Hanks_o
·
2017-10-26 19:15
BZOJ
莫队
【
bzoj2120
】分块/带修改莫队板子
题目:我是超链接题解:很简单嘛,在下的代码只有60行,这是一个裸题了啊带修改莫队方法:1、将修改询问离线并分开,记录每一个询问之前最近的一次修改的编号2、分块之后将区间排序,关键字为:左端点块的编号、右端点块的编号、记录的最近一次修改的编号3、在查询每一次询问之前,判断当前做过的修改是否恰好是这次询问所需要的修改,如果不够将其修改,修改多了就恢复回去4、转移询问和普通莫队相同代码:#include
wwyx2001
·
2017-09-12 14:55
莫队
[
BZOJ2120
]数颜色(带修改莫队)
题目描述传送门题解和BZOJ2453相同,在这里可以看到分块的做法而这道题同时又是一道带修莫队裸题带修莫队大体方法如下:1、将修改询问离线并分开,记录每一个修改之前最近的一次询问的编号2、分块之后将区间排序,关键字为:左端点块的编号、右端点块的编号、记录的最近一次修改的编号3、在查询每一次询问之前,判断当前做过的修改是否恰好是这次询问需要的修改,如果不够将其修改,修改多了的话恢复回去,注意如果修改
Clove_unique
·
2017-03-06 22:12
题解
莫队
[
BZOJ2120
][带修改莫队算法]数颜色
待修改莫队裸题,打完后发现N^2貌似也能过….#include#include#include#include#defineN100010usingnamespacestd;intn,m,cnt0,cnt1,x,y,block,g,L,R,Ans;charop;intA[N],b[N],app[1000010],lst[N];structquery{intl,r,t,iAns;friendbool
LowestJN
·
2017-02-21 20:12
莫队算法
【
bzoj2120
】数颜色 莫队
AC通道:http://www.lydsy.com/JudgeOnline/problem.php?id=2120【题解】一道很简单的模板题——带修改的莫队将修改操作与查询操作分开,对于每个查询操作,我们记录一下离他最近的修改操作的编号。在进行转移的时候不仅需要维护区间,更需要去维护时间。就是对于当前询问,在这之前的没有修改的修改操作要进行修改,而这之后的已经修改的修改操作要恢复去。其他的就与普通
chty_syq
·
2016-11-22 11:28
bzoj
莫队
[
BZOJ2120
]数颜色(分块)
题目描述传送门题解同BZOJ2453代码#include #include #include #include #include usingnamespacestd; constintmax_n=1e6+5; constintmax_t=360; intn,m,x,c,l,r,t1,t2,ans; inta[max_n],num[max_n],last[max_t],pre[max_n],ne
Clove_unique
·
2016-04-01 09:00
分块
bzoj
bzoj 2120 数颜色 莫队超级大暴力
【
bzoj2120
】数颜色暴力是不对的!!!2014年4月26日1,0741Description墨墨购买了一套N支彩色画笔(其中有些颜色可能相同),摆成一排,你需要回答墨墨的提问。
WilliamCode
·
2016-03-17 18:00
编程
C++
poj
NOI
bzoj 2120 数颜色 莫队超级大暴力
【
bzoj2120
】数颜色暴力是不对的!!!2014年4月26日1,0741Description墨墨购买了一套N支彩色画笔(其中有些颜色可能相同),摆成一排,你需要回答墨墨的提问。
WilliamCode
·
2016-03-17 18:00
编程
C++
poj
NOI
【
bzoj2120
】数颜色 分块
据说暴力可过2200ms。。。然而我写分块也才1200ms。。然而很多人写分块跑不过暴力。。。 参考了将狼踩尽(http://www.cnblogs.com/jianglangcaijin/p/3460040.html)的思路。假设分为m块(注意不是每块m个)。用sum[x][y][z]表示在块x~y中颜色z(经过离散化以后)的个数,val[x][y]表示在x~y块中不同
lych_cys
·
2016-02-05 22:00
分块
刷题记录
主席树:数颜色
BZOJ2120
(树状数组+主席树)k-thnumberpoj2104(裸主席树)middlebzoj2653(主席树+二分)dispatchingapio2012(树上主席树+dfs序)
wkingG
·
2015-12-21 20:00
主席树刷题记录
数颜色
BZOJ2120
(树状数组+主席树)k-thnumberpoj2104(裸主席树)middlebzoj2653(主席树+二分)dispatchingapio2012(树上主席树+dfs序)最大异或和
wkingG
·
2015-12-12 10:00
【
BZOJ2120
】【块状链表】数颜色
Description 墨墨购买了一套N支彩色画笔(其中有些颜色可能相同),摆成一排,你需要回答墨墨的提问。墨墨会像你发布如下指令: 1、 Q L R代表询问你从第L支画笔到第R支画笔中共有几种不同颜色的画笔。 2、 R P Col 把第P支画笔替换为颜色Col。为了满足墨墨的要求,你知道你需要干什么了吗? Input 第1行两个整数N,M,分别代表初始画笔的数量以及墨墨会做的事情的个数
·
2015-11-11 19:29
ZOJ
BZOJ2120
数颜色(分块)
【题解】用数组pre[i]记录颜色i上一次出现的位置 则颜色C在{left,right}中第一次出现等价于:pre[C] #include #defineSIZE100 intblock[10005],L[105],R[105],color[10005],num[10005],last[1000005],pre[10005],b[10005]; intn,cnt; voidjh(int*a,int
cjk_cjk
·
2015-05-29 19:00
二分
分块
上一页
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
其他