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 ACM07001 at 2007-03-03 11:01:13 on Problem 3057
In Reply To:这个做法是错误的。 Posted by:cmc_hope at 2007-03-01 11:50:13
随着时间的不断增加,不断加入代表门的点
第i天第j个门,设为i*DoorSum+j

match[x]=y;表示标号为x的人在第y/DoorSum天从第y%DoorSum个门里出去

用dfs(i*DoorSum+j)就可以了

只要dfs DoorSum*MaxDay 次就可以了

ps:你的这个例子是数据中的某一个吧!呵呵


> 这样做是不对的。
> 
> 举个例子:
> 1
> 3 10
> XXXXXXXXXX
> X........X
> XDXXXDXXXX
> 下面,每一行表示一个时间,我用1表示被匹配,用0表示没有被匹配。
> 显然,用楼上讲的方法,可能出现这样的正确解:
> 10001000
> 11001100
> 11101110
> 11111111
> 答案是4,但是也有可能:
> 10001000
> 11011000
> 11111100
> 11111110
> 11111111
> 答案就是5了。这是不对的。

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