题面传送门: "Luogu P2015" 题目描述 给定一棵 $n$ 个节点的以 $1$ 为根的二叉树 (严格二叉) , 树边有边权. 现在需要剪去一些树边 (剪边定义为: 若剪去一条边 $(u,v)$, 在删除该边的同时也必须舍弃以 $v$ 为根的整个子树) , 问在留下 $m$ 条边时边权之和的 ...
分类:
移动开发 时间:
2018-11-17 21:03:23
阅读次数:
198
题意:给一颗仙人掌,要求移动一条边,不能放在原处,移动之后还是一颗仙人掌的方案数(仙人掌:无向图,每条边只在一个环中),等价于先删除一条边,然后加一条边 题解:对于一颗仙人掌,分成两种边,1:环边:环上的边2,树边:非环上的边 考虑1.删除树边,那么只需联通两个联通快,那么方案数就是两个联通块乘积 ...
分类:
其他好文 时间:
2018-11-15 22:42:17
阅读次数:
217
题目大意:给定一棵 N 个节点的无根树,边有边权,统计树上边权和不大于 K 的路径数。 对于每条树上路径,对于每一个点来说,该路径只有经过该点和不经过该点两种情况,对于不经过该点的情况,可以转化成是否经过以该点为树根的子树节点的子问题,由此构成一个分治策略。 对于点分治来说,限制算法复杂度的瓶颈之一 ...
分类:
其他好文 时间:
2018-11-06 00:47:43
阅读次数:
140
原文链接 https://www.cnblogs.com/cly none/p/9890837.html 题意:给出一棵大小为$n$的树,边有边权。$m$次询问,每次给出两个标号区间$[a,b]$和$[c,d]$,求$\max {dis(i,j) \ | \ a \leq i \leq b, \, ...
分类:
其他好文 时间:
2018-11-01 18:25:59
阅读次数:
314
"点此看题面" 大致题意: 给你一张无向连通图,其中每条边的边权为这条边连接的两点的权值之差。每次询问两点之间是否存在两条不重复的路径,若存在则输出这两条路径上最大值的最小值。 大致思路 这题显然就是要让你维护 边双 。 我们可以先对原图求一遍 最小生成树 ,然后再将其余非树边(按权值从小到大先排一 ...
分类:
其他好文 时间:
2018-10-30 21:55:49
阅读次数:
153
好久没发博客了啊!自我反省1s。。。今天再捡起来。 这个题是一道有一点特殊的tarjan,用tarjan维护子树大小,然后判断是否有边多次连接,(就是非树边),然后就进行乘法计算就行了。 具体在代码里讲: 题干: 代码: ...
分类:
其他好文 时间:
2018-10-28 19:34:29
阅读次数:
149
SP913 QTREE2 Query on a tree II 给定一棵n个点的树,边具有边权。要求作以下操作: DIST a b 询问点a至点b路径上的边权之和 KTH a b k 询问点a至点b有向路径上的第k个点的编号 有多组测试数据,每组数据以DONE结尾。 裸的LCA。 在处理第二个操作时 ...
分类:
其他好文 时间:
2018-10-27 00:26:08
阅读次数:
439
题面 这种不断删边的首先肯定想到时光倒流啊=。= 在最后剩下的连通图上跑出一棵搜索树,先将边权都赋为$1$,那么两点间的关键航线就是链上边权和,而每加入一条非树边$u,v$都会使得$u,v$链上的边的边权变为零。写个树剖,先把非树边加进去,然后逆着做一下就行了。 1 #include<map> 2 ...
分类:
其他好文 时间:
2018-10-24 10:47:57
阅读次数:
173
题目大意:有一棵树,现在给你每条树边被去掉时,形成的两个联通块中点的最大的编号分别是多少,问满足条件的树存不存在,存在输出方案 题解:一条边的两个编号中较大的一个一定是$n$,否则无解。 开始构造这棵树,发现一定可以是一条链,可以钦定$n$在链的一端,把较小值(即前缀$max$)排序,每次变化是就把 ...
分类:
其他好文 时间:
2018-10-22 16:45:03
阅读次数:
109
Description 给定一棵n个点的树,边具有边权。要求作以下操作: DIST a b 询问点a至点b路径上的边权之和 KTH a b k 询问点a至点b有向路径上的第k个点的编号 有多组测试数据,每组数据以DONE结尾。 Input 第一组数据包含一个整数$T$,代表有$T$组测试数据。$1\ ...
分类:
其他好文 时间:
2018-10-20 22:09:26
阅读次数:
216