随笔分类 - spfa
摘要:题意: "传送门" 题解: spfa+dp 判下环即可 include include include include include include include define ll long long define N 300 using namespace std; int d,m,n,f,
阅读全文
摘要:题意: 在坐标系上给出n个草堆和一个拖拉机,农夫约翰要把拖拉机开到(0,0),他不能走到有草堆的点,但他可以把草堆移开后再走,求他到终点最少需要移开多少个草堆。 题解: spfa+dp dp[x][y]表示到(x,y)最少需要多少个草堆,直接spfa即可; 总结: 1、spfa日常做dp; 2、点格
阅读全文
摘要:题意:给你一个有向图,你要尽可能地经过更多的城市并且希望总路程尽量小,每到一个城市,那个城市就会派出一名使者,使得走这个城市所属的环中的其他城市只要花费1的代价,求最多能经过多少城市以及最小路程 题解: tarjan+spfa
阅读全文
摘要:题意:给你一个图,要你按C值构出最小生成树,但要保证1到所有点的最短距离不变 题解: spfa+最小生成树 每个点都会被唯一与之对应的一条边松弛 跑一遍spfa,找出所有最短路要经过的边,构最小生成树的时候先选这些边,然后再按C值从小到大加边
阅读全文
摘要:题意:FJ的N头牛要按编号排成一行,有的牛a和牛b关系好,距离不能超过c,有的牛a和牛b关系不好,距离至少要为c,求牛1到牛n的最大距离 题解: 差分约束spfa 满足不等式: d[i+1]-d[i]>=0 -> d[i]-d[i+1]<=0 d[j]-d[i]<=c -> d[j]-d[i]<=c
阅读全文
摘要:题意:n个点,m条边,有k次机会免费走过一条边,最小化1~n的最大边权 题解:spfa+二分 这题好像克我......,一开始写了个二分+spfa在洛谷上A了,poj上莫名wa掉 然后写另一种方法,读入读成点数了,一直没发现,wa了一万年...... 二分最大边权 check把大于mid的边赋为1,
阅读全文
摘要:题意:FJ有一段时间[S,T]需要奶牛们打扫卫生,他有N头牛,每头牛可以在[si,ti]打扫卫生,但需要付vi元钱,求[S,T]每时每刻都有牛打扫卫生的最小代价 题解: spfa(最短路转化) [si,ti]打扫卫生相当于从si连一条边到ti+1,连完所有的牛之后,还要添加回溯路径,最后一遍spfa
阅读全文
摘要:题意:N个城市,经过每条边有两种代价,一种是经过了这条边给定的城市,代价为Pi,另一种是直接到对面城市,代价为Ri,求小朋友从1~N的最小代价(注:边是有向的) 题解: spfa dis[i][j]表示到i号城市经过了j状态城市的最小代价,直接搞搞傻逼转移就好了
阅读全文
摘要:题目描述 在有向图G 中,每条边的长度均为1 ,现给定起点和终点,请你在图中找一条从起点到终点的路径,该路径满足以下条件: 1 .路径上的所有点的出边所指向的点都直接或间接与终点连通。 2 .在满足条件1 的情况下使路径最短。 注意:图G 中可能存在重边和自环,题目保证终点没有出边。 请你输出符合条
阅读全文
摘要:背景 你知道吗,SQ Class的人都很喜欢打CS。(不知道CS是什么的人不用参加这次比赛)。 描述 今天,他们在打一张叫DUSTII的地图,万恶的恐怖分子要炸掉藏在A区的SQC论坛服务器!我们SQC的人誓死不屈,即将于恐怖分子展开激战,准备让一个人守着A区,这样恐怖分子就不能炸掉服务器了。(一个人
阅读全文
摘要:题目背景 在艾泽拉斯大陆上有一位名叫歪嘴哦的神奇术士,他是部落的中坚力量 有一天他醒来后发现自己居然到了联盟的主城暴风城 在被众多联盟的士兵攻击后,他决定逃回自己的家乡奥格瑞玛 题目描述 在艾泽拉斯,有n个城市。编号为1,2,3,...,n。 城市之间有m条双向的公路,连接着两个城市,从某个城市到另
阅读全文