단절점과 단절선
면접 대비시간 제한1초메모리 제한512 MB
정점 N개짜리 트리와 질의가 주어질 때, 각 질의에 대해 지정된 정점이 단절점인지 또는 지정된 간선이 단절선인지 판별한다.
문제
그래프 이론에서 단절점(cut vertex)과 단절선(bridge)은 다음과 같이 정의한다.
- 단절점: 어떤 정점을 지웠을 때 그 정점이 속해 있던 연결 요소가 두 개 이상으로 나뉘면, 이 정점을 단절점이라 한다.
- 단절선: 어떤 간선을 지웠을 때 그 간선이 속해 있던 연결 요소가 두 개 이상으로 나뉘면, 이 간선을 단절선이라 한다.
이 문제에서는 트리에서 단절점과 단절선을 찾는다. 트리는 사이클이 없고 모든 정점이 연결된 그래프다.
트리의 정보와 질의가 주어지면 각 질의에 답하라.
입력
입력은 표준 입력으로 받는다. 첫 줄에 트리의 정점 개수 이 주어진다. () 정점 번호는 1번부터 번까지다. 이어지는 개의 줄에 간선 정보 와 가 주어진다. 번 정점과 번 정점이 연결되어 있다는 뜻이며, 입력으로 주어지는 그래프는 항상 트리다. ()
그다음 줄에 질의 개수 가 주어진다. () 이어지는 개의 줄에 질의 와 가 주어진다. () 가 1이면 번 정점이 단절점인지 묻는 질의이고, 가 2이면 입력에서 번째로 주어진 간선이 단절선인지 묻는 질의다. 가 1일 때는 , 가 2일 때는 이다.
출력
출력은 표준 출력으로 한다. 질의 개에 대해 한 줄에 하나씩 답을 출력한다. 질의한 정점이 단절점이거나 질의한 간선이 단절선이면 yes를, 그렇지 않으면 no를 출력한다.