Logo
(追記) (追記ここまで)

21548번 - Доклад инвесторам 서브태스크스페셜 저지다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
3 초 1024 MB131141114.667%

문제

В компании работают $n$ бурундуков ($n \ge 2$), пронумерованных целыми числами от 1ドル$ до $n$. Бурундук с номером 1ドル$ является основателем компании, а каждый из остальных бурундуков имеет ровно одного непосредственного начальника. Иными словами, иерархия бурундуков представляет собой корневое дерево, где родитель вершины является её начальником, а дети вершины являются её подчинёнными. Бурундуки, имеющие подчинённых, называются менеджерами, а остальные --- консультантами. Структура компании такова, что каждый менеджер имеет не более 8ドル$ подчинённых. Обратите внимание, что основатель компании также является менеджером.

Основатель компании решил составить доклад для инвесторов о последних проделанных улучшениях разрабатываемого продукта. Каждое улучшение является результатом работы кого-то из консультантов компании. Все улучшения пронумерованы в хронологическим порядке их совершения.

Для каждого из консультантов известен список улучшений, сделанных этим консультантом. Каждый консультант обязан выбрать одно из этих улучшений и сделать о нём доклад своему менеджеру. Таким образом, доклад любого консультанта будет состоять ровно из одного улучшения.

Каждый менеджер, в том числе основатель компании, должен сделать доклад, представляющий собой объединение докладов всех его подчиненных. Для этого он берёт доклады, полученные от подчинённых, и записывает их подряд без изменений в некотором порядке. Например, если первый доклад состоит из улучшений $[1, 3],ドル а второй --- из улучшений $[2, 4, 10],ドル то в результате объединения может получиться доклад $[2, 4, 10, 1, 3],ドル либо доклад $[1, 3, 2, 4, 10],ドル никакие другие доклады получиться не могут.

Основатель компании стремится рассказать об улучшениях максимально логично, поэтому он хочет, чтобы в его докладе улучшения шли в хронологическом порядке, то есть по возрастанию номеров. Помогите консультантам выбрать, о каком улучшении они должны рассказать, а менеджерам выбрать, в каком порядке им располагать доклады подчиненных при объединении, чтобы в итоговом докладе основателя компании вошедшие в него улучшения шли в хронологическом порядке.

입력

В первой строке содержится целое число $n$ (2ドル \leq n \leq 100,000円$) --- количество бурундуков в компании. Далее следуют $n$ описаний бурундуков, по одному в строке:

  • если бурундук является менеджером, то описание начинается с числа 1ドル,ドル затем следует число $k_i$ --- количество непосредственных подчинённых у этого бурундука (1ドル \le k_i \le 8$), а затем следуют $k_i$ различных чисел от 2ドル$ до $n$ --- номера бурундуков, которые являются его подчинёнными;
  • если бурундук является консультантом, то описание начинается с числа 2ドル,ドル затем следует число $m_i$ --- количество улучшений, о которых этот консультант может рассказать, а затем следуют $m_i$ различных целых чисел от 1ドル$ до 100ドル,000円$ --- номера улучшений.

Бурундук с номером 1ドル$ (основатель компании) всегда является менеджером, а каждый из остальных бурундуков упомянут в качестве подчинённого ровно один раз и прямо или косвенно подчинен основателю компании.

Сумма чисел $m_i$ по всем консультантам не превосходит 100ドル,000円$. Гарантируется, что никакое улучшение не было сделано двумя различными консультантами, то есть все упомянутые всеми консультантами улучшения различны.

출력

Если составить доклад требуемым образом невозможно, выведите <<No>>.

Если доклад составить возможно, выведите <<Yes>>. В этом случае затем вы можете вывести сертификат, который описывает для каждого из бурундуков в порядке их номеров следующее:

  • если бурундук является менеджером, то нужно вывести список его подчиненных в том порядке, в котором требуется расположить их доклады;
  • если бурундук является консультантом, то нужно вывести номер улучшения, о котором ему нужно рассказать в своем докладе.

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

Обратите внимание, что вывод некорректного сертификата приводит к вердикту <<Неправильный ответ>> и нулю баллов за этот тест, несмотря на правильность определения возможности составления доклада.

제한

서브태스크

Если во всех тестах подзадачи правильно определена возможность составления доклада, а также во всех тестах, где доклад возможен, предъявлен верный сертификат, за подзадачу выставляется полный балл.

В противном случае, если во всех тестах подзадачи правильно определена возможность составления доклада, и на любой тест сертификат либо верный, либо отсутствует, за подзадачу выставляется частичный балл. Обратите внимание, что подзадачи, зависящие от неё, в таком случае будут запущены для тестирования и даже могут быть оценены в полный балл.

Обозначим за $K$ максимальное количество непосредственных подчинённых у бурундуковменеджеров, т.е. $K = \max{k_i}$. Также обозначим суммарное количество улучшений у бурундуковконсультатов за $\sum_{m_i}$.

번호배점제한
118

$n, \sum m_i \leq 10,ドル $K \le 2$

26

$n, \sum m_i \leq 20,ドル $K \le 8$

34

$n, \sum m_i \leq 100,ドル $K \le 2$

44

$n, \sum m_i \leq 100,ドル $K \le 5$

54

$n, \sum m_i \leq 100,ドル $K \le 8$

64

$n, \sum m_i \leq 500,ドル $K \le 2$

74

$n, \sum m_i \leq 500,ドル $K \le 5$

84

$n, \sum m_i \leq 500,ドル $K \le 8$

98

$n, \sum m_i \leq 2000,ドル $K \le 2$

106

$n, \sum m_i \leq 2000,ドル $K \le 5$

116

$n, \sum m_i \leq 2000,ドル $K \le 8$

1212

$n, \sum m_i \leq 100,000円,ドル $K \le 2$

136

$n, \sum m_i \leq 100,000円,ドル $K \le 5$

1414

$n, \sum m_i \leq 100,000円,ドル $K \le 8$

예제 입력 1

6
1 3 5 4 6
2 3 10 61 60
2 2 80 20
2 2 40 70
1 2 3 2
2 4 30 90 91 92

예제 출력 1

Yes
5 6 4
10
20
40
2 3
30

예제 입력 2

3
1 2 2 3
2 1 1
2 1 2

예제 출력 2

Yes
2 3
1
2

예제 입력 3

5
1 2 2 3
2 1 2
1 2 4 5
2 1 1
2 1 3

예제 출력 3

No

힌트

Во втором примере не сделан вывод сертификата, что соответствует частичному решению.

В третьем примере каждый из консультантов сделал ровно одно улучшение, поэтому выбор улучшений однозначен.

У третьего менеджера есть два возможных варианта доклада: $[1, 3]$ или $[3, 1]$.

У первого менеджера есть четыре возможных варианта доклада с учетом всех возможностей доклада третьего менеджера: $[1, 3]$ + $[2]$ = $[1, 3, 2],ドル $[2]$ + $[1, 3]$ = $[2, 1, 3],ドル $[3, 1]$ + $[2]$ = $[3, 1, 2]$ и $[2]$ + $[3, 1]$ = $[2, 3, 1],ドル но ни в одном из этих докладов улучшения не идут в хронологическом порядке.

출처

Olympiad > Russian Olympiad in Informatics > Russian Olympiad in Informatics 2021 4번

채점 및 기타 정보

  • 예제는 채점하지 않는다.
  • 이 문제의 채점 우선 순위는 2이다.
(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /