
图
curry___
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Dijkstra最短路算法
接着上一篇,这次的最短路是用Dijkstra算法,依然是那位大神的。。。。上周我们介绍了神奇的只有五行的Floyd最短路算法,它可以方便的求得任意两点的最短路径,这称为“多源最短路”。本周来来介绍指定一个点(源点)到其余各个顶点的最短路径,也叫做“单源最短路径”。例如求下图中的1号顶点到2、3、4、5、6号顶点的最短路径。 与Floyd-Warshall算法一样这里仍...转载 2018-08-16 12:16:43 · 1118 阅读 · 0 评论 -
二分图专题
Fire Nethdu1045题意:在一个最多4×4的方格中,类似于求棋盘问题,只是有些点变成了“墙”,对于同一行或同一列如果有墙,墙两边的点是没有影响的。思路:对于普通的棋盘问题,只需要把每一行或每一列当成一个点建图就可以了,但这个因为有墙的存在显然不行了,可以想到对于普通的棋盘问题在没有墙的时候对于每一行每一列正好是一行一个点,一列一个点,所以也就是连续的 “.” 当成一个点,所...原创 2019-05-15 17:21:45 · 353 阅读 · 0 评论 -
2019第十届山东ACM省赛部分题解
B、Flipping Game比赛时一直以为是个组合数找规律的题,今天一想应该要用dp,推了一节毛概课,到晚上终于给A了。dp[i][j]表示当第i轮有j个不同的时的方案数,那么可以得到初始条件dp[0][num]=1(num表示一开始有多少个灯状态不同,因为接下来递推要用乘法所以初始化为1,这里只需知道dp[0][num]是初始条件即可)那么dp[i][j]可以怎么得到呢?首先肯...原创 2019-05-14 09:58:09 · 1236 阅读 · 2 评论 -
K短路 A*
一、k短路什么是k短路?最短路就是第一短路,那么第k短的就是k短路。二、求k短路首先可以想到在BFS中,从起点开始走,把每个点放入队列中时,以当前走过的距离加上当前点到终点的最短距离的和(即我们假设可以预知走哪个点到终点的距离最短)作为比较条件从小到大排序,当第一个到达终点时,走过的路径长度即为最短路,那么第k次到达终点的长度显然就是k短路。那么接下来就是问题的核心了,如何判断...原创 2019-04-20 09:55:14 · 948 阅读 · 4 评论 -
稳定婚配问题
一、稳定婚配问题通过问题的名字可以看出这是一个类似匹配的问题,有男女各n人,每个人对其他人都有好感度,问如何匹配可以使每个人都能找到自己心仪的对象?很显然,二分图匈牙利算法即可,这里不过多叙述。现在加上稳定两个字,即当前假设1号男生的对象是1号女生,2号男生的对象是2号女生,但如果1号男生对2号女生的好感度大于对1号女生的好感度,并且二号女生对1号男生的好感度也大于对2号男生的好感...原创 2019-04-23 21:44:47 · 1640 阅读 · 0 评论 -
次短路
一、次短路听名字也能知道,次短路就是求的第二短的路径,这里有两种解法1、A*,上一篇博客写的就是关于A*的,A*用来求第k短的路径,当k==2时,即为次短路。这里就不多叙述2、其实就是在最短路上稍微修改一点点就好啦......即将dis数组改为二维,dis[i][0]表示到i点的最短路,dis[i][1]表示到i点的次短路,然后每次比较更新每个点的两个值即可二、这里用p...原创 2019-04-22 19:53:40 · 1352 阅读 · 0 评论 -
二分图最大匹配
先上定义:一、二分图二分图又称作二部图,是图论中的一种特殊模型。 设G=(V,E)是一个无向图,如果顶点V可分割为两个互不相交的子集(A,B),并且图中的每条边(i,j)所关联的两个顶点i和j分别属于这两个不同的顶点集(i in A,j in B),则称图G为一个二分图也就是一个图被划分成了两个不相交的集合,集合内部没有边相连。二、匹配1、匹配在一个二分图G中,它的一个子集...原创 2019-04-11 21:59:38 · 2864 阅读 · 1 评论 -
树上的最小支配集、最小点覆盖、最大独立集(贪心解决)
首先来看一下这三个知识点的概念一、最小支配集对于图G=(V,E)来说,最小支配集指的是从V中取尽量少的点组成一个集合,使得对于V中剩余的点都与取出来的点有边相连。也就是说,设V‘是图G的一个支配集,则对于图中的任意一个顶点u,要么属于集合V’,要么与V‘中的顶点相邻。在V’中出去任何元素后V‘不再是支配集,则支配集是极小支配集。称G的所有支配集中顶点个数最少的支配集为最小支配集,最小支配集...原创 2019-03-16 16:31:55 · 2399 阅读 · 0 评论 -
寒假牛客第六场
A-出题题目描述小B准备出模拟赛。她把题目按难度分为四等,分值分别为6,7,8,9。已知小B共出了m道题,共n分。求小B最少出了多少道6分题。 输入描述:两个正整数n,m输出描述:一个数,表示答案。若无解,输出"jgzjgzjgz"。示例1输入复制34 5输出复制1示例2输入复制32 5输出复...原创 2019-02-02 19:40:15 · 253 阅读 · 0 评论 -
poj 2135 Farm Tour(费用流)
传送门:http://poj.org/problem?id=2135 Farm TourTime Limit: 1000MS Memory Limit: 65536K Total Submissions: 20591 ...原创 2018-11-08 20:10:16 · 124 阅读 · 0 评论 -
最小费用最大流
算法介绍学完最大流后,又看了看费用流,费用流与最大流相比就是多了一个每条边上的费用,就是走着条边的花费。好比之前最大流中,从水厂往家里送水,每条管道都有一个容量,而现在又加了一个你每流过一条管道,还需要交一定的钱,总不能白让你送水吧。这就是费用流每一个网络流图中,最大流只有一个,是唯一的。但达到最大流的路径可能有多个,而其中达到最大流中花的费用最少的那个路径就是最小费用最大流。算法...原创 2018-11-08 19:56:59 · 180 阅读 · 0 评论 -
poj 1273 Drainage Ditches(网络流 最大流)
http://poj.org/problem?id=1273DescriptionEvery time it rains on Farmer John's fields, a pond forms over Bessie's favorite clover patch. This means that the clover is covered by water for awhile an...原创 2018-11-05 17:48:16 · 169 阅读 · 0 评论 -
网络流(最大流dinic)
Dinic算法(研究总结,网络流)网络流是信息学竞赛中的常见类型,笔者刚学习了最大流Dinic算法,简单记录一下网络流基本概念什么是网络流在一个有向图上选择一个源点,一个汇点,每一条边上都有一个流量上限(以下称为容量),即经过这条边的流量不能超过这个上界,同时,除源点和汇点外,所有点的入流和出流都相等,而源点只有流出的流,汇点只有汇入的流。这样的图叫做网络流。所谓网络或容量网...转载 2018-11-04 18:46:57 · 463 阅读 · 0 评论 -
链式前向星
学完这个东西后,给我的感觉是这就是个静态的邻接表。。。(不知道理解的对不对)这个可以用于给的图边很少,但是点很多的情况二维数组可能就开不下了。就要用到链式前向星 首先,链式前向星由一个结构体struct edge{ int next; //上一条边的的存储下标(因为它遍历的时候是从后往前遍历,可以说是前一条边) int v; ...原创 2018-11-02 15:53:33 · 178 阅读 · 0 评论 -
Floyd最短路
最近在看关于最短路的算法,发现了某位大神的文章写得很好,分享一下。。。。。。 暑假,小哼准备去一些城市旅游。有些城市之间有公路,有些城市之间则没有,如下图。为了节省经费以及方便计划旅程,小哼希望在出发之前知道任意两个城市之前的最短路程。 上图中有4个城市8条公路,公路上的数字表示这条公路的长短。请注意这些公路是单向的。我们现在需要求任意两个城市之间的...转载 2018-08-16 11:16:05 · 156 阅读 · 0 评论 -
KM算法详解+模板
原文地址:http://www.cnblogs.com/wenruo/p/5264235.htmlKM算法用来求二分图最大权完美匹配。本文没有给出KM算法的原理,只是模拟了一遍算法的过程。另,博主水平较差,发现问题欢迎指出,谢谢!!!!现在有N男N女,有些男生和女生之间互相有好感,我们将其好感程度定义为好感度,我们希望把他们两两配对,并且最后希望好感度和最大。怎么...转载 2019-05-16 21:54:33 · 1250 阅读 · 0 评论