Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

DJ的时间复杂度会退化的吧,怎么都不可能小于|E|的吧

Posted by acm06060 at 2007-10-30 18:42:28
In Reply To:我当时的想法是这样的: Posted by:Thank_you at 2007-10-30 16:40:51
> 用ans[i][j]表示从树i出发要到达树j,猴子每次能跳的最短距离的最大值。
> 然后以每个点为起点,做一个dijkstra,时间复杂度就是O(n*n*log(n)),
> 这样预处理之后,每次查询的复杂度就是O(1)的了。
> 每次做dijkstra的时候,初始化ans[i][j]=0(1<=j<=n),ans[i][i]=INF;
> 然后每次挑出一个最大的ans[i][j](1<=j<=n),进行松弛操作。假设挑出的
> 当前最大的的序号为key,则
> ans[i][j]=max(ans[i][j],min(ans[i][key],dis[key][j])) .
> 
> 我当时的想法就是这样的,可是比赛的时候写砸了。
> 不知道算法是对是错,还请高手指点。

Followed by:

Post your reply here:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator