题意:求期望红绿灯时间下,途径若干加油站,经过最多若干个红绿灯,起点与终点的最短路。
思路:每个有红绿灯的节点通过时间怎么算呢?事实上t=red*red/2/(red+green),然后把这个时间附加到节点的出边上。
随后我们建立分层图,第i层表示经过了i个红绿灯时,从源点到该点的最短路径长度。
如果没有油量限制,那么我们直接跑最短路就行了。
注意到加油站很少,于是我们枚举以每个加...
分类:
其他好文 时间:
2014-10-17 12:08:14
阅读次数:
226
Wow! Such City!
Time Limit: 15000/8000 MS (Java/Others) Memory Limit: 102400/102400 K (Java/Others)
Total Submission(s): 824 Accepted Submission(s): 310
Problem Description
Doge, tir...
分类:
其他好文 时间:
2014-10-17 00:42:03
阅读次数:
154
易知最短路一定是以圆心或者两圆交点作为中间点到达的。所以把这些点拿出来建图跑最短路就够了。
现在的问题就是,给定两个点,能否连边 add(a,b,dist(a,b))
题目要求,ab线段必须完全在圆上,所以可以求出ab线段和所有圆的所有交点,对于任意相邻两个交点,它们必处于同一个圆内,否则不可达。点的编号用map就够了(一开始我以为double有精度问题无法map,用两个longlong保存然...
分类:
其他好文 时间:
2014-10-16 19:10:02
阅读次数:
257
题意依然不加赘述,题解也不难说,就是比裸最短路多几种转移方式,我不说转移方程了,代码写得很漂亮。
1 . 根据方向的不同要有一个费用B。
2 . 加油站问题,即可以把油量转移成满,注意用不用建即可。...
分类:
其他好文 时间:
2014-10-15 14:49:51
阅读次数:
241
https://vijos.org/p/1746这题就是水题。裸的跑完每个点的最短路后直接可以暴力出解。。这题贴出来是因为我改了下我的dijkstra的模板。。。注意vis不要提前加。否则你懂的。。#include #include #include #include #include #inclu...
分类:
其他好文 时间:
2014-10-15 03:02:19
阅读次数:
310
所谓分层图就是有多维状态的有边长图,然后比起正常的最短路转移就是多了一种跨维度转移的状态转移。
一般都是舍去某边长度,最多舍多少次(次数较少)。详见代码。
#include
#include
#include
#include
#define N 11000
#define M 51000
#define inf 0x3f3f3f3f
using namespace std;
...
分类:
其他好文 时间:
2014-10-14 16:28:38
阅读次数:
244
最短路 参考了Staingger的博客感觉DP的状态记录还是有毛病。可以DFS寻找结果也。#include #include #include #include #include #include #include #include #include #include #include #inclu...
分类:
其他好文 时间:
2014-10-14 14:52:18
阅读次数:
180
1003: [ZJOI2006]物流运输trans
Time Limit: 10 Sec Memory Limit: 162 MB
Submit: 3479 Solved: 1416
[Submit][Status]
Description
物流公司要把一批货物从码头A运到码头B。由于货物量比较大,需要n天才能运完。货物运输过程中一般要转停好几个码头。物流公司通常会设计一条固定的...
分类:
其他好文 时间:
2014-10-14 10:50:08
阅读次数:
166
最短路问题1.1
by MPS
----------------------------------------------------------------------------------------------------------------------------------------------------------
...
分类:
其他好文 时间:
2014-10-14 01:51:57
阅读次数:
268
A*搜索算法,俗称A星算法。这是一种在图形平面上,有多个节点的路径,求出最低通过成本的算法。常用于游戏中的NPC的移动计算,或在线游戏的BOT的移动计算上。该算法像Dijkstra算法一样,可以找到一条最短路径;也像BFS一样,进行启发式的搜索。在此算法中,如果以 g(n)表示从起点到任意顶点n的实...
分类:
编程语言 时间:
2014-10-14 01:50:07
阅读次数:
223