티스토리 뷰
정점의 개수가 $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
- majority
- Boyer-Moore Majority Vote Algorithm
- dynamic programming
- optimization
- Greedy Method
- USACO
- BOI
- moore
- z-trening
- Boyer
- Dijkstra
- Splay Tree
- Dynamic Pramming
- BOI 2009
- vote
- ioi
- Parametric Search
- IOI2013
- IOI2011
- Knuth Optimization
- BOI 2001
- Segment tree
- IOI2012
- TRIE
- IOI2014
- HackerRank
- Tree
- Divide & Conquer
- idea
- Algorithm
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
글 보관함