Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 달팽이
- Spring Cloud Config
- 스프링 시큐리티
- 스택
- Zuul
- BFS
- 도커
- 트리
- 구현
- 비트마스킹
- 유레카
- spring cloud
- 구간 트리
- 다익스트라
- Logback
- 메모이제이션
- 이분 매칭
- Gradle
- 게이트웨이
- 이분 탐색
- spring boot
- dp
- 주울
- ZuulFilter
- docker-compose
- 플로이드 와샬
- 서비스 디스커버리
- 완전 탐색
- 백트래킹
- Java
Archives
- Today
- Total
목록리프노드 세기 (1)
Hello, Freakin world!
[백준 1068번][Java] 트리 - 리프노드 세기, 노드 지우기
www.acmicpc.net/problem/1068 1068번: 트리 첫째 줄에 트리의 노드의 개수 N이 주어진다. N은 50보다 작거나 같은 자연수이다. 둘째 줄에는 0번 노드부터 N-1번 노드까지, 각 노드의 부모가 주어진다. 만약 부모가 없다면 (루트) -1이 주어진다 www.acmicpc.net 단순히 DFS 한 번에 풀 수 있는 문제인 줄 알았지만, 처리해야될 예외 사항이 좀 있습니다. 각 서브트리 루트에 리프노드의 개수를 저장하는 알고리즘이 있다고 합시다. 그 알고리즘을 이용해 위와 같은 결과를 만들어 냈습니다. 여기서 2번 노드를 지우려면 루트 노드의 값(3)에서 2번 노드의 값(1)을 빼면 답이 됩니다. 하지만... 다음의 경우는 어떨까요? 위에서 1번 노드를 제거하면 값이 0이 되어버립니..
알고리즘/PS
2020. 10. 9. 20:03