GreatAlgorithm-Study / AlgorithmStudy

🌟알고리즘 대장정🌟
6 stars 4 forks source link

[10주차_금요일] 단속카메라 #133

Closed yeahdy closed 4 days ago

yeahdy commented 1 week ago
### 🤔 시간복잡도 고려사항

### 💡 풀이 아이디어
baexxbin commented 6 days ago

🤔 시간복잡도 고려사항

💡 풀이 아이디어

yeongleej commented 6 days ago

🤔 시간복잡도 고려사항

=> 완전탐색은 6억이므로 불가 => O(NlogN) or O(N)으로 생각해보기

💡 풀이 아이디어

요격 시스템과 같은 문제이고, 한 차량의 진입점과 단속카메라 설치지점이 일치해도 가능하다는 점만 다른 것 같습니다

Jewan1120 commented 6 days ago

🤔 시간복잡도 고려사항

💡 풀이 아이디어

KodaHye commented 6 days ago

🤔 시간복잡도 고려사항

💡 풀이 아이디어

icegosimperson commented 6 days ago

🤔 시간복잡도 고려사항

N<=10,000, |진입, 진출 지점| <=30,000

💡 풀이 아이디어

yeahdy commented 6 days ago

🤔 시간복잡도 고려사항

💡 풀이 아이디어

  1. 자동차를 가장 많이 찍기 위해선 출발점 기준으로 오름차순 정렬진출 지점 부터 단속카메라 시작
  2. 단속카메라 설치하기 현재 단속 시점과 다음 진입지점을 비교해서 더 클 경우 더 이상 해당 자동차는 찍을 수 없기 때문에 갱신
  3. 단속카메라 유지하기 차량의 진입/진출 지점에 카메라가 있거나, 현재 단속 시점보다 작은 경우
    for(int i=1; i<routes.length; i++){
         if(current < routes[i][0]){
            answer++;
            current = routes[i][1];
         }else{  //current >= routes[i][0]
            current = Math.min(current, routes[i][1]);
         }         
    }