PROBLEM: (ENGLISH VERSION) Farmer John had just acquired several new farms! He wants to connect the farms with roads so that he can travel from any fa ...
分类:
编程语言 时间:
2017-12-17 18:21:57
阅读次数:
186
After the big earthquake, a lot of roads have been destroyed, some towns are disconnected with each other. In order to save the trapped as soon as pos ...
分类:
其他好文 时间:
2017-12-04 23:30:28
阅读次数:
285
题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1102 题意 有n个村庄(编号1~n),给出n个村庄之间的距离,开始时n个村庄之间已经有了q条路,现在需要修一条路,这条路连接起所有的村庄,求在已经存在的路径的基础上,最少还需要修多长的路。 思路 普通最 ...
分类:
其他好文 时间:
2017-12-03 17:21:32
阅读次数:
114
题目链接 http://poj.org/problem?id=1251 题意 有n个村庄,村庄之间有道路连接,求一条最短的路径能够连接起所有村庄,输出这条最短路径的长度。 思路 最小生成树问题,使用普利姆算法(Prime)或者克鲁斯卡尔算法(Kruskal)解决。 代码 Prime算法: Krusk ...
分类:
其他好文 时间:
2017-12-03 12:51:20
阅读次数:
173
题目描述: In some country there are exactly n cities and m bidirectional roads connecting the cities. Cities are numbered with integers from 1 to n. If ci ...
分类:
其他好文 时间:
2017-12-02 14:15:05
阅读次数:
161
思路: 利用了树的直径的一个性质:距某个点最远的叶子节点一定是树的某一条直径的端点。 先从任意一顶点a出发,bfs找到离它最远的一个叶子顶点b,然后再从b出发bfs找到离b最远的顶点c,那么b和c之间的距离就是树的直径。 模板: poj 2631 Roads in the North 代码: #in ...
分类:
编程语言 时间:
2017-11-29 16:17:27
阅读次数:
202
PAT1087. All Roads Lead to Rome 题目大意 给定一个图的边权和点权, 求 边权最小 的路径; 若边权相同, 求 点权最大 ; 若点权相同, 则求 平均点权最大 . 思路 先通过 Dijkstra 求得最短路径, 需要注意的是: 要保证每次松弛时 u 和 v 不相同, 否 ...
分类:
其他好文 时间:
2017-11-26 16:48:26
阅读次数:
190
题目大意:给你n个点n条边的有向图,你可以任意地反转一条边的方向,也可以一条都不反转,问你有多少种反转的方法 使图中没有环。 思路:我们先把有向边全部变成无向边,每个连通图中肯定有且只有一个环,如果这个连通图里边有n个点,环由m个元素 构成,那么这个连通图的反转方法数为,(2^(n-m)) * (2 ...
分类:
其他好文 时间:
2017-11-24 20:20:58
阅读次数:
151
"原题" 2 SAT+二分答案! 最小的最大值,这肯定是二分答案。而我们要2 SATcheck是否在该情况下有可行解。 对于目前的答案limit,首先把爱和恨连边,然后我们n^2枚举每两个点通过判断距离来实现连边,然后跑2 SAT判断是否有可行解 O(n^2logn) 想起来和听起来都很难写,事实上 ...
分类:
其他好文 时间:
2017-11-18 12:57:06
阅读次数:
135
http://poj.org/problem?id=2749 (这个约翰的奶牛真多事…………………………) i表示u与s1连,i+n表示u与s2连。 老规矩,u到v表示取u必须取v。 那么对于互相打架的奶牛u,v,有: add(u,v+n);add(v,u+n); add(u+n,v);add(v+ ...
分类:
其他好文 时间:
2017-11-18 11:23:55
阅读次数:
189