图论
文章平均质量分 86
Tian_Fei
111
展开
-
hdu 1680——Choose the best route dijkstra算法
点击打开链接hdu 1680原创 2014-08-10 09:23:25 · 441 阅读 · 0 评论 -
hdu 1598 find the most comfortable road 并查集
原题链接:点击打开链接 并查集,本题解法与krudkal算法相似,但是在合并之后加一个判断,且相当于进行了多次合并 思路:将边的权值按照从小到大进行排列,从node[0]开始遍历,依次合并所有边的端点,每合并一次就判断一次 起点跟出发点的是否已经相连,如果相连 就比较得出最小值。接着node[1]开始遍历,依次合并所有边的端点。所有遍历结束 就能得到 起点到终点 以不同连接方式相通时 速度差原创 2015-07-17 09:22:26 · 303 阅读 · 0 评论 -
hdu 1596 find the safest road dijkstra || floyd
原题连接:点击打开链接 dijkstra code: #include #include #include #include using namespace std; double map[1100][1100]; int vis[1100]; double dis[1100];//保存 起点到每个点的距离 int m,t,n,s; double dij() { memset(原创 2015-07-16 10:31:55 · 272 阅读 · 0 评论 -
hdu 1054 Strategic Game 匈牙利算法 || Hopcroft-Carp算法
原题链接:点击打开链接 题意:在节点上放置哨兵,若某点上已经放置了 则与它相连的点不用再放置,给出各点连接情况 求最少放置哨兵的数目---->最少覆盖点 思路:将各点拆分为两个点 分别位于两个点集(存图 注意),得到对称的二分图,最大匹配数增大1倍,最小覆盖数同样 所以结果要除以2; 匈牙利算法: code: #include #include #include #include #in原创 2015-07-18 17:26:37 · 451 阅读 · 0 评论 -
hdu 1150 Machine Schedule 最小覆盖点 匈牙利算法
原题链接:点击打开链接 A B两个机器,存在多种模式,有n个任务可以用A机器的i模式 或者B机器的j模式,任何一个机器转换模式都需要重启一次,求最少重启次数,最少点覆盖 最小点覆盖=最大匹配数匈牙利算法, code: #include #include #include #include #include using namespace std; int map[110][110],n,m原创 2015-07-18 17:03:08 · 439 阅读 · 0 评论 -
二分图中的名词定义
二分图: 其所有顶点可以分成两个集合X和Y,其中X或Y中任意两个在同一集合中的点都不相连,所有的边关联在两个顶点中,恰好一个属于集合X,另一个属于集合Y。 最大匹配数: 给定一个二分图G,M为G边集的一个子集,如果M满足当中的任意两条边都不依附于同一个顶点,则称M是一个匹配。图中包含边数最多的匹配称为图的最大匹配,其边数称为最大匹配数 ,可用匈牙利算法求解。 最小点覆盖: 二分图中,原创 2015-07-19 10:00:12 · 290 阅读 · 0 评论 -
hdu 1151 Air Raid 最少路径覆盖
原题链接:点击打开链接 题目要求:访问所有的交点 思路:题目中有这样一个词“one-way ” ==单向,给出的是一个有向图,要访问图中所有的点,可以想到DAG中的最少路径(覆盖所有的点,所用的最少边数)==节点数-DAG图对应的二分图中的最大匹配数。 code: #include #include #include #include using namespace std; const原创 2015-07-19 16:18:06 · 307 阅读 · 0 评论 -
hdu 1281棋盘游戏 匈牙利算法
原题链接:点击打开链接 题意:从给出的位置中确定最多可以放置多少 “车” ,再确定若不在 哪些位置上放置 将会减少放置棋子的数量; 思路: 第一步:能放置棋子的位置 ,其横纵坐标都不能相同,横纵坐标看做两个集合(X集合,Y集合),给出的坐标点看做是X集合Y集合中两点的连线(二分图的边),所以现在 题意抽象成求二分图最大匹配数; 第二步:依次去掉给出能放置棋子的位置(即 去掉二分图的边),再原创 2015-07-19 15:39:48 · 330 阅读 · 0 评论 -
hdu 1528 Card Game Cheater 最大匹配
原题链接:点击打开链接 题意:已知 Adam’s 和 Eve’s 牌,通过改变EVe's牌的顺序,求EVe's有几张牌>Adam's的牌 思路:想暴力模拟 ,无奈我是个没脑子的人,于是放弃了,转换成图论知识真是碉堡了!!!将给出的每张牌转换成相应的数字存储(简便很多),比较A和E的牌,E的牌比A的牌大时 将这两张牌连边 ;见代码 code: #include #include #inc原创 2015-07-19 17:54:13 · 315 阅读 · 0 评论 -
hdu 1269 迷宫城堡 判断强连通分量数目 tarjan算法
原题链接:点击打开链接 思路:有向图的强连通,判断强连通分量是否为一; 这是我学习tarjan算法的博客:点击打开链接 code: #include #include #include #include #include #include #include using namespace std; vectorvec[10005]; stacksta; int dfn[10005],lo原创 2015-07-17 08:04:44 · 392 阅读 · 0 评论 -
hdu 1217Arbitrage floyd
题目链接:点击打开链接 只要存在一种货币就能输出“Yes”;可以用floyd 更新每点通过汇率计算后的最大值 code: #include #include #include #include #include #include using namespace std; int n,m; double maa[50][50]; mapma;//使用map将string转换成数字 便于计算原创 2015-07-16 18:33:00 · 333 阅读 · 0 评论 -
hdu 1285 拓扑排序
确定比赛名次 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 15579 Accepted Submission(s): 6211 Problem Description 有N个比赛队(1原创 2015-07-07 11:23:29 · 408 阅读 · 0 评论 -
hdu 2544——最短路 dijkstra算法
点击打开链接hdu 2544 最短路 dijstra原创 2014-08-10 09:36:21 · 437 阅读 · 0 评论 -
hdu 1690——Bus System floyd 算法
题意:车站都在一条直线上用X坐标轴表示,原创 2014-08-10 09:09:36 · 455 阅读 · 0 评论 -
dijkstra,bellman-ford,floyd,HDU—1874 畅通工程续
Problem Description 某省自从实行了很多年的畅通工程计划后,终于修建了很多路。不过路多了也不好,每次要从一个城镇到另一个城镇时,都有许多种道路方案可以选择,而某些方案要比另一些方案行走的距离要短很多。这让行人很困扰。 现在,已知起点和终点,请你计算出要从起点到终点,最短需要行走多少距离。 Input 本题目包含多组数据,请处理到文件结束。 每组数据第一行包原创 2014-08-11 15:52:26 · 499 阅读 · 0 评论 -
最小生成树 ———prim算法 poj 1258
prim算法:任意选择一点 用pos表示 用low数组保存原创 2014-08-05 11:03:49 · 417 阅读 · 0 评论 -
最小生成树——— 克鲁斯卡尔 hdu 1162 Eddy's picture
Problem Description Eddy begins to like painting pictures recently ,he is sure of himself to become a painter.Every day Eddy draws pictures in his small room, and he usually puts out his newest pictu原创 2014-08-05 10:21:37 · 571 阅读 · 0 评论 -
hdu floyd 逆向理解
Graph Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65768/65768 K (Java/Others) Total Submission(s): 2046 Accepted Submission(s): 1024 Problem Description Everyone knows how t原创 2015-06-19 21:30:21 · 283 阅读 · 0 评论 -
hdu 1879——继续畅通工程 最小生成树
hdu 1879 点击打开链接原创 2014-08-05 16:51:14 · 389 阅读 · 0 评论 -
hdu 1548 最短路||bfs
A strange lift Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 14882 Accepted Submission(s): 5633 Problem Description There is a原创 2015-07-08 09:26:28 · 309 阅读 · 0 评论 -
hdu 3478 Catch 二分图判断
原题链接:点击打开链接 lz不会 code: #include #include #include #include #include #include #include #include using namespace std; vectorvec[110000]; int vis[110000],link[110000]; int n, m,node; int cnt; que原创 2015-07-20 18:27:02 · 424 阅读 · 0 评论