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 braveTester at 2012-03-22 19:31:35 on Problem 3259 and last updated at 2012-03-22 20:10:03
In Reply To:关于Bellman-Ford算法的bug Posted by:Ruby931031 at 2012-03-21 17:49:36
你是怎么算的复杂度...
你在原点所在的连通图调用 BF, 那么算法复杂度是 O(V1E1), 在此过程中你可以对于访
问过的点染下色, 然后再对未染色的顶点调用算法, 如果执行过程中遇到与当前颜色不
同的节点就 continue, 因为如果有一个已经染过色的节点, 那么它的所有出度必定全部
算完. 那么你可能执行好多好多次, 但是注意, 每个节点及边不会在不是同一次算法的
执行过程中被访问第 2 遍, 也就是说, 最终的复杂度为 O(V1E1) + O(V2E2) + ... + 
O(VnEn), 我假设执行了 n 次. 那么也就是说考虑 a = a1 + a2, b = b1 + b2, ab 和 
a1b1 + a2b2 谁大, 明显 ab 要大. 于是, 你的复杂度到底是怎么算出来的?

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