图论
小吴同学GOGOGO
这个作者很懒,什么都没留下…
展开
-
二分图匹配的基本思想(匈牙利算法)
二分匹配1、二分图在一个图中,以边为条件,能够将两个端点划分为两个集合的图叫做二分图,比如:2、二分图匹配算法(匈牙利算法)二分图匹配就是找到一个边的集合,是的图中每个顶点的度数为1;比如目标是:二分图的完美匹配:就是所有的顶点都有匹配点,这样的叫做完美匹配,上图中的所有点都有匹配点,所以可以成为完美匹配。那二分图的匹配一般可以用匈牙利算法,匈牙利算法的核心思想是:能上就上,不能上创造条件也要上。举个栗子:Step1:首先给1号同学找对象,找到5号,所以可以;Step2:再给2号原创 2020-09-28 10:09:02 · 460 阅读 · 0 评论 -
PAT-L2-026 小字辈 (25分)
本题给定一个庞大家族的家谱,要请你给出最小一辈的名单。输入格式:输入在第一行给出家族人口总数 N(不超过 100 000 的正整数) —— 简单起见,我们把家族成员从 1 到 N 编号。随后第二行给出 N 个编号,其中第 i 个编号对应第 i 位成员的父/母。家谱中辈分最高的老祖宗对应的父/母编号为 -1。一行中的数字间以空格分隔。输出格式:首先输出最小的辈分(老祖宗的辈分为 1,以下逐级...原创 2020-05-01 13:00:47 · 305 阅读 · 0 评论 -
PAT-L2-025 分而治之 (25分)-图论-邻接链表
分而治之,各个击破是兵家常用的策略之一。在战争中,我们希望首先攻下敌方的部分城市,使其剩余的城市变成孤立无援,然后再分头各个击破。为此参谋部提供了若干打击方案。本题就请你编写程序,判断每个方案的可行性。输入格式:输入在第一行给出两个正整数 N 和 M(均不超过10 000),分别为敌方城市个数(于是默认城市从 1 到 N 编号)和连接两城市的通路条数。随后 M 行,每行给出一条通路所连接的两个...原创 2020-05-01 12:27:40 · 213 阅读 · 0 评论 -
PAT-L2-023 图着色问题 (25分)-简单的图遍历问题
图着色问题是一个著名的NP完全问题。给定无向图G=(V,E),问可否用K种颜色为V中的每一个顶点分配一种颜色,使得不会有两个相邻顶点具有同一种颜色?但本题并不是要你解决这个着色问题,而是对给定的一种颜色分配,请你判断这是否是图着色问题的一个解。输入格式:输入在第一行给出3个整数V(0<V≤500)、E(≥0)和K(0<K≤V),分别是无向图的顶点数、边数、以及颜色数。顶点和颜色都...原创 2020-05-01 10:59:53 · 527 阅读 · 2 评论