图论
文章平均质量分 77
Tyuio28
这个作者很懒,什么都没留下…
展开
-
Hdu2680 最短路
给定一个有向图,多个起点,一个终点,求起点到终点的最短路。1.可以加一个点,使其与那些起点的距离为02.将图反着来建,然后在所有点找出最小的方案一:#include #include #include #include #include #define MaxInt 0x3f3f3f3fusing namespace std;int Map[1005][1005];原创 2015-06-14 10:33:19 · 630 阅读 · 0 评论 -
二分图
二分图相关问题:1.二分图的最大匹配在两个集合中找出最大的匹配数用MAP来存两个集合之间的关系,p表示与i的匹配对象。bool used[110];int p[110];bool MAP[1010][1010];int num,n,m,len,t,v;bool work(int c){ for(int i = 1; i <= m; i++) {原创 2015-06-14 16:23:16 · 572 阅读 · 0 评论 -
POJ 1486二分图的必要边
题意:有n个大小不等透明的幻灯片(只有轮廓和上面的数字可见)A、B、C、D、E…按顺序叠放在一起,现在知道每个幻灯片大小,由于幻灯片是透明的,所以能看到幻灯片上的数字(给出了每个数字的坐标,但不知道这些数字分别属于哪个幻灯片),现在要你根据当前的已知信息,输出能够确定的幻灯片 编号和数字的匹配。英语太差。一直坑在这句话先求出最大匹配,再进行删边,匹配,若匹配数不再为n,则说原创 2015-06-14 17:48:31 · 421 阅读 · 0 评论 -
POJ 2289(多重匹配+二分)
POJ 2289(多重匹配+二分)把n个人,分到m个组中。题目给出每一个人可以被分到的那些组。要求分配完毕后,最大的那一个组的人数最小。用二分查找来枚举。#include#include#include#includeusing namespace std;int map[1010][510];int vis[1010];int link[1010][510];in原创 2015-06-21 16:37:05 · 621 阅读 · 0 评论 -
hdu 5137(2014广州—最短路)
题意:给你一个图,求删除一个点后使1->n的距离最大思路:枚举删除点,然后求最短路,取这些最短路的最大值#include #include #include #include #include #include #include using namespace std;typedef long long ll;const int INF=0x3f3f3f3原创 2015-10-08 10:44:34 · 404 阅读 · 0 评论 -
poj2449 (第k条最短路)
题意:求n个点中,a到b的第k条最短路思路:用最短路求出估价函数的h,再在搜索过程中记录g,利用A*求出最开始想到的便是A*和最短路,但是脑子抽了,居然一个一个去求- -,TL了后才发现可以倒着求最短路一次搞定。但是又发现没考虑重边的问题,又换了种姿势终于AC,感觉太习惯于直接开二维数组,这不行啊- -当from = to时,因为还没出发就已经判定k--,所以在其相等时,k+=原创 2015-10-23 00:34:39 · 489 阅读 · 0 评论 -
2015 多校联赛 ——HDU5294(最短路,最小切割)
Tricks DeviceTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 1977 Accepted Submission(s): 509Problem DescriptionInnocent Wu f转载 2015-07-30 20:06:53 · 410 阅读 · 0 评论