ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила
вернуться в форум

Обсуждение задачи 1128. Деление на группы

What algo?
Послано r1d1 4 янв 2010 10:50
Only DFS? Or exist fast solution? Please help me
Re: What algo?
Послано tiancaihb 4 янв 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?
Послано r1d1 5 янв 2010 02:58
Thanks a lot, AC now

Edited by author 05.01.2010 05:03
Re: What algo?
Послано wRabbits_AlMag(VNTU) 2 фев 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?
Послано Timur Sitdikov (MSU Tashkent) 18 авг 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