포럼
문제 USACO0589

그래프 문제

설명

수학 지식을 늘리기 위해 베시는 그래프 이론 강의를 듣고 있는데, 다음 문제에서 막혀 버렸다. 베시를 도와주자!

정점에 \(1\dots N\)의 번호가, 간선에 \(1\dots M\)의 번호가 붙은 연결된 무방향 그래프가 주어진다 (\(2\le N\le 2\cdot 10^5\), \(N-1\le M\le 4\cdot 10^5\)). 그래프의 각 정점 \(v\)에 대해 다음 과정을 수행한다.

  1. \(S=\{v\}\), \(h=0\)으로 둔다.
  2. \(|S|인 동안, 정확히 한 끝점만 \(S\)에 속하는 모든 간선 중 번호가 가장 작은 간선을 \(e\)라 한다.
  3. \(e\)의 끝점 중 \(S\)에 속하지 않은 정점을 \(S\)에 추가한다.
  4. \(h=10h+e\)로 갱신한다.

그리고 \(h\pmod{10^9+7}\)을 반환한다. 이 과정의 모든 반환값을 구하여라.

출제: Benjamin Qi

제약

배점

  • 입력 4: \(N,M\le 2000\)
  • 입력 5-6: \(N\le 2000\)
  • 입력 7-10: \(N\le 10000\)
  • 입력 11-14: 모든 \(e\)에 대해 \(a_e+1=b_e\)
  • 입력 15-23: 추가 제약 없음.

출제: Benjamin Qi

입력 형식

첫째 줄에 \(N\)\(M\)이 주어진다. 다음 \(M\)개의 줄 중 \(e\)번째 줄에 \(e\)번째 간선의 두 끝점 \((a_e,b_e)\)가 주어진다 (\(1\le a_e). 이 간선들이 연결 그래프를 이루며, 각 정점 쌍을 잇는 간선은 최대 한 개임이 보장된다.

출력 형식

\(N\)개의 줄을 출력한다. \(i\)번째 줄에는 정점 \(i\)에서 시작한 과정의 반환값을 출력한다.

예제 1
입력
3 2
1 2
2 3
출력
12
12
21
예제 2
입력
5 6
1 2
3 4
2 4
2 3
2 5
1 5
출력
1325
1325
2315
2315
5132
설명

Consider starting at \(i=3\). First, we choose edge \(2\), after which
\(S = \{3, 4\}\) and \(h = 2\). Second, we choose edge \(3\), after which
\(S = \{2, 3, 4\}\) and \(h = 23\). Third, we choose edge \(1\), after which
\(S = \{1, 2, 3, 4\}\) and \(h = 231\). Finally, we choose edge \(5\), after which
\(S = \{1, 2, 3, 4, 5\}\) and \(h = 2315\). The answer for \(i=3\) is therefore
\(2315\).

예제 3
입력
15 14
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 9
9 10
10 11
11 12
12 13
13 14
14 15
출력
678925929
678925929
678862929
678787329
678709839
678632097
178554320
218476543
321398766
431520989
542453212
653475435
764507558
875540761
986574081
설명

Make sure to output the answers modulo \(10^9+7\).

문제 정보

riseoj 작성

출처 올림피아드 > USACO > 2023-2024 > December > Platinum

태그

평가 및 의견

A Graph Problem

개요
출제자 난이도 Unrated 레이팅 미적용 의견 0 / 1 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.

풀이 제출

A Graph Problem

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8