Welcome 微信登录

首页 / 软件开发 / 数据结构与算法

POJ 2485 Highways:最小生成树 Prim

POJ 2485 Highways:最小生成树 Prim

POJ 2485 Highways:最小生成树 Prim2015-02-25Highways:http://poj.org/problem?id=2485大意:给你一个用邻接矩阵形式存储的有n个顶点的无向图,让你求它的最小生成树并求出在这个生成树里面最大的边的权值。思路:用Prim求,判断条件改一下就行。PS:dis数组初始化的时候用memset一直RE,希望有知道怎么回事的不吝赐教,谢了~#include <stdio.h>#include ...
POJ 1789 Truck History:最小生成树 Prim

POJ 1789 Truck History:最小生成树 Prim

POJ 1789 Truck History:最小生成树 Prim2015-02-25Truck History:http://poj.org/problem?id=1789大意:用一个7位的string代表一个编号,两个编号之间的距离代表这两个编号之间不同字母的个数。一个编号只能由另一个编号变化的来,变化的字母的数量就是这两个编号之间相应的距离,现在要找出一个变化方案,使得总代价最小,也就是距离之和最小。思路:将每个字符串当成一个节点,求出每个节点之间需...
POJ 1258 Agri-Net:最小生成树 Prim 模版题

POJ 1258 Agri-Net:最小生成树 Prim 模版题

POJ 1258 Agri-Net:最小生成树 Prim 模版题2015-02-25Agri-Net:http://poj.org/problem?id=1258大意:新镇长竞选宣言就是将网络带到每一个农场,给出农场个数,两两之间建光缆的耗费,求所有都联通的最小耗费。思路:最小生成树,因为边比较稠密,用Prim做。PS;对于比较稠密的图,用Prim,对于比较稀疏的图,用 Kruskal。Kruskal是找边的过程,稀疏的话会比较快。#include <...
POJ 2240 Arbitrage:最短路 Floyd

POJ 2240 Arbitrage:最短路 Floyd

POJ 2240 Arbitrage:最短路 Floyd2015-02-25Arbitrage:http://poj.org/problem?id=2240大意:给你m种货币,给你m种货币兑换规则,问通过这些规则最后能不能盈利。eg:1美元换0.5英镑,1英镑换10法郎,1法郎换0.21美元,这样1美元能换0.5*10*0.21=1.05美元,净赚0.05美元。思路:用Floyd找出每两种钱之间的最大兑换关系,遍历一遍,看有没有那种钱币最后能盈利,有就输出...
POJ The Doors AND NYIST:有趣的问题

POJ The Doors AND NYIST:有趣的问题

POJ The Doors AND NYIST:有趣的问题2015-02-25题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=227题目分析:给你横纵坐标分别表示门所在的位置,叫你求出从起点到终点的最短距离。算法分析:该题好像有多种解法,我只说我做的。我用的是几何+图论。建模分析:1、先判断两个点之间是否可以连接。2、判断两个点是否可以链接的方法是用是否判断墙与这两点连成的线段是否相交。3、如果没...
POJ 1001 Exponentiation 无限大数的指数乘法 题解

POJ 1001 Exponentiation 无限大数的指数乘法 题解

POJ 1001 Exponentiation 无限大数的指数乘法 题解2015-02-25POJ做的很好,本题就是要求一个无限位大的指数乘法结果。要求基础:无限大数位相乘额外要求:处理特殊情况的能力 -- 关键是考这个能力了。所以本题的用例特别重要,再聪明的人也会疏忽某些用例的。本题对程序健壮性的考查到达了变态级别了。某人贴出的测试用例数据地址: http://poj.org/showmessage?message_id=76017有了这些用例,几下调试...
Codeforces:Tram 列车载人问题 题解

Codeforces:Tram 列车载人问题 题解

Codeforces:Tram 列车载人问题 题解2015-02-25题目:一列电车,已经知道每站上下车的人数,那么问电车最小需要多大的容量才能让所有乘客都能搭车?Sample test(s)input40 32 54 24 0output6每站都是先下后上的,那么其实就是个很简单的问题了,可以使用贪心法:1 初始化第一站乘客为零2 每站计算上一站有的乘客加上上站的乘客,减去下站的乘客3 每站剩下乘客的最大量就是结果了#include <iostre...
SPOJ 查找下一个回文Palindrome 算法题解

SPOJ 查找下一个回文Palindrome 算法题解

SPOJ 查找下一个回文Palindrome 算法题解2015-02-25给出一个数值,well,其实不是数值了,而是一大串数字,比如 98237482340328490328490324893024,非常长的数字。找出下一个Palindrome,这个Palindrome在数值上要比当前数值大(不能等于)。如:9 9 9 9->1 0 0 0 11 2 3 4 5 ->1 2 4 2 1本算法时间效率是O(n),其中n是指数值的位数,不是数值,...
<< 241 242 243 244 245 246 247 248 249 250 >>