아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

On Average They're Purple

시간 제한1초메모리 제한1024 MB

요약
앨리스가 연결 그래프의 간선을 빨강 또는 파랑으로 칠하면, 밥은 1번에서 N번까지 가는 경로 중 색 변화가 가장 적은 경로를 고른다. 앨리스가 강제할 수 있는 색 변화 횟수의 최댓값을 구한다.
난이도

보통10점 중 7점

유형
그래프, BFS, 최단 경로, 그리디
정답자
아직 제출이 없습니다

문제

Alice와 Bob이 NN개의 정점과 MM개의 간선을 가진 단순 연결 그래프에서 게임을 한다.

Alice는 그래프의 각 간선을 빨간색 또는 파란색으로 칠한다.

경로는 연속한 두 간선이 공통 정점을 가지는 간선의 나열이다. 연속한 두 간선의 색이 다르면 "색 변화"가 일어난다.

Alice가 그래프를 칠한 뒤, Bob은 정점 11에서 시작해 정점 NN에서 끝나는 경로를 하나 고른다. Bob은 그래프 위의 어떤 경로든 고를 수 있지만, 경로에서 색 변화의 수를 최소화하려고 한다. Alice는 Bob이 반드시 겪어야 하는 색 변화의 수를 최대화하려고 한다. Bob이 어떤 경로를 고르더라도 Alice가 강제할 수 있는 색 변화의 수의 최댓값은 얼마인가?

입력

첫째 줄에 두 정수 NN과 MM이 주어진다. (2≤N≤100 0002 \le N \le 100\,000, 1≤M≤100 0001 \le M \le 100\,000) 다음 MM개의 줄에 정점 a_ia\_i와 b_ib\_i를 잇는 무방향 간선을 나타내는 두 정수 a_ia\_i, b_ib\_i가 주어진다. (1≤a_i,b_i≤N1 \le a\_i, b\_i \le N, a_i≠b_ia\_i \not= b\_i)

그래프의 모든 간선은 서로 다르다.

출력

Alice가 정점 11에서 정점 NN으로 가는 Bob의 경로에서 강제할 수 있는 색 변화의 수의 최댓값을 출력한다.

예제2

  1. 예제 1

    입력
    3 3
    1 3
    1 2
    2 3
    
    예상 출력
    0
    
  2. 예제 2

    입력
    7 8
    1 2
    1 3
    2 4
    3 4
    4 5
    4 6
    5 7
    6 7
    
    예상 출력
    3