![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论
文章平均质量分 80
CathayPoplar
这个作者很懒,什么都没留下…
展开
-
ACM POJ 3169 (Layout)
题目链接 http://poj.org/problem?id=3169思路 差分约束程序一 bellman-ford 算法import java.util.Arrays;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scn = ne原创 2014-01-17 23:47:52 · 678 阅读 · 0 评论 -
ACM ZOJ 1649 (Rescue)
题目链接 http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1649思路一 宽度优先搜索,用优先队列实现,这个应该很容易想到。思路二 转换成最短路问题,先用一个矩阵存储matrix输入的字符,然后遍历矩阵,找到两个相邻的点:如果两个点中有#,则距离为INF;如果有且仅有1个x,则距离为1.5;如果有两个x,则距离为原创 2014-01-18 00:00:52 · 917 阅读 · 0 评论 -
ACM HDOJ 1162 (Eddy's picture)
题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1162程序一 kruskal 算法import java.util.PriorityQueue;import java.util.Queue;import java.util.Scanner;public class Main { public static void main(St原创 2014-01-12 16:33:51 · 438 阅读 · 0 评论 -
ACM HDOJ 1102 (Constructing Roads)
题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1102程序一 kruskal 算法import java.util.PriorityQueue;import java.util.Queue;import java.util.Scanner;public class Main { public static void main(St原创 2014-01-12 16:33:35 · 585 阅读 · 0 评论 -
ACM HDOJ 1151 (Air Raid)
题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1151思路 DAG图(无回路有向图)的最小路径覆盖数 = 节点数 - 最大匹配数程序一 匈牙利算法 DFSimport java.util.Arrays;import java.util.Scanner;public class Main { public static void原创 2014-01-13 00:28:06 · 611 阅读 · 0 评论 -
ACM HDOJ 1054 (Strategic Game)
题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1054思路 求有向图的最小顶点覆盖数,可以先转化成无向图,然后最大匹配结果除以2程序一 匈牙利算法 BFSimport java.util.Arrays;import java.util.LinkedList;import java.util.Queue;import java.uti原创 2014-01-12 23:18:27 · 622 阅读 · 0 评论 -
ACM HDOJ 1233 (还是畅通工程)
题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1233程序一 kruskal 算法import java.util.PriorityQueue;import java.util.Queue;import java.util.Scanner;public class Main { public static void main(St原创 2014-01-12 16:34:33 · 665 阅读 · 0 评论 -
ACM HDOJ 1045 (Fire Net)
题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1045思路一 深度优先搜索这个应该做容易想到了,从左上开始,按列搜索,到右下结束,具体的搜索顺序如下图思路二 二分图的最大匹配 一行拆成多行,一列拆成多列 以下图为例.X.. ....XX......按行排号(左集)1X223333XX44原创 2014-01-13 00:28:25 · 766 阅读 · 0 评论 -
ACM HDOJ 1150 (Machine Schedule )
题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1150思路 二分图的最小顶点覆盖数 = 二分图的最大匹配数程序一 匈牙利算法 DFSimport java.util.Arrays;import java.util.Scanner;public class Main { public static void main(String原创 2014-01-13 00:27:51 · 692 阅读 · 0 评论 -
ACM HDOJ 1068 (Girls and Boys)
题目链接思路 二分图的最大独立集数 = 节点数 - 最大匹配数,这道题目在计算最大匹配数时有重复计算的,所以得到的最大匹配数还要除以2程序一 匈牙利算法 DFSimport java.util.Arrays;import java.util.Scanner;public class Main { public static void main(String[] args) {原创 2014-01-13 00:25:56 · 838 阅读 · 0 评论 -
ACM HDOJ 2063 (过山车)
题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=2063程序一 匈牙利算法 DFSimport java.util.Arrays;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scn = n原创 2014-01-12 23:17:08 · 832 阅读 · 0 评论 -
ACM HDOJ 2680 (Choose the best route)
题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=2680程序一 dijkstra 优先队列优化算法import java.util.Arrays;import java.util.PriorityQueue;import java.util.Queue;import java.util.Scanner;public class Mai原创 2014-01-17 23:40:37 · 570 阅读 · 0 评论 -
ACM HDOJ 2544 (最短路)
题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=2544程序一 floyd 算法import java.util.Arrays;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scn =原创 2014-01-17 23:21:55 · 858 阅读 · 0 评论 -
ACM HDOJ 1232 (畅通工程 )
题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1232import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scn = new Scanner(System.in); while (true) {原创 2014-01-12 16:32:40 · 551 阅读 · 0 评论 -
ACM HDOJ 1213 (How Many Tables )
题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1213import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scn = new Scanner(System.in); int casesNumber原创 2014-01-12 16:32:00 · 565 阅读 · 0 评论 -
ACM HDOJ 1272 (小希的迷宫)
题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1272import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scn = new Scanner(System.in); DisjointSet dis原创 2014-01-12 16:33:12 · 526 阅读 · 0 评论 -
ACM HDOJ 1301 (Jungle Roads)
题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1301程序一 kruskal 算法import java.util.PriorityQueue;import java.util.Queue;import java.util.Scanner;public class Main { public static void main(St原创 2014-01-12 16:34:45 · 633 阅读 · 0 评论 -
ACM HDOJ 1874 (畅通工程续)
题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1874程序一 floyd 算法import java.util.Arrays;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scn = ne原创 2014-01-17 22:48:54 · 701 阅读 · 0 评论 -
ACM HDOJ 2066 (一个人的旅行)
题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=2066思路 添加超级始点和超级终点,求超级始点到超级终点的最短路程序一 dijkstra 算法import java.util.Arrays;import java.util.Scanner;public class Main { public static void main(S原创 2014-01-17 23:03:45 · 1114 阅读 · 0 评论 -
ACM HDOJ 2112 (HDU Today)
题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=2112程序一 floyd 算法import java.util.Arrays;import java.util.HashMap;import java.util.Map;import java.util.Scanner;public class Main { public st原创 2014-01-17 23:14:32 · 806 阅读 · 0 评论 -
ACM HDOJ 1863 (畅通工程)
题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1863程序一 kruskal 算法import java.util.PriorityQueue;import java.util.Queue;import java.util.Scanner;public class Main { public static void main(St原创 2014-01-12 16:35:11 · 819 阅读 · 0 评论 -
ACM HDOJ 1875 (畅通工程再续)
题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1875程序一 kruskal 算法import java.util.PriorityQueue;import java.util.Queue;import java.util.Scanner;public class Main { public static void main(St原创 2014-01-12 16:35:27 · 711 阅读 · 0 评论 -
ACM HDOJ 1869 (六度分离)
题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1869思路 把问题转化为最短路,即判断任意两个人之间的距离是否大于7程序一 floyd 算法import java.util.Arrays;import java.util.Scanner;public class Main { public static void main(St原创 2014-01-17 22:56:33 · 679 阅读 · 0 评论 -
ACM HDOJ 1083 (Courses)
题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1083思路 求二分图的最大匹配数程序一 匈牙利算法 DFSimport java.util.Arrays;import java.util.Scanner;public class Main { public static void main(String[] args) {原创 2014-01-13 00:16:54 · 723 阅读 · 0 评论