
最短路
兔兔不会梦到ACM学长
这个作者很懒,什么都没留下…
展开
-
POJ 2449 Remmarguts' Date
Remmarguts’ Date题意给定一个n个点,m条边的有向图 求s到t的第k短路解1.从S点出发 2.每次取出估值最小的点,把每条边拓展后放入堆中 3.当取出的点是T时K– 4.注意S==T的情况,K++A*算法#include<cstdio>#include<algorithm>#include<queue>...原创 2018-08-19 21:48:43 · 245 阅读 · 0 评论 -
HDU 1529 Cashier Employment
Cashier Employment差分约束题意1.一条线段上有24个点 2.n条线段[T[i],T[i]+7] 3.选用这些线段去覆盖 4.最少选几条能令每个i点至少被覆盖A[i]次转化建图1.定义:dis[i]是0到i点有几个线段的起点 2.易得选的线段越多越能满足要求,因此可以二分答案 3.断环成链 4.每个i点至少被覆盖A[i]次 dis[i]...原创 2018-08-20 07:15:01 · 287 阅读 · 0 评论 -
HDU 1534 Schedule Problem
Schedule Problem题意1.有n个工作 2.问每个工作开始的最早时间 3.有m条限制 4.FAF:a在b完成后完成 5.FAS:a在b开始后完成 6.SAS:a在b开始后开始 7.SAF:a在b完成后开始建图1.求最早开始 dis[i]>=? 2.FAF ↓dis[b]+A[b]<=dis[a]+A[a]↓ dis[a]>=...原创 2018-08-20 07:16:01 · 197 阅读 · 0 评论 -
HDU 2833 WuKong
WuKong题意:1.Alice从A走到B 2.Bob从C走到D 3.他们都会走最短路 4.问他们选的路最多有多少个公共点 解法:1.n比较小可以floyd处理最短路 2.枚举交点,如果同时在两个最短路上就走下去 3.因为不能判断哪个状态会先更新,所以用spfa具体代码#include<bits/stdc++.h>using nam...原创 2018-08-20 10:03:20 · 244 阅读 · 0 评论 -
ZOJ 3794 Greedy Driver
Greedy Driver题意1.有个卡车司机叫爱德华,他现在任务是从1到n。 2.图上有m条有向边。 3.有p个点是加油站,他在加油站可以免费加油,加任意多的油,但是不能超过油箱上限C。 4有Q个点可以卖油,qi点,每桶油可以卖vi元,但是最多只能卖一次。 5.他想在完成任务的情况下赚尽可能多的钱。(如果不能到达n 输出-1) 6.问他最多能赚多少钱?解1.只能...原创 2018-08-20 10:24:00 · 227 阅读 · 0 评论 -
HDU 3986 Harry Potter and the Final Battle
Harry Potter and the Final Battle题意1.求删除一条边后的最短路中的最大值题解1.建任意一棵最小路径树,边权等于长度 2.树上1->n的链标记 3.枚举链上一条边被删除 4.dj求最小值 5.所有最小值中取max 6.复杂度:$nmlogm$具体代码#include<bits/stdc++.h>u...原创 2018-08-20 10:59:38 · 271 阅读 · 0 评论