분류 전체보기 834

Algospot - BRAVE

https://algospot.com/judge/problem/read/BRAVE algospot.com :: BRAVE 용감한 쿠키군의 폭탄 해체 문제 정보 문제 당신은 용감한 쿠키군을 둘러싼 시한 폭탄을 해체해야 한다. 용감한 쿠키군을 둘러싼 폭탄은 1부터 N까지 번호가 적혀 있는 금속 점을 갖고 있다. 또한, 그 점들 중 일부는 전선들로 이어져 있다. 당신은 주변을 둘러보던 중 테러리스트가 남긴 쪽지를 발견했고, 폭탄의 특징을 알게 되었다. 그 특징들은 다음과 같다. 금속 점 x와 y가 직접 전선으로 연결되어 있으면, x와 y 사이에는 전류가 흐른다. 금속 점 x와 y algospot.com 용감한 쿠키군의 폭탄 해체 생각보다 어렵게 되지는 않았음. Union-find 내에 Union시 Max gr..

algorithm/그래프 2019.09.20

Algospot - ARCTIC

https://algospot.com/judge/problem/read/ARCTIC algospot.com :: ARCTIC 남극 기지 문제 정보 문제 남극에는 N 개의 탐사 기지가 있습니다. 남극의 겨울은 혹독하기 때문에, 남극의 겨울이 찾아오면 탐사 기지들간의 왕래가 중단됩니다. 겨울에도 서로 통신하며 연구를 지속하기 위해, N 개의 무전기를 구입해 각 탐사 기지에 배치하려 합니다. 이 때, 두 탐사 기지 사이의 거리가 D 라고 하면, 무전기의 출력이 D 이상이어야만 통신이 가능합니다. 모든 탐사 기지에는 똑같은 무전기가 지급됩니다. 탐사 본부가 다른 모든 기지에 연락을 할 algospot.com N개의 탐사지점중 최소값으로 MST인 지점을 다 찾는지 문제. 이분탐색으로 시도했으나./.. 답이.. P..

algorithm/그래프 2019.09.17

BOJ 9370 미확인 도착지

https://www.acmicpc.net/problem/9370 9370번: 미확인 도착지 문제 (취익)B100 요원, 요란한 옷차림을 한 서커스 예술가 한 쌍이 한 도시의 거리들을 이동하고 있다. 너의 임무는 그들이 어디로 가고 있는 지 알아내는 것이다. 우리가 알아낸 것은 그들이 s지점에서 출발했다는 것, 그리고 목적지 후보들 중 하나가 그들의 목적지라는 것이다. 그들이 급한 상황이기 때문에 목적지까지 우회하지 않고 최단거리로 갈 것이라 확신한다. 이상이다. (취익) 어휴! (요란한 옷차림을 했을지도 모를) 듀오가 어디에도 보이지 않는다. www.acmicpc.net 단순 다익스트라 문제인줄 알았는데.. 문제 조차 이해하기 어려웠다.. 시작 점에서 도착 예상 정점을 출력하라는 문제인데.. 결국 풀이..

카테고리 없음 2019.09.05

BOJ 14950 정복자

https://www.acmicpc.net/problem/14950 14950번: 정복자 서강 나라는 N개의 도시와 M개의 도로로 이루어졌다. 모든 도시의 쌍에는 그 도시를 연결하는 도로로 구성된 경로가 있다. 각 도로는 양방향 도로이며, 각 도로는 사용하는데 필요한 비용이 존재한다. 각각 도시는 1번부터 N번까지 번호가 붙여져 있다. 그 중에서 1번 도시의 군주 박건은 모든 도시를 정복하고 싶어한다. 처음 점거하고 있는 도시는 1번 도시 뿐이다. 만약 특정 도시 B를 정복하고 싶다면, B와 도로로 연결된 도시들 중에서 적어도 하나를 정복하고 www.acmicpc.net 단순 MST 인줄 알았는데.. 예외 변수가 하나 있음. 도로 건설시 추가 비용 t가 발생하는데. 조건을 따져 보면. (1~n-1 까지의..

algorithm/그래프 2019.09.03

BOJ 4386 별자리

