ENG  RUSTimus Online Judge
Online Judge
Problems
Authors
Online contests
About Online Judge
Frequently asked questions
Site news
Webboard
Links
Problem set
Submit solution
Judge status
Guide
Register
Update your info
Authors ranklist
Current contest
Scheduled contests
Past contests
Rules
back to board

Discussion of Problem 1128. Partition into Groups

What algo?
Posted by r1d1 4 Jan 2010 10:50
Only DFS? Or exist fast solution? Please help me
Re: What algo?
Posted by tiancaihb 4 Jan 2010 18:46
I call it adjusting...
First put them all into Group A
Then if there exits a person who have two enemies, throw them into another group.
It can be proved that you have to do this operation only twice. (from Group A to Group B, and then from Group B to Group A)
Re: What algo?
Posted by r1d1 5 Jan 2010 02:58
Thanks a lot, AC now

Edited by author 05.01.2010 05:03
Re: What algo?
Posted by wRabbits_AlMag(VNTU) 2 Feb 2010 17:25
I think your algo doesn't work on this test
6
3 2 3 4
3 1 3 4
1 1
2 1 5
2 4 6
1 5

first
A, A, A, A, A, A
then put 2 and 3 in the group B (child 1) and 4 and 6 (child 5)
A, B, B, B, A, B

for child 2 from group B, put 3 and 4 in the group A

A, B, A, A, A, B

So, for child 1, it's enemies 2 and 3 are in his group.

Where am i wrong?
Re: What algo?
Posted by Timur Sitdikov (MSU Tashkent) 18 Aug 2011 16:21
If we do it only twice, we'll get WA at test like this.

18
3 2 4 5
3 1 3 6
3 2 7 8
3 1 9 10
3 1 11 12
3 2 13 14
3 3 15 16
3 3 17 18
1 4
1 4
1 5
1 5
1 6
1 6
1 7
1 7
1 8
1 8