括号序/dfs序/欧拉序
cervoliu
这个作者很懒,什么都没留下…
展开
-
【JZOJ 4587】 Snow的追寻
Description Analysis此题本人跑得最快,rank1了233 求出树的欧拉序。顺便用序弄出rmq快速求lca。 我们知道,一个节点在序中表示的是一段区间。而题目询问的是一些树的直径。 我们可以用线段树维护区间表示的节点内的直径,可是怎么合并?直径性质 两棵树用一条边合并,新树直径两端一定是原本两棵树直径四个端点中的两个。具体证明可以看crazy的课件。 所以,按上述方原创 2016-07-14 09:05:18 · 726 阅读 · 0 评论 -
【JZOJ 100019】A
Description n<=10^5Analysis比赛的时候没时间+没想到+暴力爆0 于是乎正解其实运用到了正难则反的思想 因为总共的不合法路径是nlogn的,可以转化为求出包含不合法路径的路径数 观察一条不合法路径,设其两个端点为A,B 设包括路径AB的路径两个端点为C,D 当A,B不是祖先关系时,C属于A的子树,D属于B的子树 当A,B是祖先关系时,设A为B的祖先 那么D属于原创 2017-06-26 22:33:31 · 374 阅读 · 0 评论 -
【NOI2011】阿狸的打字机
Description阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机。打字机上只有28个按键,分别印有 26个小写英文字母和’B’、’P’两个字母。 经阿狸研究发现,这个打字机是这样工作的: 输入小写字母,打字机的一个凹槽中会加入这个字母(按 P 前凹槽中至少有一个字母)。 按一下印有'B'的按键,打字机凹槽中最后一个字母会消失。 按一下印有'P'的按键,打字机会在纸上打印出凹槽中现有的原创 2017-07-01 16:07:20 · 280 阅读 · 0 评论 -
【GDKOI2015】【JZOJ 4005】树 括号序
Description AnalysisKD啊OJ上交不了这道题,我只好co标自己打拍验证程序了(面壁) 这题是GDKOI2015Day1最后一题 看数据范围,N<=50000,log^2好像能过,链剖? 因为只有10种颜色,所以开10棵线段树维护每种颜色链上的值 第一问子树内好恶心,线段树怎么维护 等一等,子树?想一想有什么东西可以把子树转化成连续一段序列? 17.7.11 upd原创 2017-01-04 20:51:58 · 1178 阅读 · 0 评论 -
【口胡】【坑:对偶问题】【Codeforces 671D】【JZOJ 5369】 幽雅的绽放吧,墨染之樱
Description给定一颗N个节点的树,现在有M个工人,每个工人有三个属性ui,vi,Ci,表示这名工人可以维修节点ui到节点vi的所有路径,花费为Ci,并且保证vi是ui的祖先(祖先后代链)。问最少花费多少使得树上的每条边都有人维修。 N,M≤300000 Ci≤10^9Analysis设f[i]表示做完i的子树及i向其父亲的边,所需最小代价 考虑一条祖先后代链的贡献,链顶为x,链底为原创 2017-10-31 22:31:05 · 385 阅读 · 0 评论 -
【bzoj 4771】 七彩树
Description给定一棵树,有n个点,点有颜色,颜色范围[1,n]。 现有m个询问,形如x d 表示询问点x子树内与x深度差不超过d的点集中,不同的颜色种类数 强制在线 要求做到nlogn 1<=n<=100000 1<=m<=100000离线离线的话方法很多,其中一种是线段树合并。 开一棵线段树,下标是颜色,若该颜色出现过,那么值是最浅深度 再开一棵线段树,下表是深度,值是子树原创 2017-12-15 21:54:00 · 674 阅读 · 0 评论