https://www.acmicpc.net/problem/4386 4386번: 별자리 만들기 문제 도현이는 우주의 신이다. 이제 도현이는 아무렇게나 널브러져 있는 n개의 별들을 이어서 별자리를 하나 만들 것이다. 별자리의 조건은 다음과 같다. 별자리를 이루는 선은 서로 다른 두 별을 일직선으로 이은 형태이다. 모든 별들은 별자리 위의 선을 통해 서로 직/간접적으로 이어져 있어야 한다. 별들이 2차원 평면 위에 놓여 있다. 선을 하나 이을 때마다 두 별 사이의 거리만큼의 비용이 든다고 할 때, 별자리를 만드는 최소 비용을 구하시오. 입력 첫째 줄에 www.acmicpc.net MST를 구하는 문제, 각 별자리 좌표간의 값을 Edge로 넣고 MST를 구하면 됨. n의 개수가 1 ≤ n ≤ 100 인상태라....

algorithm/그래프 2019.09.03

BOJ 2211 네트워크 복구

https://www.acmicpc.net/problem/2211 2211번: 네트워크 복구 첫째 줄에 두 정수 N, M이 주어진다. 다음 M개의 줄에는 회선의 정보를 나타내는 세 정수 A, B, C가 주어진다. 이는 A번 컴퓨터와 B번 컴퓨터가 통신 시간이 C (1 ≤ C ≤ 10)인 회선으로 연결되어 있다는 의미이다. 컴퓨터들의 번호는 1부터 N까지의 정수이며, 1번 컴퓨터는 보안 시스템을 설치할 슈퍼컴퓨터이다. 모든 통신은 완전쌍방향 방식으로 이루어지기 때문에, 한 회선으로 연결된 두 컴퓨터는 어느 방향으로도 통신할 수 있다. www.acmicpc.net MST로 구하면 될줄 알았는데... 다름 조건 때문에 단순 MST로는 구할수 없다. 최소 개수의 회선만 복구 1번 노드에서 k번 노드의 최단거리가..

algorithm/그래프 2019.09.03

BOJ-2887 행성터널

https://www.acmicpc.net/problem/2887 2887번: 행성 터널 문제 때는 2040년, 이민혁은 우주에 자신만의 왕국을 만들었다. 왕국은 N개의 행성으로 이루어져 있다. 민혁이는 이 행성을 효율적으로 지배하기 위해서 행성을 연결하는 터널을 만들려고 한다. 행성은 3차원 좌표위의 한 점으로 생각하면 된다. 두 행성 A(xA, yA, zA)와 B(xB, yB, zB)를 터널로 연결할 때 드는 비용은 min(|xA-xB|, |yA-yB|, |zA-zB|)이다. 민혁이는 터널을 총 N-1개 건설해서 모든 행성이 서로 연결되게 www.acmicpc.net 최소스패닝트리 구하는 문제로, 모든 간선 추가시, 모든 x,y,z 기준 가중치 정보를 담게되면 O(3 *(N^2))이 되므로 굉장히 큰..

algorithm/그래프 2019.09.03

BOJ - 1647 도시분할계획

https://www.acmicpc.net/problem/1647 1647번: 도시 분할 계획 첫째 줄에 집의 개수N, 길의 개수M이 주어진다. N은 2이상 100,000이하인 정수이고, M은 1이상 1,000,000이하인 정수이다. 그 다음 줄부터 M줄에 걸쳐 길의 정보가 A B C 세 개의 정수로 주어지는데 A번 집과 B번 집을 연결하는 길의 유지비가 C (1 ≤ C ≤ 1,000)라는 뜻이다. www.acmicpc.net 최소 스패닝 트리를 구해주면 된다. 주의할 점은 하나인 마을을 두개로 나누고 싶다고 하고 있기 때문에 " N-2개" 의 간선만 연결해주면 된다. 위 N-2 가 핵심임.. 문제 이해를 못해서. 한참 고심함. import java.io.BufferedReader; import java..

algorithm/그래프 2019.09.03

BOJ-1922  네트워크 연결

MST 최소 스패닝트리를 찾는 기본 문제 https://www.acmicpc.net/problem/1922 1922번: 네트워크 연결 이 경우에 1-3, 2-3, 3-4, 4-5, 4-6을 연결하면 주어진 output이 나오게 된다. www.acmicpc.net Kruscal 방식으로 MST를 구함. import java.io.BufferedReader; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; import java.util.StringTokenizer; public class boj1922 { static int N, M; stati..

algorithm/그래프 2019.09.02