Как решить следующую игру графика

Рассмотрите следующую игру на неориентированном графе G. Существует два игрока, красный цветной игрок R и синий цветной игрок B. Initially, все края G являются бесцветными. Эти два плеера поочередно окрашивают бесцветный край G с их цветом, пока все края не окрашены. Цель B состоит в том, что в конце, синие края формируют связанный подграф охвата G. Связанный подграф охвата G является связанным подграфом, который содержит все вершины графика G. Цель R состоит в том, чтобы препятствовать тому, чтобы B достиг его цели.

Предположите, что R запускает игру. Предположим, что оба игрока играют самым умным способом. Ваша задача состоит в том, чтобы узнать, выиграет ли B игру.

Вход: Каждый тестовый сценарий начинается со строки двух целых чисел n (1 <= n <= 10) и m (0 <= m <= 30), указывая на количество вершин и краев в графике. Все вершины пронумерованы от 0 до n-1. Затем m строки следуют. Каждая строка содержит два целых числа p и q (0 <= p, q <n), указывая, что существует край между вершиной p и вершиной q.

Вывод: Поскольку каждый тестовый сценарий печатает строку, которая является или "ДА" или "НЕТ", указывающим B, выиграет игру или нет.

Пример:

3 4

0 1

1 2

2 0

0 2

Вывод: да

Моя идея: Если мы можем найти два непересекающихся связующих дерева графика, то игрок B выигрывает игру. Иначе, победы. 'Два непересекающихся связующих дерева' означают, что граничные наборы этих двух деревьев являются непересекающимися

Интересно, можно ли доказать или опровергнуть мою идею

8
задан Rambo 19 July 2010 в 10:11
поделиться

2 ответа

Ваша идея верна. Найдите здесь доказательство: http://www.cadmo.ethz.ch/education/lectures/FS08/graph_algo/solution01.pdf

Если вы введете в строку поиска «игру с подключением» или «игры-нарушителя», вы должны будете найти еще несколько интересных задач. и алгоритмы.

2
ответ дан 6 December 2019 в 02:24
поделиться

Поэтому я думаю, что R должен следовать следующей стратегии:

Find the node with least degree (uncolored edges) (which does not have any Blue colored Edge)
call it N
if degree of N (uncolored edges) is 1 then R wins, bye bye
Find its adjacent nodes {N1,...,Nk}
Pick up M from {N1,...,Nk} such that degree (uncolored) of M (and M does not have any blue colored edge) is the least among the set
Color the edge Connecting from M to N
Repeat this.
-1
ответ дан 6 December 2019 в 02:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: