일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- dfs
- 파비우스 전략
- 내란수괴 윤석열
- BFS
- 티스토리챌린지
- 이분 탐색
- dfs 백트래킹
- 분할정복
- 투 포인터
- 알고리즘
- 유니온 파인드
- ccw
- Prim
- 재귀함수
- DP
- 오블완
- 구조론
- 비상계엄
- 내란수괴
- 백준
- Python
- 왈왈왈
- 프림
- 다익스트라
- union find
- LCA
- 윤석열
- 민주주의
- 에도 시대 가렴주구
- 내란죄
- Today
- Total
목록2024/06/28 (3)
Toolofv 님의 블로그
문제트리(tree)는 사이클이 없는 무방향 그래프이다. 트리에서는 어떤 두 노드를 선택해도 둘 사이에 경로가 항상 하나만 존재하게 된다. 트리에서 어떤 두 노드를 선택해서 양쪽으로 쫙 당길 때, 가장 길게 늘어나는 경우가 있을 것이다. 이럴 때 트리의 모든 노드들은 이 두 노드를 지름의 끝 점으로 하는 원 안에 들어가게 된다.이런 두 노드 사이의 경로의 길이를 트리의 지름이라고 한다. 정확히 정의하자면 트리에 존재하는 모든 경로들 중에서 가장 긴 것의 길이를 말한다.입력으로 루트가 있는 트리를 가중치가 있는 간선들로 줄 때, 트리의 지름을 구해서 출력하는 프로그램을 작성하시오. 아래와 같은 트리가 주어진다면 트리의 지름은 45가 된다.트리의 노드는 1부터 n까지 번호가 매겨져 있다.입력파일의 첫 번째 줄..
문제n(1 ≤ n ≤ 100)개의 도시가 있다. 그리고 한 도시에서 출발하여 다른 도시에 도착하는 m(1 ≤ m ≤ 100,000)개의 버스가 있다. 각 버스는 한 번 사용할 때 필요한 비용이 있다.모든 도시의 쌍 (A, B)에 대해서 도시 A에서 B로 가는데 필요한 비용의 최솟값을 구하는 프로그램을 작성하시오.입력첫째 줄에 도시의 개수 n이 주어지고 둘째 줄에는 버스의 개수 m이 주어진다. 그리고 셋째 줄부터 m+2줄까지 다음과 같은 버스의 정보가 주어진다. 먼저 처음에는 그 버스의 출발 도시의 번호가 주어진다. 버스의 정보는 버스의 시작 도시 a, 도착 도시 b, 한 번 타는데 필요한 비용 c로 이루어져 있다. 시작 도시와 도착 도시가 같은 경우는 없다. 비용은 100,000보다 작거나 같은 자연수이..
저 안의 사람들이 로또를 한장씩 긁었는데, 당첨자는 1명이라고 하자.저 안의 사람 각각의 관점에서 보면 당첨은 될 수도 있고, 안될 수도 있는 확률에 따라 결정된다. 관점을 바꾸어, 주최자의 관점으로 보자. 주최자의 관점으로 보면 주최자가 복권을 발행하였고, 사람들이 구매해서 번호를 받았고, 당첨자가 1명인 것은 정해진 사실이다. 복권 구매자의 수 등에 따라 확률이 결정되지만, 복권을 사지 않은 사람이 당첨되는 일은 없다.발행한 복권 범위 이외의 번호가 나오는 일도 없다. 사회생활은 경쟁이라고들 한다. 많이 배운 똑똑한 사람들도 경쟁의 관점에서 복권구매자의 관점과 비슷하게 사회생활에 접근하곤 한다. 주변의 경쟁자보다 더 잘해서 도태되지 않아야 한다고 한다. 틀린 말은 아니다. 그런데 그 경쟁은 과연 ..