$$ \newcommand{\seq}[2]{{#1}_{1},{#1}_{2},\cdots,{#1}_{#2}} \newcommand{\num}[1]{1,2,\cdots,#1} \newcommand{\stra}[2]{\begin{bmatrix}#1 \\ #2\end{bmatrix}} \newcommand{\strb}[2]{\begin{Bmatrix}#1 \\ #2\end{Bmatrix}} \newcommand{\dw}[1]{\underline{#1}} \newcommand{\up}[1]{\overline{#1}} $$
摘要: 题意 平面上有 $N$ 个城市和 $M$ 个乡村,一开始没有任何的道路 为了改善这个局面,主席决定采取一些策略使得每个乡村都能连接到至少一个城市 当存在一个乡村与任何城市都没有联系时,执行如下操作 1. 随机挑选一个未联系的乡村 $V$ 2. 选择离 $V$ 最近(欧几里得距离)的一个已链接城市的乡 阅读全文
posted @ 2018-10-29 21:05 chc_1234567890 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 判环用什么? 用tarjan?拓扑排序? 其实都不用,用dfs+栈即可解决问题。 我们只需要一个bool数组in_stack,每dfs到一个点,把点压入栈中,并把in_stack设为true,如果访问到一个节点已经在栈中,就依次取出栈中元素直到取到访问到的那个节点为止。 常用于基环树相关题目中找环。 阅读全文
posted @ 2018-10-29 15:56 chc_1234567890 阅读(553) 评论(0) 推荐(0) 编辑
摘要: 概念 二分图 若一张图中所有顶点能涂成两种颜色,且相邻两点颜色不同,则该图为二分图。 匹配 若二分图 $G$ 的子图 $M$ 满足 $M$ 的任意两条边都不连接同一个顶点,则称 $M$ 是 $G$ 的一个匹配。 最大匹配 $|M|$最大的 $M$ 是 $G$ 的最大匹配。 求最大匹配 匈牙利算法 设 阅读全文
posted @ 2018-10-29 15:51 chc_1234567890 阅读(177) 评论(0) 推荐(0) 编辑