图论
iDev9
iOS Developer
展开
-
poj1287Networking
<br />http://poj.grids.cn/problem/1287<br /><br />/************************最小生成树************************// P of the given points The maximal number of points is 50// R of given routes between the points The maximal length of a given route is 100***原创 2010-07-26 11:17:00 · 534 阅读 · 0 评论 -
pku1273 Drainage Ditches
题目链接:pku1273 hdu1532方法:最大流 EK算法思想:本地为典型的最大流题目,只需要注意的是有些时候从一处到另一处不只有一条排水沟。因此是c[a-1][b-1]+=d; 而不是直接赋值。代码://pku1273 hdu1532#incl原创 2011-07-29 20:16:38 · 731 阅读 · 1 评论 -
pku2536 Gopher II
题目链接:pku2536方法:最大匹配思想:本地要求的是最小有多少只地鼠容易受到攻击,可以先通过求最大匹配,然后用地鼠数目减去最大匹配数即为答案。地鼠与洞进行最大匹配构图时,若地鼠走到该洞的时间小于等于规定时间就赋为1,否则为0.代码:#include #include u原创 2011-07-28 17:01:48 · 489 阅读 · 0 评论 -
hdu1068 Girls and Boys
题目:hdu1068 pku1466方法:最大独立集、最大匹配思想:最大独立集指的是两两之间没有边的顶点的集合,顶点最多的独立集成为最大独立集。二分图的最大独立集=节点数-(减号)最大匹配数。For the study reasons it is necessary to原创 2011-07-27 15:48:01 · 1302 阅读 · 0 评论 -
NOJ1635看望朋友
#include #include using namespace std;#define MAX_VERTEX_NUM 101#define INFINITY 0x11111111#define TRUE 1#define FALSE 0typedef stru转载 2011-07-26 21:19:42 · 500 阅读 · 0 评论 -
pku1556The Doors
题目:pku1556方法:直线相交判断+dijkstra算法思路:把每个门的两点看成图中的一个点,构造一个以两点距离为权值的图(如果不可直达,记为INF),再用dijkstra算法求出两个端点点的最短路。注意:不要用memset初始化g,d;用memset初始化为非0值时,其值并原创 2011-07-26 21:22:12 · 434 阅读 · 0 评论 -
hdu1548A strange lift
题目:hdu1548代码:// Dijkstra算法,用floyd算法超时// floor A,and go to floor B,how many times at least he havt to press the button "UP" or "DOWN"?// 1原创 2011-07-26 21:25:40 · 452 阅读 · 0 评论 -
hdu2544最短路
http://acm.hdu.edu.cn/showproblem.php?pid=2544//N// Floyd.cpp : Defines the entry point for the console application.//#define MAX 105#define原创 2011-07-26 21:11:32 · 1284 阅读 · 0 评论 -
hdu1233还是畅通工程
http://acm.hdu.edu.cn/showproblem.php?pid=1233/*********************最小生成树之kruskal算法**********************// Kruskal.cpp : Defines the entry原创 2011-07-26 21:07:55 · 914 阅读 · 0 评论 -
pku2421 Constructing Roads
<br />http://acm.pku.edu.cn/JudgeOnline/problem?id=2421<br />代码:<br /> <br />/***********最小生成树之prim算法精简版*******************//3 <= N <= 100 the distance should be an integer within [1, 1000]) between village i and village j. //Q (0 <= Q <= N * (N + 1)原创 2010-07-26 10:12:00 · 452 阅读 · 0 评论 -
poj1144 Network
题目链接:poj1144方法:图论 割点思想:对于图中的一个顶点,如果删除它,图就会被分割成至少两个分离的子图,那么该顶点就是割点。代码:#include #include #include #include #include #include原创 2011-09-03 20:24:22 · 1333 阅读 · 0 评论