首先正向跑一遍1为起点的最短路,注意松弛过程如果走到加油站则dis=0,并且路上任意时刻dis都不能大于C,判断dis[n]是否
然后反向建图再跑一次N为起点的最短路,这样可以求到每个点到n点的最短路。
对于每一个可以交易的城市,C-dis1[i]-dis2[i]就是多出来可以卖掉的油。
#include
#include
#include
#include
#include
#includ...
分类:
其他好文 时间:
2014-08-21 09:47:54
阅读次数:
248
题意:给定n个点,m条有向边,邮箱容量。起点在1,终点在n,開始邮箱满油。以下m行表示起点终点和这条边的耗油量(就是长度)再以下给出一个数字m表示有P个加油站,能够免费加满油。以下一行P个数字表示加油站的点标。再以下一个整数Q以下Q行 u v 表示在u点有销售站,能够卖掉邮箱里的随意数量的油,每以单...
分类:
其他好文 时间:
2014-08-20 13:52:22
阅读次数:
222
题意 中文
简单的多阶段决策DP 令p[0]=0 p[n]=l d[i]表示乌龟从起点到第i个加油站所需的最小时间 那么有d[i]=min(d[i],d[j]+t(j,i)) t(j,i)表示 在第j个加油站加满油 然后直接开到第i个加油站 当然第0个加油站是起点就不用加油了 这样推到最后d[n]就是乌龟所需的最小时间了
#include
#include
#...
分类:
其他好文 时间:
2014-08-18 20:32:42
阅读次数:
357
题目链接:
啊哈哈,点我带我
这道题目当时一看觉得很熟悉,但是后来越想越混乱,搞得最后题目都没搞清楚。。。比赛的时候不知道怎么想的,但是大致思想是对的。。。。
题意:
这道题目是讲原来镇上有若干个加油站,但是镇上的居民觉得消防站的距离李自己家太远,所以决定在居民点键一个消防站,要使离居民点的最大距离最小。。
思路:毫无疑问是最短路。。。但是这题数据太多。。所以预处理的时候用floyd...
分类:
其他好文 时间:
2014-08-14 01:35:37
阅读次数:
426
//贪心算法解决加油站选择问题//# include# includeusing namespace std;# includestruct Node{ float p, d;};bool cmp(Node a, Node b){ return a.d > Cmax >> D >> Da...
分类:
其他好文 时间:
2014-07-29 11:36:46
阅读次数:
268
题意:车从起点出发,每次只能行驶L长度,必需加油到满,每次只能去加油站或目的地方向,路过加油站就必需进去加油,问最小要路过几次加油站。
开始时候直接建图,在范围内就有边1.跑最短了,再读题后发现,若几个点共线,且都在范围内,那么中间有点的俩头的点就不能有边,否则与条件相悖。关键是怎么用n^2*logn,的复杂度判断三点共线:点先按X排序,考察每个点i时候,第二个点j,若直线ij斜率已经存在,则不...
分类:
其他好文 时间:
2014-07-28 15:57:23
阅读次数:
332
题目链接:hdu 4885 TIANKENG’s travel
题目大意:给定N,L,表示有N个加油站,每次加满油可以移动距离L,必须走直线,但是可以为斜线。然后给出sx,sy,ex,ey,以及N个加油站的位置,问说最少经过几个加油站,路过不加油也算。
解题思路:一开始以为经过可以不算,所以o(n2)的复杂度建图,然后用bfs求最短距离,结果被FST了。
将点按照x坐标排序,这样在建...
分类:
其他好文 时间:
2014-07-28 15:49:33
阅读次数:
261
题目链接:点击打开链接
题意:
给定n个加油站,一辆车由A点跑到B点,每个100m有一个加油站,每开100m需要10升油。
在每个车站会检查一下油量,若车子若开不到下一个加油站则加x升油。
开始有x升油
下面给出加油的记录。
问下一次加油在哪一站。若答案唯一输出具体哪站。
油箱容量无限
思路:
水模拟。。
#include
#include
#include
#inclu...
分类:
其他好文 时间:
2014-07-28 00:04:40
阅读次数:
312
记者昨日从番禺警方了解到,6月22日发生在番禺区大石街番石加油站的伤害案告破,警方已于7月22日抓获犯罪嫌疑人王某(男,29岁,贵州人)。 6月22日下午3时许,一名男子驾驶一辆无牌摩托车来到番禺区大石街的番石加油站,要求加油站为他的摩托车加油。加油站一名女员工按照“禁油令”要求,拒绝为该车加...
分类:
其他好文 时间:
2014-07-24 21:59:12
阅读次数:
181
远征队(expedition) 代码(C)本文地址: http://blog.csdn.net/caroline_wendy题目: 远征队有一辆卡车需要行驶L单位的距离, 开始时, 车上有P单位的汽油, 每开1单位需要1单位的汽油.途中有N个加油站A, 每个加油站能加油B, 油箱容量无限大, 如果能到达终点, 求最小加油次数.例如: 需要行驶L=25的距离, 起始有P=10单位汽油, 有N=4个加...
分类:
其他好文 时间:
2014-07-21 11:41:34
阅读次数:
211