티스토리 뷰
정점의 개수가 $N$개고 간선의 개수가 $M$개인 그래프가 주어진다. 각 정점의 차수가 $K$ 이상인 부분그래프 중 가장 큰 부분그래프의 크기를 구하는 문제다.
입력으로 주어진 그래프에서 차수가 $K$ 보다 작은 정점들은 답이 되는 부분그래프에 들어갈 수 없으므로 제거한다. 그런 정점들을 제거하면 새로운 그래프가 나오는데, 마찬가지로 새로운 그래프에서도 차수가 $K$ 보다 작은 정점들은 답이 되는 부분그래프에 들어갈 수 없다.
위와 같은 방법으로 더 이상 제거할 정점이 없을 때까지 정점들을 제거한다. 그 후 남은 그래프가 문제에서 요구하는 최대 크기의 부분그래프가 된다. 총 시간복잡도는 $O(M)$이 된다.
'ICPC > 2014 대전' 카테고리의 다른 글
G. Road Repair (0) | 2014.11.10 |
---|---|
F. Permutation Cycles (0) | 2014.11.09 |
E. Marbles (0) | 2014.11.09 |
C. Eureka Theorem (0) | 2014.11.09 |
B. Deduction (0) | 2014.11.09 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- IOI2011
- Splay Tree
- BOI 2009
- idea
- IOI2014
- vote
- dynamic programming
- ioi
- Dijkstra
- Divide & Conquer
- Tree
- Boyer
- HackerRank
- IOI2013
- IOI2012
- BOI
- majority
- Dynamic Pramming
- Greedy Method
- TRIE
- optimization
- BOI 2001
- Knuth Optimization
- z-trening
- Algorithm
- Segment tree
- moore
- Parametric Search
- Boyer-Moore Majority Vote Algorithm
- USACO
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
글 보관함