线段树 难得把E想出来,写出来,但却没有调出来(再给我5分钟),我的紫名啊,我一场上紫的大好机会啊 首先考虑是否能将$k$在$1$--$n-1$的每一个的最小代价都求出来 因为$k$从$i$到$i-1$左右两边的集合只相差一个数,所以可以考虑递推 可以发现如果最终满足条件,那么左边集合的最大数一定为 ...
分类:
其他好文 时间:
2020-01-31 12:41:22
阅读次数:
80
给定一个二分图,其中左半部包含n1n1个点(编号1~n1n1),右半部包含n2n2个点(编号1~n2n2),二分图共包含m条边。 数据保证任意一条边的两个端点都不可能在同一部分中。 请你求出二分图的最大匹配数。 二分图的匹配:给定一个二分图G,在G的一个子图M中,M的边集{E}中的任意两条边都不依附 ...
分类:
编程语言 时间:
2020-01-28 20:51:43
阅读次数:
64
图的定义 图G由顶点集V和边集E组成,记为G=(V,E),其中V(G)表示图G中顶点的 有限非空集 ;E(G)表示图G中顶点之间的关系(边)的集合。 注意:线性表可以是空表,树可以是空树,图不可以是空图,图可以没有边,但是至少要有一个顶点。 1.有向图 若E是有向边(简称弧)的有限集合时,则G为有向 ...
分类:
其他好文 时间:
2020-01-27 19:31:36
阅读次数:
131
[Codeforces 603E]Pastoral Oddities(LCT) 题面 图中有n个孤立点,依次向图中加入m条带权无向边。使得图中每个点的度数均为奇数的边集是合法的,其权值定义为集合中的最大边权。每次加入边后,询问权值最小的合法边集的权值,不存在合法边集时输出?1。 $n \leq 10 ...
分类:
其他好文 时间:
2020-01-17 23:17:42
阅读次数:
101
Kruskal算法: ①用并查集实现 ②构造一个只含 n 个顶点,边集为空的子图,把子图中各个顶点看成各棵树上的根结点 ③sort()排序升序,依次从边集 E 中选取一条权值最小的边,如果该条边的两个顶点分属不同的树,则把两棵树合成一棵树。若该条边的两个顶点已落在同一棵树上,跳过,取下一条权值最小的 ...
分类:
其他好文 时间:
2020-01-14 23:39:46
阅读次数:
75
"题面" 题意: 本题包含3个Task: 1. Task0:给定两棵树的边集S,T,求$bas^{n |S\bigcap T|}$ 2. Task1:给定一棵树的边集S,求$\sum_{T}bas^{n |S\bigcap T|}$ 3. Task2:求$\sum_{S}\sum_{T}bas^{n ...
分类:
其他好文 时间:
2020-01-03 19:10:50
阅读次数:
86
Prim算法: 采用贪婪算法,通过迭代逐步加入权重最小的边进行构造。 伪代码: 1,初始化U={u0},E为空集; //E是最小生成树的边集合,U是其顶点集合,选定构造最小生成树的出发点u0; 2,重复以下步骤直到U=V; 2.1 以顶点集U和顶点集V-U之间的所有边作为侯选边,从中寻找权值最小的边 ...
分类:
编程语言 时间:
2019-12-17 20:51:04
阅读次数:
107
20182308 2019 2020 1 《数据结构与面向对象程序设计》第10周学习总结 教材学习内容总结 有关于图的课堂内容: 邻接矩阵、邻接表,图的数组表示法。一个字符串上的数组就可实现数组。需要掌握。 我们简单提到了其他以下几种图:边集数组、无向图邻接表、逆邻接表、十字链表、邻接多重表(比较复 ...
分类:
其他好文 时间:
2019-11-27 00:41:35
阅读次数:
85
https://loj.ac/problem/10132 题目描述 给出一棵$N$个点的树,有$M$个时刻,每个时刻有三种可能的事件:$①$某个点出现异象石;$②$某个点的异象石被摧毁;$③$求使异象石所在点被联通的边集的总长度。 思路 题目给出的使一 ...
分类:
其他好文 时间:
2019-11-03 20:09:37
阅读次数:
74
[点连通度与边连通度] 在一个无向连通图中,如果有一个顶点集合,删除这个顶点集合,以及这个集合中所有顶点相关联的边之后,原图变成多个联通块,就称这个点集为割点集合。 一个图的点连通度定义为,最小个点集合中的顶点数。 类似的,如果有一个边集合,删除这个编辑和以后,原图变成多个连通块,就成这个边集为割边 ...
分类:
其他好文 时间:
2019-10-14 14:41:31
阅读次数:
107