
最短路
Etta19
这个作者很懒,什么都没留下…
展开
-
【codeforces 295B】Greg and Graph ( floyd )
传送门 Greg and Graph 题意:给出n个点,两两之间均存在有向边。按顺序删除指定点及其所有连边,求每次删除点之前图中现存任意两点间距离和。I think 时光倒流吧…… 题目要求的操作相当于从删除列表中最后一个点开始添加点,每次跑Floyd将用当前点更新的最短路添加至答案。Code#include<cstdio> typedef long long LL;原创 2017-08-18 21:12:49 · 558 阅读 · 0 评论 -
【UVA 247】Calling Circles (floyd判断连通性+map)
传送门 Calling Circles 题意:如果两个人相互打电话(直接或间接),则说他们在同一个电话圈里。例如,a打给b,b打给c,c打给d,d打给a,则这4个人在同一个圈里;如果e打给f但f不打给e,则不能推出e和f在同一个电话圈里。输入n个人的m次电话,找出所有电话圈。人名只包含字母,不超过25个字符,且不重复。Code#include<map> #include<strin原创 2017-08-18 21:17:21 · 376 阅读 · 0 评论 -
【POJ 2449】Remmarguts's Date (A*搜索第k短路)
传送门 POJ 2449 题意:给出一张图,求两点S、T之间的第K短路。I think 学习A*搜索好文力荐:http://www.cppblog.com/mythit/archive/2009/04/19/80492.aspx A*搜索从S第k次搜到T,该路径的总长即答案。 注意,根据题目要求:第K短路径可以重复经过某点。若数据给出两个的S==T,则++K原创 2017-08-19 17:58:53 · 331 阅读 · 0 评论 -
【POJ 1724】Roads (限制最短路)
传送门 Roads 题意:给出一张n个节点的图,每条边有长度与花费两种权值。求在花费C内从点1到点n的最短路径。I think 有限制条件的最短路。Dijkstra将满足不超过花费的被更新点加入优先队列 ,在队列里按照长度排序。Code#include<cstdio> #include<queue> using namespace std;const int sn = 1e3+原创 2017-08-19 18:03:18 · 397 阅读 · 0 评论 -
【HDU 2433】Travel (BFS+最短路径树)
传送门 Travel 题意:一张n点m条边的图,边权均为1。对于每一条边,求删除它之后所有点对之间的最短路径和。I think 由于边权均为1,则可用BFS对每个点i求最短路并用Sum[i]记所有点到i的最短距离和。枚举删除边j时,若该边存在于点i的最短路径树中,对i进行屏蔽边j及其反向边的BFS再次求最短路。Code#include<cstdio> #include<cstr原创 2017-08-19 18:12:23 · 387 阅读 · 0 评论 -
【POJ 3259】Wormholes (SPFA 判断负环)
传送门 Wormholes 题意:给出一张图,判断是否存在负环。I think 方法:SPFA求单源最短路,若一个点入队超过N次,那么存在负环。Code#include<queue> #include<cstdio> #include<cstring> using namespace std;const int sm = 5250; const int sn = 505; co原创 2017-08-19 17:41:26 · 441 阅读 · 0 评论 -
【BZOJ 1975】魔法猪学院(A*搜索+手打堆)
传送门 魔法猪学院I think 解法如题 主要觉得手打堆太优美 Code#include<cstdio> #include<queue> #define s second using namespace std; typedef pair<double,int> pdi;const int sm = 5e3+5; const int sn = 2e5+5; const do原创 2017-08-20 19:54:43 · 338 阅读 · 0 评论 -
【网络流24题】软件补丁(最短路)
传送门 软件补丁 题意:给出若干个在特定条件下(修复前后有指定状态)适用的修复补丁,求利用给出补丁将一个有若干漏洞的软件修复为没有漏洞的软件的最小修复次数.I think 实质上是一个最短路问题,同UVA658. 用二进制串表示软件的漏洞状态,1表示存在漏洞,0表示不存在漏洞.答案即是从状态1…11(共有n个1)->0…00的最短路. 若提前建图会直接有2^原创 2017-08-27 19:50:23 · 383 阅读 · 0 评论 -
【网络流24题】汽车加油行驶(分层图+最短路)
传送门 汽车加油行驶 题意:给定网格,部分格点设有加油站,汽车驶至该格点必须加油。给定一辆车加满油的最大行驶距离,加一次油的花费,以及在任意点设置新油库的花费。求一辆满油车从左上角格点到右下角格点的最小花费。I think 根据汽车的剩余油量建立分层图。 若油量不满,点< i,k>向点< i,top>连长度为A/A+C的边。 若油量非空,非油库点< i,k>原创 2017-08-28 19:22:57 · 575 阅读 · 0 评论