题目大意:在一个n * m的地图上面有k个垃圾,问需要派几个机器人才能全部捡完。
机器人的行走路线已经被规划好了,只能从左上向右下走,且只能前进,不能倒退解题思路:将所有点分成两个点集,点集之间的关系就是能否从该点走到另外一点,如果可以的话,那么关系就存在了#include
#include
#include
using namespace std...
分类:
其他好文 时间:
2015-06-11 11:11:26
阅读次数:
111
题目大意:有n个城市,要在这n个城市上建立无线电站,每个无线电站只能覆盖2个相邻的城市,问至少需要建多少个无线电站解题思路:英语题目好坑,看了半天。。
这题和POJ - 2446 Chessboard类似
可以将所有城市分成两个点集,那么之间的连线就代表无线电站的覆盖关系了。
因为所有城市都要覆盖到,所以根据关系,求出最小路径覆盖就能覆盖所有城市了#include
#inclu...
分类:
其他好文 时间:
2015-06-10 10:30:36
阅读次数:
98
题目大意:有一个人开了一间维修店。某天,该维修店接收到了Q个任务,这Q个任务分布在M个城市中。每个任务有三个值,分别是所在城市,起始时间,维修时间。
现在给出M个城市的路线图,路线对应的是从某城市到某城市的所需时间。
问至少要派多少个维修人员才能完成这Q个任务解题思路:现将能联通的城市联通起来,用floyd求出城市之间的时间数
接着就要找关系了,如果起始时间 + 维修时间 + 两个城市来往的时...
分类:
其他好文 时间:
2015-06-09 09:57:05
阅读次数:
122
看到这道题感觉像是网络流,如果没有权值,可以用DAG最小路径覆盖,有权值,感觉可以求一个上下界最小可行流,但内存卡了....时间估计也悬.正解要用到一些数学知识,这里梳理一下:定义: 偏序关系: 满足自反,反对称,传递的关系是自反关系 链: 偏序集A的一个子集B,并且满足B中元素两两可比 反链...
分类:
其他好文 时间:
2015-06-06 19:32:48
阅读次数:
183
题目链接题目大意:
一个有向图中, 有若干条连接的路线, 问最少放多少个机器人,可以将整个图上的点都走过。 最小路径覆盖问题。分析:
这时最小路径覆盖问题, 最小路径覆盖 = |V| - 最大匹配数。 (有关最小路径覆盖,最大匹配问题,相关概念不懂得点这里) 当然做这道题还有一个坑!! 如果有向图的边有相交的情况,那么就不能简单的对原图求二分匹配了 详细讲解看这
#include<iost...
分类:
其他好文 时间:
2015-06-03 10:05:47
阅读次数:
149
在讲述这两个算法之前,首先有几个概念需要明白:二分图:
二分图又称二部图,是图论中的一种特殊模型。设G=(V,E)是一个无向图,如果顶点V可以分割为两个互不相交的子集(A,B),并且图中的每条边(i,j)所关联的两个顶点i和j分别属于这两个不同的顶点集(i in A, j in B), 则称图G是二分图。
匹配:
给定一个二分图,在G的一个子图G’中,如果G’的边集中的任意两条边都不依附于同一...
分类:
其他好文 时间:
2015-06-02 22:00:17
阅读次数:
278
在讲述这两个算法之前,首先有几个概念需要明白:二分图:二分图又称二部图,是图论中的一种特殊模型。设G=(V,E)是一个无向图,如果顶点V可以分割为两个互不相交的子集(A,B),并且图中的每条边(i,j)所关联的两个顶点i和j分别属于这两个不同的顶点集(i in A, j in B), 则称图G是二分...
分类:
其他好文 时间:
2015-06-02 21:48:15
阅读次数:
166
二分图最小路径覆盖=|v|-最大匹配。此题为有向图,切所有边正反向存了两遍,所以结果匹配数要除以2
//
// main.cpp
// poj3020
//
// Created by Fangpin on 15/5/29.
// Copyright (c) 2015年 FangPin. All rights reserved.
//
#include
#include
#incl...
分类:
其他好文 时间:
2015-05-29 18:12:43
阅读次数:
120
http://acm.hdu.edu.cn/showproblem.php?pid=1151增广路的变种2:DAG图的最小路径覆盖=定点数-最大匹配数 1 #include 2 #include 3 #include 4 #include 5 #include 6 using namespace s...
分类:
其他好文 时间:
2015-05-29 00:22:50
阅读次数:
232
题意:
给出一个图,伞兵降落到一个点上,然后只能按照一个方向走,问最少降落几个伞兵可以访问完所有的点?分析:
这是一个最小路径覆盖问题。
最小路径覆盖就是在一个图中用最少的路径可以覆盖所有的点。
在二分图中 最小路径覆盖=点集-最大匹配数,对于二分图的最小路径覆盖很好求,那么此题很可惜是一个有向图。不过,可以通过将有向图转化为二分图来求解。
通常的做法是将点i,拆分成i,i’,(i,j)变...
分类:
其他好文 时间:
2015-05-27 19:08:23
阅读次数:
129