正题 题目链接:https://www.luogu.com.cn/problem/P7600 题目大意 给出$n$个点的一棵树,边有边权,对于每个$k$求去掉最小边权和的点使得每个点的度数都不超过$k$。 \(1\leq n\leq 10^5\) 题目大意 APIO遇到的原题,和CF1119F一样, ...
669. 修剪二叉搜索树 给你二叉搜索树的根节点 root ,同时给定最小边界low 和最大边界 high。通过修剪二叉搜索树,使得所有节点的值在[low, high]中。修剪树不应该改变保留在树中的元素的相对结构(即,如果没有被移除,原有的父代子代关系都应当保留)。可以证明,存在唯一的答案。 所以 ...
分类:
其他好文 时间:
2021-05-24 03:02:37
阅读次数:
0
最短路变形:用一条最小边替换一条最大边意义下的最短路 分层图,dis[i][0/1][0/1]表示点i,是否经过最小边,是否经过最大边 最小边两倍贡献,最大边0贡献 /* * Author : GhostCai * Expecto Patronum */ #include<bits/stdc++.h ...
分类:
其他好文 时间:
2021-01-19 11:43:34
阅读次数:
0
[USACO18JAN]MooTube 首先我们先理解并转化模型。 这道题问的是:一棵树,$n$个点上给边权,定义两个点的相关性为简单路径上最小边权。给一些询问,让你回答所有点与$v$的相关性不小于给的$k$的有多少个? 这道题一看到最小边权,我会想到LCA,通过DP求解出每个点到$k$级祖先的路径 ...
分类:
其他好文 时间:
2020-12-02 12:37:08
阅读次数:
5
最小树形图 定义对于带权有向图$G=(V,E)$对于根$root$最小树形图为以$root$为根的外向树最小边权和 有根树的树形图:朱刘算法 题目给定了$root$ 朴素版朱刘算法 核心: 推论1:对于有向图上的一个点,对于它的所有入边加减一个权值,答案的树形图形态不变 因为所有非根点必然有一条入边 ...
分类:
其他好文 时间:
2020-08-03 23:11:43
阅读次数:
66
Boruvka 生成树算法 Boruvka 算法的一句话思想便是: “从所有当前的连通块向其他连通块扩展出最小边,直到只剩一个连通块”,其中取最小边的贪心思想是 Kruskal 的主体,而向外扩展又是 Prim 的思想 —— 基于另外两种生成树算法,Boruvka 的正确性显然。 代码框架: whi ...
分类:
编程语言 时间:
2020-07-26 01:14:08
阅读次数:
71
前言 这个和前面一节有关系,是这样子的,前面是用顶点作为参照条件,这个是用边作为参照条件。 正文 图解如下: 每次选择最小的边。 但是会遇到一个小问题,就是会构成回路。 比如说第四步中,最小边是CE,但是没有选择CE,因为CE会形成回路。 那么如何判断是否有回路呢? 判断两个点的终点,是否一致。 这 ...
分类:
编程语言 时间:
2020-07-19 15:46:32
阅读次数:
55
"POJ 1797 Heavy Transportation" 题意:给一个无向图,找出在所有从结点$1$到结点$n$的路径中,最小边的权值最大的那一条。输出这个权值。 思路: 方法有两种:一是最短路变形,二是最大生成树。 这里先给出最大生成树的代码。最大生成树可以保证生成“最小边的权值最大的那一条 ...
分类:
其他好文 时间:
2020-05-23 13:22:58
阅读次数:
49
Q:给定一个二叉搜索树,同时给定最小边界L?和最大边界?R。通过修剪二叉搜索树,使得所有节点的值在[L, R]中 (R =L) 。你可能需要改变树的根节点,所以结果应当返回修剪好的二叉搜索树的新的根节点。 A: 思路分析: 修剪一棵树,如果根结点的值小于给定的左边界L,那么当前结点及其左子树就会被修 ...
分类:
其他好文 时间:
2020-05-18 14:33:46
阅读次数:
38
"1077. 皇宫看守" 鲍勃喜欢玩电脑游戏,特别是战略游戏,但有时他找不到解决问题的方法,这让他很伤心。 现在他有以下问题。 他必须保护一座中世纪城市,这条城市的道路构成了一棵树。 每个节点上的士兵可以观察到所有和这个点相连的边。 他必须在节点上放置最少数量的士兵,以便他们可以观察到所有的边。 你 ...
分类:
其他好文 时间:
2020-04-07 20:31:05
阅读次数:
163