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

给定有向图和各点权,找出每个点能达到的最相似节点

Posted by usfish at 2009-11-16 11:42:58
有个一个有向图G=(V,E),同时给定各点的一个权P(v). 要求找出每个点能达到的最相似节点。也就是说对所有的u, 找到所有的能达到的v使得|P(u)-P(v)|最小。u能达到v表示存在一条路径能连接u到v

我能想到的算法是收圈,做拓扑排序搞出一个树来,然后从地下往上面推。一个点的子树必然是能到达的点。但是怎么最快的找到最相似点呢?维护一个有序的结构不便宜,至少也是和子树大小线性。这样复杂度就是O( E+V^2 )了。。

当然可能我的算法就不对。望不吝赐教

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