POJ 1789-Truck History 最小生成树 Kruskal算法
来源:互联网 发布:碧根果 核桃 知乎 编辑:程序博客网 时间:2024/04/30 10:01
题目来源:http://acm.pku.edu.cn/JudgeOnline/problem?id=1789
解题报告:
还是典型的最小生成树的问题,我用了Kruskal算法,discuss里说,Prim算法适合稠密图,Kruskal算法适合稀疏图。这道题显然是稠密图,所以应该用Prim算法比较合适,不过我还是不太会用prioriy_queue,只能用Kruskal算法。。。
附录:
Truck History
Time Limit: 2000MS Memory Limit: 65536KTotal Submissions: 7498 Accepted: 2664
Description
Advanced Cargo Movement, Ltd. uses trucks of different types. Some trucks are used for vegetable delivery, other for furniture, or for bricks. The company has its own code describing each type of a truck. The code is simply a string of exactly seven lowercase letters (each letter on each position has a very special meaning but that is unimportant for this task). At the beginning of company's history, just a single truck type was used but later other types were derived from it, then from the new types another types were derived, and so on.
Today, ACM is rich enough to pay historians to study its history. One thing historians tried to find out is so called derivation plan -- i.e. how the truck types were derived. They defined the distance of truck types as the number of positions with different letters in truck type codes. They also assumed that each truck type was derived from exactly one other truck type (except for the first truck type which was not derived from any other type). The quality of a derivation plan was then defined as
1/Σ(to,td)d(to,td)
where the sum goes over all pairs of types in the derivation plan such that to is the original type and td the type derived from it and d(to,td) is the distance of the types.
Since historians failed, you are to write a program to help them. Given the codes of truck types, your program should find the highest possible quality of a derivation plan.
Today, ACM is rich enough to pay historians to study its history. One thing historians tried to find out is so called derivation plan -- i.e. how the truck types were derived. They defined the distance of truck types as the number of positions with different letters in truck type codes. They also assumed that each truck type was derived from exactly one other truck type (except for the first truck type which was not derived from any other type). The quality of a derivation plan was then defined as
1/Σ(to,td)d(to,td)
where the sum goes over all pairs of types in the derivation plan such that to is the original type and td the type derived from it and d(to,td) is the distance of the types.
Since historians failed, you are to write a program to help them. Given the codes of truck types, your program should find the highest possible quality of a derivation plan.
Input
The input consists of several test cases. Each test case begins with a line containing the number of truck types, N, 2 <= N <= 2 000. Each of the following N lines of input contains one truck type code (a string of seven lowercase letters). You may assume that the codes uniquely describe the trucks, i.e., no two of these N lines are the same. The input is terminated with zero at the place of number of truck types.
Output
For each test case, your program should output the text "The highest possible quality is 1/Q.", where 1/Q is the quality of the best derivation plan.
Sample Input
4aaaaaaabaaaaaaabaaaaaaabaaaa0
Sample Output
The highest possible quality is 1/3.
- POJ 1789-Truck History 最小生成树 Kruskal算法
- POJ 1789 Truck History 最小生成树 KRUSKAL算法
- POJ 1789 Truck History (Kruskal 最小生成树)
- POJ 1789 Truck History 最小生成树 kruskal && Prim
- POJ 1789 Truck History 【最小生成树&&Kruskal】
- 初级->图算法->最小生成树 poj 1789 Truck History
- POJ 1789 Truck History 图论 prim算法 最小生成树
- 【最小生成树之prim算法】POJ 1789---Truck History
- poj--1789 Truck History(最小生成树Prim算法)
- POJ 1789 Truck History (Prim算法求最小生成树)
- POJ 1789 Truck History(最小生成树,prim算法)
- POJ-1789 Truck History(prim算法,最小生成树)
- poj 1789 Truck History 最小生成树
- poj 1789 Truck History 最小生成树
- poj 1789 Truck History 最小生成树
- POJ 1789 Truck History 最小生成树
- POJ 1789 Truck History 最小生成树
- POJ 1789 Truck History(最小生成树)
- 今天,我十七岁了。
- 深入A*算法
- Emeditor
- 网络编程 --wincap --来自百度
- 求最大数
- POJ 1789-Truck History 最小生成树 Kruskal算法
- 线性调整亮度
- windows7系统下安装oracle 10g
- 如果还有明天
- 从头再来
- windows7系统下安装oracle 10g
- windows7系统下安装oracle 10g
- SICP第二章40~42题解答
- Linux服务器间无需密码的SSH配置