随笔分类 - 数据结构——树剖
摘要:以前没有接触过树链剖分的同学们看到这个东西是不是觉得很高大上呢,下面我将带你们进入树的世界( 讲得不好别打我 ) 首先我们来看一道题 " 软件包管理器 " 这道题的大意是,每个软件有一个父软件(除根节点外)。要安装一个软件必须先安装它的父软件,要卸载一个软件必须先卸载它的所有子软件,模拟对软件的安装
阅读全文
摘要:Qtree系列第三题 "我是题面" 读完题大概不难判断是一道树剖的题 这道题的关键是记录两种状态,以及黑点的序号(不是编号) 线段树啊当然 定义两个变量v,f,v表示距离根节点最近的黑点,默认 1,f则表示区间内是否含有黑点,有为1,无为0 那么,怎么才能取当前路径距离根节点最近的黑点的呢?线段树更
阅读全文
摘要:Qtree系列都跟树有着莫大的联系,这道题当然也不例外 "我是题面" 读完题,我们大概就知道了,这道题非常简单,可以说是模板题。树剖+线段树轻松解决 直接看代码吧 cpp include include include include include define ll long long defi
阅读全文
摘要:树剖,裸题,鉴定完毕。 "我是题面" 读完题,恩,树剖,裸题,没劲。 处理很简单,既然每到一个房间吃一块糖,那么就在每条路径上的每个房间放一颗糖,但是每条路径的终点也就是下一条路径的起点,在这里只能加一次,所以别忘记处理完再 1,又因为最后一个点不需要糖,所以直接每条路径的终点的糖 1即可 上代码
阅读全文
摘要:真没有想到,这竟然会是一道NOI的原题,听RQY说,这套题是北大出的,北大脑抽认为树剖很难。。。 只恨没有早学几年OI,只A这一道题也可以出去吹自己一A了NOI原题啊 好了,梦该醒了,我们来看题 以后放链接不放题面了,洛谷题面直接拷出来总是很迷 "我是题面" 读完题,我们会发现,这道题,好像是,树剖
阅读全文