摘要:题目连接:http://poj.org/problem?id=3662题意:有n个节点p条无向边,现在可以选择其中的任意K条免费,则花费为除了k条边后权值最大的一个,求最小花费多少。分析:二分枚举最大边长limit,如果图中的边大于limit,则将图中的边当作1,表示免费使用一次,否则就当作0,这样...
阅读全文
摘要:题目连接:http://poj.org/problem?id=3613题意:从S 到 T 经过边得个数恰为k的最短路是多少。分析:01邻接矩阵A的K次方C=A^K,C[i][j]表示i点到j点正好经过K条边的路径数,把乘法改为加法,相当于k次Floyd,最后矩阵快速幂优化。#include #inc...
阅读全文
摘要:题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1535题意:给你一个源点,让你从这里派发n个学生去其余的n-1个站点去邀请人们去CSS,然后再返回CSS,使得总的cost最小。分析:先跑一遍spfa,求出1到其他点的最短路,再反向建图,由1出发跑一遍s...
阅读全文
摘要:题目连接:http://poj.org/problem?id=3259题意:John的农场里N块地,M条路连接两块地,W个虫洞,虫洞是一条单向路,会在你离开之前把你传送到目的地,就是当你过去的时候时间会倒退Ts。我们的任务是知道会不会在从某块地出发后又回来,看到了离开之前的自己。总的来说,就是看图中...
阅读全文
摘要:题目连接:http://poj.org/problem?id=1860题意:有多种从a到b的汇率,在你汇钱的过程中还需要支付手续费,那么你所得的钱是 money=(nowmoney-手续费)*rate,现在问你有v钱,从s开始出发交换钱能不能赚钱。分析:如何存在正环,能无限增加钱,肯定可以赚了,因此...
阅读全文
摘要:题目连接:http://poj.org/problem?id=3268题意:给出n个点和m条单向边,现在所有牛要到牛x那里去参加聚会,并且所有牛参加聚会后还要回来,给你牛x,除了牛x之外的牛,他们都有一个参加聚会并且回来的最短时间,从这些最短时间里找出一个最大值输出。分析:先跑一遍dij求出x到其他...
阅读全文
摘要:题目连接:http://poj.org/problem?id=1797题意:分析:dp[i]表示到达i点的过程中的最大承受重量,更新到i点时可能有多条路径,由优先队列堆出最大的那条即可。#include #include #include #include #include #include #in...
阅读全文
摘要:题目连接:http://poj.org/problem?id=2387题意:有N个点,给出从a点到b点的距离,当然a和b是互相可以抵达的,问从1到n的最短距离。分析:最短路裸题。#include #include #include #include #include #include #includ...
阅读全文
摘要:题目连接:http://poj.org/problem?id=2253题意:给出一个无向图,求一条1~2的路径使得路径上的最大边权最小.分析:dij将距离更新改成取最大值即可,即dp[i]表示到达i点过程中的最大边权,更新后可能多个,再靠优先队列取出最小的最大边权。不过好像精度问题,我的代码C++能...
阅读全文