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
BZOJ2243
[题解]
bzoj2243
SDOI2011 染色
Description给定一棵有n个节点的无根树和m个操作,操作有2类:1、将节点a到节点b路径上所有点都染成颜色c;2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段),如“112221”由3段组成:“11”、“222”和“1”。请你写一个程序依次完成这m个操作。Input第一行包含2个整数n和m,分别表示节点数和操作数;第二行包含n个正整数表示n个节点的初始颜色下面行每行包含
Saramanda
·
2020-09-14 06:14
数据结构
线段树
树链剖分
线段树
树链剖分
数据结构
bzoj2243
: [SDOI2011]染色
2243:[SDOI2011]染色TimeLimit:20SecMemoryLimit:512MBSubmit:3271Solved:1262[Submit][Status][Discuss]Description给定一棵有n个节点的无根树和m个操作,操作有2类:1、将节点a到节点b路径上所有点都染成颜色c;2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段),如“112221”
weixin_30794491
·
2020-08-26 15:47
刷题总结——
bzoj2243
染色
题目:题目背景SDOI2011DAY1T3题目描述给定一棵有n个节点的无根树和m个操作,操作有2类:1、将节点a到节点b路径上所有点都染成颜色c;2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段),如“112221”由3段组:“11”、“222”和“1”。请你写一个程序依次完成这m个操作。输入格式第一行包含2个整数n和m,分别表示节点数和操作数;第二行包含n个正整数表示n个节点
banzhangzhi8819
·
2020-08-26 12:37
BZOJ2243
染色
题意:给定一棵有n个节点的无根树和m个操作,操作有2类:1、将节点a到节点b路径上所有点都染成颜色c;2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段),如“112221”由3段组成:“11”、“222”和“1”。请你写一个程序依次完成这m个操作。题解LCT维护最左/右端点颜色合并即可代码#include#include#include#include#include#defi
lsr_yali
·
2020-08-17 21:22
bzoj
动态树
[论树剖与DFS序的正确姿势]
[
BZOJ2243
]染色裸树剖因为没有赋size[u]=1写T了T^T这个东西有区间可并性QAQ#include#include#include#include#definemaxn100010usingnamespacestd
__Horizon__
·
2020-08-04 12:46
数据结构--线段树
树--树分治。树链剖分
BZOJ
动态树总结
这一段时间写了蛮多动态树的题,link-cuttree写的我想吐了……bzoj1036[ZJOI2008]树的统计Countbzoj2049[Sdoi2008]Cave洞穴勘测(因bzoj挂ing,未测)
bzoj2243
iteye_20785
·
2020-08-03 00:33
数据结构与算法
[
BZOJ2243
][SDOI2011]染色(树链剖分+线段树)
2243:[SDOI2011]染色TimeLimit:20SecMemoryLimit:512MBSubmit:9399Solved:3528[Submit][Status][Discuss]Description给定一棵有n个节点的无根树和m个操作,操作有2类:1、将节点a到节点b路径上所有点都染成颜色c;2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段),如“112221”
Effervescence
·
2018-02-27 21:13
线段树
树链剖分
bzoj2243
: [SDOI2011]染色(树链剖分+线段树)
题目传送门开心的我又看错了题目。一开始看成是一段序列了那直接上线段树不就完了呗。打个懒标记。维护一下区间有多少种颜色以及边界都是什么颜色。打完了代码又去看题。发现是在一棵树上。。哦那就加个树剖呗。解法:线段树维护四个特征值:区间内有多少段颜色。区间内颜色是否统一,统一的话是什么颜色。区间左端点是什么颜色。区间右端点是什么颜色。然后上树剖。如果当前这一段跟上一段的结尾的颜色是一样的话,那么ans–其
Hanks_o
·
2017-10-23 10:31
树链剖分
线段树
BZOJ
[BZOJ 2243][SDOI2011] 染色 树链剖分 模板题
题目传送门:【
BZOJ2243
】题目大意:给定一棵有n个节点的无根树和m个操作,操作有2类:1、将节点a到节点b路径上所有点都染成颜色c;2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段
江澤妮可
·
2017-09-29 11:32
各大OJ专题(POJ
BZOJ
hdu等)
模板题
树链剖分
bzoj2243
[SDOI2011]染色(树链剖分,线段树求颜色段数)
树链剖分映射到线段树上,点与点的左右关系,大小关系都是不同的。因此维护ls,rs时要小心。合并答案时看的是top[x]和fa[top[x]]的颜色是否相等,看好是ls还是rs#includeusingnamespacestd;#definelllonglong#defineinf0x3f3f3f3f#defineN100010inlineintread(){intx=0,f=1;charch=ge
Icefox_zhx
·
2017-09-08 15:41
线段树
树链剖分
【
bzoj2243
】染色 树链剖分+线段树
AC通道:http://www.lydsy.com/JudgeOnline/problem.php?id=2243【题解】神坑题目,今天一天都在调这道题了。首先asksum函数中忘记判断区间合并时出现相同颜色的情况,导致wa不断。然后要到了数据,查出了这个错误。然而忘记了deep[1]=1,导致在求lca的过程中访问到0号结点,然后又开始RE然后我的一整天都在二分出错位置了。。。。。。。#incl
chty_syq
·
2017-02-15 16:48
bzoj
线段树
树链剖分
BZOJ2243
——[SDOI2011]染色
1、题目大意:给个树,然后树上每个点都有颜色,然后会有路径的修改,有个询问,询问一条路径上的颜色分成了几段2、分析:首先这个修改是树剖可以做的,对吧,但是这个分成了几段怎么搞呢,我们的树剖的不是要建线段树吗我们的线段树存这样的几个值,一个是这个区间被分成了几段,另外就是这个区间的最左边的颜色和最右边的颜色这样,我们在区间合并的时候把两个区间的段数加起来然后用左区间的右端点和右区间的左端点如果相同就
qzh_1430586275
·
2016-05-18 08:00
线段树
2243
树链剖分
bzoj
SDOI2011染色
BZOJ2243
[SDOI2011]染色
题意:树,路径染色,路径查询分了几段。分析:树链剖分套线段树,没写过,代码写得很乱,还犯了不少错,加了点注释,以后不能犯这种错了。#include #include #include usingnamespacestd; #definem((L+R)>>1) #definelcoL和st!!!! voidpu(into,intL,intR){ if(R>L)c[o]=c[lc]+c[rc]+(r[
Monster__Yi
·
2016-05-08 17:00
线段树
树链剖分
bzoj2243
染色 树链剖分 线段树
题目大意:Cabc将a到b的路径上的点权覆盖为cQab查询a到b的路径上有几段颜色
bzoj2243
染色树链剖分写的不熟注意细节#include #include #defineN100005 usingnamespacestd
yxr0105
·
2016-05-03 11:00
线段树
树链剖分
bzoj
BZOJ2243
SDOI2011 染色 树链剖分+线段树
区间颜色段数=左区间颜色段数+右区间颜色段数-(左区间最右边的颜色==右区间最左边的颜色),用线段树来维护。在树上维护答案,当时为了维护两个端点的颜色,只是费尽心机,最后突然发现暴力查找不超时……整个人都不好了(话说SDOI真的很喜欢树链剖分和数论啊……每年都有一道,不是R1就是R2)#include #include #include #include #include usingnamespa
WDZRMPCBIT
·
2016-04-28 23:00
BZOJ2243
【SDOI2011】染色 树链剖分
Description给定一棵有n个节点的无根树和m个操作,操作有2类:1、将节点x到节点y路径上所有点染色成颜色c2、询问节点x到节点y路径上的颜色段数量Solution先考虑在序列上求颜色段数量的问题。可以在线段树上维护每个区间左右端点的颜色和区间内颜色段的数量,然后有:tree[p].sum=tree[p#include#include#includeusingnamespacestd;co
Elemmir
·
2016-04-20 20:04
树链剖分
bzoj2243
[SDOI2011]染色 (树链剖分+线段树)
Description给定一棵有n个节点的无根树和m个操作,操作有2类:1、将节点a到节点b路径上所有点都染成颜色c;2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段),如“112221”由3段组成:“11”、“222”和“1”。请你写一个程序依次完成这m个操作。Input第一行包含2个整数n和m,分别表示节点数和操作数;第二行包含n个正整数表示n个节点的初始颜色下面行每行包含
Herumw
·
2016-04-20 16:14
线段树
树链剖分
bzoj2243
[SDOI2011]染色 (树链剖分+线段树)
Description给定一棵有n个节点的无根树和m个操作,操作有2类:1、将节点a到节点b路径上所有点都染成颜色c;2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段),如“112221”由3段组成:“11”、“222”和“1”。请你写一个程序依次完成这m个操作。Input第一行包含2个整数n和m,分别表示节点数和操作数;第二行包含n个正整数表示n个节点的初始颜色下面 行每行包
Kirito_Acmer
·
2016-04-20 16:00
线段树
树链剖分
【
bzoj2243
】[SDOI2011]染色 树链剖分 (区间合并处理)
2243:[SDOI2011]染色TimeLimit:20SecMemoryLimit:512MBSubmit:5143Solved:1919[Submit][Status][Discuss]Description给定一棵有n个节点的无根树和m个操作,操作有2类:1、将节点a到节点b路径上所有点都染成颜色c;2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段),如“112221”
ALPS233
·
2016-04-14 19:00
C语言
合并
【
bzoj2243
】[SDOI2011]染色 树链剖分 (区间合并处理)
2243:[SDOI2011]染色TimeLimit:20SecMemoryLimit:512MBSubmit:5143Solved:1919[Submit][Status][Discuss]Description给定一棵有n个节点的无根树和m个操作,操作有2类:1、将节点a到节点b路径上所有点都染成颜色c;2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段),如“112221”
ALPS233
·
2016-04-14 19:00
C语言
合并
BZOJ2243
[SDOI2011]染色 题解&代码
题意:给定一棵有n个节点的树和m个操作,操作有:Cabc将树上a到b路径上所有点都染成颜色c;Qab询问树上a到b路径上的颜色段数量(连续相同颜色是同一段)思路:树上的路径!树链剖分!可惜智障了…没想到怎么维护颜色段【妈的这么简单的维护当时居然不会树剖划分一下树,然后线段树维护每一段的最左lc[]最右rc[]和不同颜色色段数量和sum[],查询的时候关于判断树中被切开的段的左右端是否一样还是需要谨
Rainbow6174
·
2016-04-14 17:29
BZOJ
线段树
树链剖分
BZOJ学习记录
BZOJ2243
[SDOI2011]染色 题解&代码
题意:给定一棵有n个节点的树和m个操作,操作有:Cabc将树上a到b路径上所有点都染成颜色c;Qab询问树上a到b路径上的颜色段数量(连续相同颜色是同一段)思路:树上的路径!树链剖分!可惜智障了…没想到怎么维护颜色段【妈的这么简单的维护当时居然不会树剖划分一下树,然后线段树维护每一段的最左lc[]最右rc[]和不同颜色色段数量和sum[],查询的时候关于判断树中被切开的段的左右端是否一样还是需要谨
Rainbow6174
·
2016-04-14 17:00
BZOJ2243
[SDOI2011]染色 题解&代码
题意:给定一棵有n个节点的树和m个操作,操作有:Cabc将树上a到b路径上所有点都染成颜色c;Qab询问树上a到b路径上的颜色段数量(连续相同颜色是同一段)思路:树上的路径!树链剖分!可惜智障了…没想到怎么维护颜色段【妈的这么简单的维护当时居然不会树剖划分一下树,然后线段树维护每一段的最左lc[]最右rc[]和不同颜色色段数量和sum[],查询的时候关于判断树中被切开的段的左右端是否一样还是需要谨
Rainbow6174
·
2016-04-14 17:00
【
BZOJ2243
】[SDOI2011]染色【树链剖分】
【题目链接】很容易想到树剖,然后主要是线段树。sum记录一段区间内的颜色子段个数,lx和rx分别记录左端点和右端点的颜色是什么。然后就差不多了。注意树剖爬的时候也得注意节点颜色。/*Pigonometry*/ #include #include usingnamespacestd; constintmaxn=100005,maxm=maxn; intn,m,head[maxn],cnt,w[
BraketBN
·
2016-04-01 20:00
树链剖分
【
BZOJ2243
】【codevs1566】染色,树链剖分练习
传送门1传送门2写在前面:比一些裸题好多了……思路:典型的树链剖分,不过我们要存储的是每段区间内颜色段数量,对于这个问题,显然我们要存下整个区间的详细状态是不可能的,但可以把这个区间的左右端点记录一下,中间的状态无所谓,只要记录区间颜色段总数就行了,因为我们要对两个相邻区间a,b操作时,他们的相接点,即Ra与Lb的颜色是否相同会影响总区间的颜色段数量,内部的颜色并不会影响总区间的颜色段数量。这样一
xym_CSDN
·
2016-03-20 21:00
[SDOI2011] [
BZOJ2243
] 染色 - 树链剖分
2243:[SDOI2011]染色TimeLimit: 20Sec MemoryLimit: 512MBSubmit: 5001 Solved: 1860[Submit][Status][Discuss]Description给定一棵有n个节点的无根树和m个操作,操作有2类:1、将节点a到节点b路径上所有点都染成颜色c;2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段),如
whzzt
·
2016-03-20 19:00
bzoj2243
染色 树链剖分
为了练手速我花了半个小时打完了这道题。。然后debug的时候就。。23333 首先如果是一个序列显然可以用线段树区间修改,维护段中的颜色数量,左右端点的颜色来做吧。 树上也一样,我们可以把树上的区间转化为dfs序列中若干个连续区间,然后用树链剖分使区间的个数 #include #include #defineN100005 usingnamespacestd; intn,m,
lych_cys
·
2016-03-08 18:00
线段树
树链剖分
dfs序
【
BZOJ2243
】【SDOI2011】染色(树链剖分+线段树)
题目描述传送门题解树链剖分一样就能看出来,更重要的是线段树的处理。p数组与sum同步,.l/.r分别表示这个区间左端点和右端点的颜色。然后各种乱搞。查询的时候,在链与链之间,如果颜色一样的话,则需要使当前答案-1。一节微机课没搞出来,回去之后数学课想了一想,晚上终于调出来了。提交的时候行数200+,删去注释之后只有170+了。。。代码#include#include#includeusingnam
Clove_unique
·
2016-03-04 22:41
题解
线段树
树链剖分
【
BZOJ2243
】【SDOI2011】染色(树链剖分+线段树)
题目描述传送门题解树链剖分一样就能看出来,更重要的是线段树的处理。p数组与sum同步,.l/.r分别表示这个区间左端点和右端点的颜色。然后各种乱搞。查询的时候,在链与链之间,如果颜色一样的话,则需要使当前答案-1。一节微机课没搞出来,回去之后数学课想了一想,晚上终于调出来了。提交的时候行数200+,删去注释之后只有170+了。。。代码#include #include #include using
Clove_unique
·
2016-03-04 22:00
线段树
树链剖分
bzoj
SDOI
bzoj2243
【SDOI2011】染色
2243:[SDOI2011]染色TimeLimit:20SecMemoryLimit:512MBSubmit:4537Solved:1702[Submit][Status][Discuss]Description给定一棵有n个节点的无根树和m个操作,操作有2类:1、将节点a到节点b路径上所有点都染成颜色c;2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段),如“112221”
AaronPolaris
·
2016-01-24 21:42
线段树
树链剖分
OIer的狂欢
bzoj2243
【SDOI2011】染色
2243:[SDOI2011]染色TimeLimit: 20Sec MemoryLimit: 512MBSubmit: 4537 Solved: 1702[Submit][Status][Discuss]Description给定一棵有n个节点的无根树和m个操作,操作有2类:1、将节点a到节点b路径上所有点都染成颜色c;2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段),如
AaronGZK
·
2016-01-24 21:00
线段树
树链剖分
bzoj
【
BZOJ2243
】【SDOI2011】染色 (LCT)
链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2243练了一发LCT,唔调了好久感觉是下传标记的问题可是不知道哪里错了。问了问老司机ljy,确实是出事了。。唔大概就是每一次flip的下传要注意一下两个儿子各自的lc和rc吧qwq 1#include 2#include 3#include 4#include 5#defineMaxN2
Lukaluka
·
2016-01-21 07:00
bzoj2243
: [SDOI2011]染色
题目bzoj2243Description给定一棵有n个节点的无根树和m个操作,操作有2类: 1、将节点a到节点b路径上所有点都染成颜色c; 2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段), 如“112221”由3段组成:“11”、“222”和“1”。 请你写一个程序依次完成这m个操作。 Input第一行包含2个整数n和m,分别表示节点数和操作数; 第二行包含n个正整数表示
zmh964685331
·
2016-01-12 08:00
bzoj2243
: [SDOI2011]染色
好吧本来看到就是一道裸地树剖嘛。。然后差错差了一个晚上。。发现时线段树下传标记的时候坑了连线段树都打不来了QAQ计算答案的时候需要注意一下其他什么都好说突然发现其实我的程序还是很好看的(误#include #include #include usingnamespacestd; charc; inlinevoidread(int&a) { a=0;do { c=getchar(); }while(
liutian429073576
·
2016-01-11 21:00
bzoj
【
bzoj2243
】 [SDOI2011]染色 树链剖分+线段树
Description给定一棵有n个节点的无根树和m个操作,操作有2类:1、将节点a到节点b路径上所有点都染成颜色c;2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段),如“112221”由3段组成:“11”、“222”和“1”。请你写一个程序依次完成这m个操作。Input第一行包含2个整数n和m,分别表示节点数和操作数;第二行包含n个正整数表示n个节点的初始颜色下面行每行包含
DQSSS
·
2015-10-21 09:43
===图论===
线段树
===数据结构===
树链剖分
【
bzoj2243
】 [SDOI2011]染色 树链剖分+线段树
Description给定一棵有n个节点的无根树和m个操作,操作有2类:1、将节点a到节点b路径上所有点都染成颜色c;2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段),如“112221”由3段组成:“11”、“222”和“1”。请你写一个程序依次完成这m个操作。Input第一行包含2个整数n和m,分别表示节点数和操作数;第二行包含n个正整数表示n个节点的初始颜色下面行每行包含
LOI_DQS
·
2015-10-21 09:00
bzoj
【
bzoj2243
】 [SDOI2011]染色
感觉非常的奇怪。。。。以前rev的写法是inlinevoidrev(intu){if(u)std::swap(lc,rc),std::swap(lcol[u],rcol[u]),rv[lc]^=1,rv[rc]^=1,rv[u]=0;}就是说这个点的rv表示是否需要rev以前这么写都没问题。。。。。这次就爆炸了QAQ改成了这个点的rv表示是否已经rev过了这样inlinevoidrev(intu)
GEOTCBRL
·
2015-09-29 20:00
bzoj2243
: [SDOI2011]染色
2243:[SDOI2011]染色TimeLimit: 20Sec MemoryLimit: 512MBSubmit: 3271 Solved: 1262[Submit][Status][Discuss]Description给定一棵有n个节点的无根树和m个操作,操作有2类:1、将节点a到节点b路径上所有点都染成颜色c;2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段),如
thy_asdf
·
2015-06-22 20:00
动态树
树链剖分
LCT
BZOJ 2243 [SDOI2011] 染色 (树链剖分)
题目地址:
BZOJ2243
普通的树链剖分,用线段树维护区间段数与最左边和最右边的颜色。
u013013910
·
2015-05-08 10:00
编程
ACM
算法与数据结构
树链剖分
bzoj 2243 树链剖分+线段树
bzoj2243
树链剖分+线段树题目描述 在一颗点数为Nv染色2.询问路径u->v上有多少种颜色吐槽: 1.4KB的代码... 2.唉....这题的思路非常好想...但是我还是捉了好久....真弱
算法学社
·
2012-05-16 17:00
动态树总结
这一段时间写了蛮多动态树的题,link-cuttree写的我想吐了……bzoj1036[ZJOI2008]树的统计Countbzoj2049[Sdoi2008]Cave洞穴勘测(因bzoj挂ing,未测)
bzoj2243
OrpineX
·
2011-11-25 17: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
其他