
SPFA
小王子y
互关啊!!
展开
-
香甜的黄油
农夫John发现了做出全威斯康辛州最甜的黄油的方法:糖。把糖放在一片牧场上,他知道 N 只奶牛会过来舔它,这样就能做出能卖好价钱的超甜黄油。当然,他将付出额外的费用在奶牛上。农夫John很狡猾,就像以前的巴甫洛夫,他知道他可以训练这些奶牛,让它们在听到铃声时去一个特定的牧场。他打算将糖放在那里然后下午发出铃声,以至他可以在晚上挤奶。农夫John知道每只奶牛都在各自喜欢的牧场(一个牧场不一定只有一头牛)。给出各头牛在的牧场和牧场间的路线,找出使所有牛到达的路程和最短的牧场(他将把糖放在那)。数据原创 2020-11-01 18:00:12 · 451 阅读 · 0 评论 -
最小花费(三种方式)
在 nn 个人中,某些人的银行账号之间可以互相转账。这些人之间转账的手续费各不相同。给定这些人之间转账时需要从转账金额里扣除百分之几的手续费,请问 AA 最少需要多少钱使得转账后 BB 收到 100 元。输入格式第一行输入两个正整数 n,mn,m,分别表示总人数和可以互相转账的人的对数。以下 mm 行每行输入三个正整数 x,y,zx,y,z,表示标号为 xx 的人和标号为 yy 的人之间互相转账需要扣除 z%z% 的手续费 ( z<100z<100 )。最后一行输入两个正整数 A,B原创 2020-11-01 17:30:41 · 1262 阅读 · 0 评论 -
虫洞(spfa判断负环)
农夫约翰在巡视他的众多农场时,发现了很多令人惊叹的虫洞。虫洞非常奇特,它可以看作是一条 单向 路径,通过它可以使你回到过去的某个时刻(相对于你进入虫洞之前)。农夫约翰的每个农场中包含N片田地,M条路径(双向)以及W个虫洞。现在农夫约翰希望能够从农场中的某片田地出发,经过一些路径和虫洞回到过去,并在他的出发时刻之前赶到他的出发地。他希望能够看到出发之前的自己。请你判断一下约翰能否做到这一点。下面我们将给你提供约翰拥有的农场数量F,以及每个农场的完整信息。已知走过任何一条路径所花费的时间都不超过1原创 2020-11-01 15:22:22 · 261 阅读 · 0 评论 -
spfa判断负环
给定一个n个点m条边的有向图,图中可能存在重边和自环, 边权可能为负数。请你判断图中是否存在负权回路。输入格式第一行包含整数n和m。接下来m行每行包含三个整数x,y,z,表示存在一条从点x到点y的有向边,边长为z。输出格式如果图中存在负权回路,则输出“Yes”,否则输出“No”。数据范围1≤n≤20001≤n≤2000,1≤m≤100001≤m≤10000,图中涉及边长绝对值均不超过10000。输入样例:3 31 2 -12 3 43 1 -4输出样例:Yes#inclu原创 2020-11-01 15:06:39 · 193 阅读 · 0 评论 -
spfa求最短路
给定一个n个点m条边的有向图,图中可能存在重边和自环, 边权可能为负数。请你求出1号点到n号点的最短距离,如果无法从1号点走到n号点,则输出impossible。数据保证不存在负权回路。输入格式第一行包含整数n和m。接下来m行每行包含三个整数x,y,z,表示存在一条从点x到点y的有向边,边长为z。输出格式输出一个整数,表示1号点到n号点的最短距离。如果路径不存在,则输出”impossible”。数据范围1≤n,m≤1051≤n,m≤105,图中涉及边长绝对值均不超过10000。输入样原创 2020-11-01 14:50:02 · 75 阅读 · 0 评论