
图论
Kuo.S.
这个作者很懒,什么都没留下…
展开
-
POJ 1860 Currency Exchange
POJ 1860 Currency Exchange[★★☆☆☆]图论 最短路 Bellman题目大意:有多种汇币,汇币之间可以交换,这需要手续费,当你用100A币 交换B币时,A到B的汇率是29.75,手续费是0.39,那么你可以得到 (100 - 0.39) * 29.75 = 2963.3975 B币。问s币的金额经过交换最终 得到的s币金额数能否增加。样例输入: 3 2 1 20原创 2016-05-10 10:02:12 · 537 阅读 · 0 评论 -
POJ 3259 Wormholes
POJ 3259 Wormholes[★★☆☆☆]图论 最短路 bellman题目大意:本质就是求该图是否存在负环。也就是如何求出一个图是否含有负环。 要注意的是输入该题中的path是双向的,wormhole是单向的样例输入: 2 3 3 1 1 2 2 1 3 4 2 3 1 3 1 3 3 2 1 1 2 3 2 3 4 3 1 8输出: NO YES解题思路:这原创 2016-05-10 11:19:35 · 754 阅读 · 0 评论 -
POJ 1062 昂贵的聘礼
POJ 1062 昂贵的聘礼[★★★☆☆]图论 最短路题目大意:中文题。。不过题目介绍好捉急啊样例输入: 1 4 10000 3 2 2 8000 3 5000 1000 2 1 4 200 3000 2 1 4 200 50 2 0输出: 5250解题思路:难度在如何处理等级的问题上。。题目介绍真的醉人。 我用的Bellman算法,不过由于没有负圈,用Dijkstra算原创 2016-05-10 20:33:52 · 265 阅读 · 0 评论 -
POJ 2253 Frogger
POJ 2253 Frogger[★★☆☆☆]图论 最短路题目大意:给出两只青蛙的坐标A、B,和其他的n-2个坐标,任一两个坐标点间都是双向连通的。显然从A到B存在至少一条的通路,每一条通路的元素都是这条通路中前后两个点的距离,这些距离中又有一个最大距离。 现在要求求出所有通路的最大距离,并把这些最大距离作比较,把最小的一个最大距离作为青蛙的最小跳远距离。样例输入: 2 0 0 3 43原创 2016-05-10 22:10:10 · 248 阅读 · 0 评论 -
POJ 1125 Stockbroker Grapevine
POJ 1125 Stockbroker Grapevine[★★☆☆☆]图论 最短路题目大意:首先,题目可能有多组测试数据,每个测试数据的第一行为经纪人数量N(当N=0时,输入数据结束),然后接下来N行描述第i(1<=i<=N)个经纪人与其他经纪人的关系(教你如何画图)。每行开头数字M为该行对应的经纪人有多少个经纪人朋友(该节点的出度,可以为0),然后紧接着M对整数,每对整数表示成a,b,则表明原创 2016-05-11 12:46:04 · 323 阅读 · 0 评论 -
POJ 2240 Arbitrage
POJ 2240 Arbitrage[★★☆☆☆]图论 最短路题目大意:可以简单描述为知道从i到j的汇率,问能不能赚钱样例输入: USDollar BritishPound FrenchFranc 3 USDollar 0.5 BritishPound BritishPound 10.0 FrenchFranc FrenchFranc 0.21 USDollar3 USDolla原创 2016-05-11 15:55:58 · 253 阅读 · 0 评论 -
图论-最小生成树-Prim
Prim算法,跟Dijkstra神似,都是寻找目前最短的路径向外找。 理解起来并不难,多用才能熟练。#include <iostream>#include <algorithm>using namespace std;const int MAX_V = 100;const int INF = 1e9 + 7;int cost[MAX_V][MAX_V];int mincost[MAX_V];原创 2016-05-11 16:33:57 · 342 阅读 · 0 评论 -
图论-最小生成树-Kruskal
利用并查集来实现判断,方便快捷。#include <iostream>#include <algorithm>using namespace std;// 使用并查集来判断是否构成回路const int MAX_N = 100;const int MAX_E = 100;int par[MAX_N]; //父亲int ranks[MAX_N]; // 树的高度//初始化n个元素void i原创 2016-05-11 17:18:58 · 393 阅读 · 0 评论 -
POJ 1094 Sorting It All Out
POJ 1094 Sorting It All Out[★★☆☆☆]拓扑排序题目大意:该题题意明确,就是给定一组字母的大小关系判断他们是否能组成唯一的拓扑序列。是典型的拓扑排序,但输出格式上确有三种形式:1.该字母序列有序,并依次输出;2.该序列不能判断是否有序;3.该序列字母次序之间有矛盾,即有环存在。而这三种形式的判断是有顺序的:先判断是否有环(3),再判断是否有序(1),最后才能判断是否能得原创 2016-05-18 12:35:06 · 260 阅读 · 0 评论