Codeforces Round 965 (Div. 2) |
---|
Закончено |
Две коровы фермера Джона, Бесси и Элси, планируют участвовать в гонках по $$$n$$$ островам. Существует $$$n - 1$$$ основных мостов, соединяющих остров $$$i$$$ с островом $$$i + 1$$$ для всех $$$1 \leq i \leq n - 1$$$. Кроме того, существует $$$m$$$ альтернативных мостов. Элси может использовать и основные, и альтернативные мосты, а Бесси — только основные. Все мосты являются односторонними и могут использоваться только для перемещения с острова с меньшим индексом на остров с большим индексом.
Изначально Элси находится на острове $$$1$$$, а Бесси — на острове $$$s$$$. Коровы ходят по очереди, причем Бесси ходит первой. Предположим, что корова находится на острове $$$i$$$. Во время хода коровы, если есть мост, соединяющий остров $$$i$$$ с островом $$$j$$$, то корова может переместиться на остров $$$j$$$. Затем остров $$$i$$$ разрушается, и все мосты, соединяющие остров $$$i$$$, также разрушаются. Обратите внимание на следующее:
Гонка заканчивается, как только одна из коров достигнет острова $$$n$$$. Можно показать, что независимо от стратегий коров, хотя бы одна из них достигнет острова $$$n$$$. Бесси побеждает тогда и только тогда, когда она первой достигает острова $$$n$$$.
Для каждого $$$1 \leq s \leq n - 1$$$ определите, выиграет ли Бесси, если она начнет гонку на острове $$$s$$$. Предположим, что обе коровы следуют оптимальным стратегиям, чтобы обеспечить себе победу.
Каждый тест состоит из нескольких наборов входных данных. Первая строка содержит одно целое число $$$t$$$ ($$$1 \leq t \leq 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит два числа $$$n$$$ и $$$m$$$ ($$$2 \leq n \leq 2 \cdot 10^5$$$, $$$0 \leq m \leq 2 \cdot 10^5$$$) — количество островов и количество альтернативных мостов.
Следующие $$$m$$$ строк каждого набора входных данных содержат по два числа $$$u$$$ и $$$v$$$ ($$$1 \leq u < v \leq n$$$) — острова, которые соединяет альтернативный мост. Гарантируется, что все альтернативные мосты различны и не совпадают с основными мостами.
Гарантируется, что ни сумма $$$n$$$, ни сумма $$$m$$$ по всем наборам входных данных не превосходит $$$2 \cdot 10^5$$$.
Для каждого набора входных данных выведите в отдельной строке бинарную строку длины $$$n - 1$$$. $$$i$$$-й символ равен $$$1$$$, если Бесси может выиграть, если она начнет с острова $$$i$$$. В противном случае он равен $$$0$$$.
56 06 12 66 11 510 41 31 62 73 815 32 84 98 15
11111 11011 10011 100001111 11000111000111
В первом наборе входных данных нет альтернативных мостов, по которым Элси могла бы обогнать Бесси и первой достичь острова $$$n$$$, поэтому Бесси выиграет на всех островах, потому что она всегда ходит первой.
Во втором случае Бесси проиграет, если начнет с острова $$$3$$$, потому что:
Название |
---|