图论
mountain_k
愿有攀登高山的勇气,也有填平大海的毅力 QQ 850874665
展开
-
poj1860 兑换货币(bellman ford判断正环)
传送门:点击打开链接题目大意:一个城市有n种货币,m个货币交换点,你有v的钱,每个交换点只能交换两种货币,(A换B或者B换A),每一次交换都有独特的汇率和手续费,问你存不存在一种换法使原来的钱更多。思路:一开始以为一个地方只能用一次,感觉好像有点难,后来发现自己读错题了,其实只要判断给你的这幅图存不存在正环就可以了,用dis【】表示某种货币的数量,然后bellman判断正环就可以了。(题目里强调结...原创 2018-05-01 15:15:29 · 111 阅读 · 0 评论 -
poj1062 昂贵的礼物(dijkstra+枚举)
传送门:点击打开链接题目大意:买东西,每个东西有了替代品,拥有替代品后可以有优惠价格,每个物品的主人有自己的等级,等级超过m的不能直接或者间接交易,问买1号物品的最低价格是多少。思路:一开始想到dfs,但等级不超过m的比较麻烦,看了别人的做法后发现把这题转化为最短路实在是太巧妙了(我太弱了),一开始的起点是0,表示什么都没有,每个物品的价格就是从0到i的权值,然后优惠价格就是u和i的权值,就这样转...原创 2018-04-29 23:25:02 · 125 阅读 · 0 评论 -
poj2513连接木棍(字典树+欧拉回路+并查集)
题目传送门题目大意:给你一堆木棍,每根木管都有两种颜色,相同颜色的部分可以连接起来,问你这堆木棍可不可以连接成1根。思路:大致的思路很好想,就是判断欧拉回路的方法(1.联通,2,要么顶点读书全为偶数,要么有两个奇数),统计每种颜色出现的次数就可以了。问题的关键是怎么统计,大家第一反应肯定是并查集统计联通路,用map统计次数,但这道题的数据量是25w*2,map会超时,然后想到了字典树。我是用数组写...原创 2018-05-13 22:49:52 · 225 阅读 · 0 评论 -
网络流EdmondsKarp算法模板理解
先推荐一个讲网络流的博客,我的网络流知识均吸收于此 传送门EdmondsKarp算法基本思想:从起点到终点进行bfs,只要存在路,说明存在增广路径,则取这部分路 权值最小的一部分,即为增广路径(也就是这一部分路的最大流量)。然后将这条路上的正向权值都减去min,反向权值都加上min(即,m[i][j]-min,m[j][i]+min,为什么等会再解释)。然后重复此操作,最终就得到了最大流。先上...原创 2018-05-05 21:47:59 · 263 阅读 · 0 评论 -
poj3020 建信号塔(匈牙利算法 最小覆盖边集)
Antenna PlacementTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 10518 Accepted: 5189DescriptionThe Global Aerial Research Centre has been allotted the task of building the fifth generation ...原创 2018-05-05 00:02:28 · 257 阅读 · 0 评论 -
POJ3041轰炸行星(匈牙利算法 最小覆盖点集)
AsteroidsTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 25232 Accepted: 13625DescriptionBessie wants to navigate her spaceship through a dangerous asteroid field in the shape of an N x N gr...原创 2018-05-04 16:45:24 · 162 阅读 · 0 评论 -
poj1094 拓扑排序(出度入度简单使用)
Sorting It All OutTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 37764 Accepted: 13327DescriptionAn ascending sorted sequence of distinct values is one in which some form of a less-than ope...原创 2018-05-03 19:53:46 · 714 阅读 · 0 评论 -
hdu4081 秦始皇修路(次小生成树)
题目ID:hdu4081 秦始皇修路题目链接:点击打开链接题目大意:给你若干个坐标,每个坐标表示一个城市,每个城市有若干个人,现在要修路,即建一个生成树,然后有一个魔法师可以免费造路(不消耗人力),然后秦始皇希望这条免费的路A/B最大,A是这条路连接的两个城市人口和,B是出了这条路以外所有路的总长度。让你输出这个A/B。思路:这道题数据量不大,可以两重for算出点和点之间的距离,建图。A/B这...原创 2018-04-24 23:29:02 · 184 阅读 · 0 评论 -
poj1125传播谣言(弗洛伊德,求最长路)
Stockbroker GrapevineTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 38541 Accepted: 21502DescriptionStockbrokers are known to overreact to rumours. You have been contracted to develop a met...原创 2018-05-02 11:43:38 · 268 阅读 · 0 评论 -
poj2253青蛙(可到达路径的单次跳跃最短距离)
FroggerTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 55388 Accepted: 17455DescriptionFreddy Frog is sitting on a stone in the middle of a lake. Suddenly he notices Fiona Frog who is sittin...原创 2018-05-02 10:00:58 · 362 阅读 · 0 评论 -
HDU5952 Counting Cliques计算完全图的个数 巧妙构图+dfs
题目传送门 题目大意:给出n个点,m条无向边,让你计算这幅母图中有几个大小为s的完全图。 完全图的意思是任意一个点都和其他点直接相连,完全图的大小指的就是完全图点的个数。 思路:比较巧妙的构图方式。我们会很自然地想到用dfs来找环,然后记录路径,判断是否成完全图,但是由于题目给的是双向边,如果直接构图的话,就会导致出现很多没有必要的情况,重复计算,爆栈超...原创 2018-08-24 20:40:36 · 437 阅读 · 0 评论