GreatAlgorithm-Study / AlgorithmStudy

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

[8주차_화요일] 흙길 보수하기 #99

Closed baexxbin closed 2 weeks ago

baexxbin commented 3 weeks ago
### 🤔 시간복잡도 고려사항

### 💡 풀이 아이디어
Jewan1120 commented 3 weeks ago

🤔 시간복잡도 고려사항

💡 풀이 아이디어

KodaHye commented 3 weeks ago

🤔 시간복잡도 고려사항

반복문을 잘못 쓰면 시간 초과가 발생할 수 있음! 그리디적으로 풀이하여 물웅덩이의 개수 만큼만 시간을 사용할 수 있도록 함

💡 풀이 아이디어

baexxbin commented 3 weeks ago

🤔 시간복잡도 고려사항


💡 풀이 아이디어

yeongleej commented 3 weeks ago

🤔 시간복잡도 고려사항

O(N)으로 완전탐색 가능

💡 풀이 아이디어

N이 작으니깐 완전탐색이나 그리디로 풀면되네요!

yeahdy commented 3 weeks ago

🤔 시간복잡도 고려사항

💡 풀이 아이디어

  1. TreeMap 을 통해 시작점을 기준으로 오름차순 정렬하며, 시작점이 겹칠 경우 마지막 지점이 더 큰 값을 value 로 지정
  2. 웅덩이의 시작, 끝 위치가 겹치는 부분이 생겼을 때 널판지가 중복해서 계산되는 경우를 제외하고 생각해야함 2-1. 마지막 지점에 이미 널판지를 설치했을 경우 2-1. 처음 지점에 널판지가 겹쳐지게 될 경우
  3. 여분 널판지가 더 필요할 경우 보충한 만큼 길이 추가

    result += (end- length)/L;  //필수 널판지길이
    int reminder = (end- length)%L; //여분 널판지 길이
    length = end;
    
    if(reminder != 0){
        result++;
        length += L - reminder; //여분 널판지를 보충한 만큼 길이 추가
    }
icegosimperson commented 3 weeks ago

🤔 시간복잡도 고려사항

N<=10,000, L<=1,000,000 -> O(N) 이하 가능

💡 풀이 아이디어