![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 25.01.2011
Сообщений: 2
|
![]()
Всем привет.
Вообщем нужно решить олимпиадную задачу на Delphi, и название её 'Трехцветные таблицы', думать уже запарился, помогите пожалуйста, хотя бы как её сделать, т.е. последовательность. Код:
Последний раз редактировалось Serge_Bliznykov; 06.03.2013 в 23:43. |
![]() |
![]() |
![]() |
#2 | ||
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]()
Читаем условие с конца.
Цитата:
Цитата:
В остальном же, всего существует 2^(N+M) вариантов раскраски таблицы. Строки и столбцы можно условно называть "жёлтыми", "синими", "полуопределёнными" и "произвольными"; по сути, они образуют двудольный граф, рёбра которого суть заданные (не произвольного цвета) клетки. Строка или столбец, не содержащая окрашенных клеток, "произвольна"; соответствующая ей вершина в графе изолирована. Строка или столбец, содержащий синюю или жёлтую клетку, "определённая" (а если содержит и то, и то - ответ 0). Строка или столбец, содержащий только зелёные клетки - внимание! - "полуопределённый", если в компоненте связности графа, к которой он принадлежит, есть только зелёные вершины. Наконец, если строка или столбец содержит только зелёные клетки, но в соответствующей компоненте связности есть "жёлтые" или "синие" вершины, то всю эту компоненту можно раскрасить и необходимо потом проверить раскраску (так как она может оказаться противоречивой, в этом случае ответ также 0). Окончательно, число таблиц равно 2^S, где S - суммарное число изолированных вершин и "полуопределённых" компонент связности. Как можно видеть, если заданы цвета всех клеток, то компонента связности ровно одна и может быть получена ровно одним способом (S=0), если только не все клетки зелёные (S=1). |
||
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Данные из таблицы в список, если в ячейке таблицы стоит количество | oleg_sh | Microsoft Office Excel | 4 | 08.10.2012 14:52 |
Макрос: заполнение таблицы данными из другой таблицы с автоматическим добавлением строк | yevgeniy.demidov | Microsoft Office Excel | 6 | 06.09.2012 15:27 |
Внесение в поле таблицы сумму значений из другой таблицы по условию | Сурка | SQL, базы данных | 2 | 25.12.2011 17:47 |
Access ограничить значение поля таблицы значениями полей другой таблицы | Сергей089 | Microsoft Office Access | 10 | 08.12.2010 02:22 |
Данные из двух полей исх. таблицы в одно поле сводной таблицы | Strelec79 | Microsoft Office Excel | 2 | 02.08.2009 13:59 |