코드트리 조별과제 2회차(7.22 ~ 7.28)
·
알고리즘 (with JAVA)/코드트리 조별과제
+1-1 Techinque- 아래와 같은 문제가 있다.1차 수직선 상에서 가로 n개의 선분이 주어졌고 어떤 임의의 세로 수직선을 그었을 때,만나는 서로 다른 선분의 개수는? 답: 3개 - 그림을 통해 봤을 때 당연히 3개라는 것은 알 수 있지만, 이를 컴퓨터로 구현하기 위해서는 어떻게 해야 할까? - 바로 1차 선분의 시작점과 끝점에 각각 +1과 -1을 붙이는 것이다. - 시작점과 끝점의 가중치 값을 부여하고 빨간선 앞쪽에 있는 가중치 값들 모두 더해주면 답이 나오게 된다. - 이 점을 활용하면 주어지는 모든 선분 N개를 각각 2개의 시작점, 끝점으로 구분하여 총 2N개의 점으로 나눠 이를 x좌표 순으로 오름차순 정렬한 뒤, x = k보다 커지기 직전까지의 숫자를 전부 더하는 식으로 진행해볼 수 있다. ..