C:一道树题 题目大意: 给定一棵树,边的编号为读入顺序。现在规定,区间$[L, R]$的贡献$S(L,R)$为把编号在该区间里的边都连上后,当前形成的森林中点数大于等于$2$的联通块个数。 求$\sum\limits_{i = 1} ^ {N - 1}\sum\limits_{j = i} ^ { ...
分类:
其他好文 时间:
2019-07-24 22:55:26
阅读次数:
208
一、基本概念 1.生成树 在一个V个点的无向连通图中,取v-1条边,并连接所有节点所得到的子图称为生成树 2.树的属性 (1)有v-1条边,无环 (2)有v-1条边,连通 (3)任意两个点之间只有唯一一条路径连接 (4)删除一条边后不连通 3.最小生成树 边权和最小的生成树 4.最小边原则 权值最小 ...
分类:
其他好文 时间:
2019-07-24 22:43:37
阅读次数:
144
题目大意:给定一棵 N 个点的树,边有边权,定义“线树”为一个图,其中图的顶点是原树中的边,原树中两条有公共端点的边对应在线图中存在一条边,边权为树中两条边的边权和,求线图的最小生成树的代价是多少。 题解: 对于树中的一个顶点来说,假设有 M 条边以该顶点为一个端点,那么这 M 条边对应到线图中的顶 ...
分类:
其他好文 时间:
2019-07-20 13:16:27
阅读次数:
105
给定一个n个点m条边的无向图,图中可能存在重边和自环,边权可能为负数。 求最小生成树的树边权重之和,如果最小生成树不存在则输出impossible。 给定一张边带权的无向图G=(V, E),其中V表示图中点的集合,E表示图中边的集合,n=|V|,m=|E|。 由V中的全部n个顶点和E中n-1条边构成 ...
分类:
编程语言 时间:
2019-07-17 00:00:33
阅读次数:
117
非常正规的板子题了可以说 P3372 【模板】线段树 1 题解 注意几个点就好啦 (1)懒标记 add[ ],数组一定要开的大一点 前缀和 sum[ ],数组一定要开的大一点,还要开long long (2)build 建树函数:树 k ,边界 l ~ r (3)Add 加数函数:树 k ,边界 l ...
分类:
其他好文 时间:
2019-06-29 10:56:52
阅读次数:
106
树上边的差分,给每个点赋值为0,对于非树边(x,y)x,y权值+1,lca(x,y)-=2,再dfs 若有错误请指出 ...
分类:
其他好文 时间:
2019-06-03 15:59:41
阅读次数:
103
Best Edge Weight 我们先找出一棵最小生成树, 对于非树边来说, 答案就是两点路径上的最大值 - 1, 这个直接倍增就能处理。 对于树边来说, 就是非树边的路径经过这条边的最小值 - 1, 这个可以用并查集压缩路径 或者 更压st表一样的方式更新。 感觉就是没想到先扣出来一个最小生成树 ...
分类:
其他好文 时间:
2019-05-31 20:01:04
阅读次数:
141
题目描述 有一棵点数为 N 的树,树边有边权。给你一个在 0~ N 之内的正整数 K ,你要在这棵树中选择 K个点,将其染成黑色,并将其他 的N-K个点染成白色 。 将所有点染色后,你会获得黑点两两之间的距离加上白点两两之间的距离的和的受益。问受益最大值是多少。 输入输出格式 输入格式: 第一行包含 ...
分类:
其他好文 时间:
2019-05-24 12:34:21
阅读次数:
124
大意: 给定树, 边权为黑或白, 求所有有向路径条数, 满足每走过一条黑边后不会走白边. 这题比赛的时候想了个假算法, 还没发现..... 显然所求的路径要么全黑, 要么全白, 要么先全白后全黑, 所以可以用并查集将相邻同色边合并即可. ...
分类:
其他好文 时间:
2019-05-02 18:22:19
阅读次数:
105
http://codeforces.com/contest/1156/problem/D 一棵树,边权只能为0或者1。一条简单路径就是类似01001100的样子。现要求简单路径中,0不能接在1后面。问其数量。 首先想到的是树形dp,哎,脑子里的工具或者类比问题太少了。 dp的机制:知道儿子树的所有答 ...
分类:
其他好文 时间:
2019-05-02 14:29:18
阅读次数:
108