GreatAlgorithm-Study / AlgorithmStudy

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

[3주차_목요일] 43236_징검다리 #27

Closed Jewan1120 closed 1 month ago

Jewan1120 commented 2 months ago
baexxbin commented 1 month ago

🤔 시간복잡도 고려사항


💡 풀이 아이디어

이런 유형의 이분탐색은 항상 이분탐색 떠올리고 시간초과되는 조합으로 시도하는 이상한 습관이 있다... 더 연습 많이하기..

KodaHye commented 1 month ago

🤔 시간복잡도 고려사항


💡 풀이 아이디어

while(s <= e) {
    tmp 값 구하기

    // 최소 길이가 middle가 될 수 있을 때
    // 제거해야되는 최소 돌의 개수
    int tmp = removeCnt(rocks, m, distance);

    // 제거해야되는 돌의 개수가 주어진 값보다 같거나 작으면
    // 현재 값이 작아서 다른 큰 값들이 많다는 의미
    // 현재 값의 크기를 키워줘야 됨
    if(tmp <= n) {
        answer = m;
        s = m + 1;
    // 제거해야 되는 돌의 개수가 주어진 값보다 크다면
    // 해당 값보다 작은 값들이 많아서 작은 거리을 없애기 위해 돌을 많이 없애야 된다는 의미
    // 현재 값을 줄여줘야 됨
    } else {
        e = m - 1;
    }
}

어떤걸 기준으로 해야되는지 고민을 많이 했습니당,,또 최소 돌의 개수를 구하는 것도 어떻게 해야되는지,, ㅠ 소프티어 문제랑 비슷한거 같은데, 다시 풀어도 어렵네요,,,ㅠ 이분 탐색 진짜 이번에 확실하게 넘어가야겠어요,,, 감으로 문제푸는 버리잣 ,,,,,,,,,,!!!

Jewan1120 commented 1 month ago

🤔 시간복잡도 고려사항

💡 풀이 아이디어

🔗 비슷한 문제

옛날에 풀었던 문제라 다시 한번 복기할 겸 풀어봤는데 어렵네요.. 아이디어 없으면 힘들었던 문제였습니다.

yeongleej commented 1 month ago

🤔 시간복잡도 고려사항

💡 풀이 아이디어

mid 값이 실제 바위들 간의 거리와 같아야 한다는 것에만 집중에서 숲을 보지 못했던 것 같습니다,,,,,, 이분탐색,,,,,, 크고 자세하게 보자

icegosimperson commented 1 month ago

🤔 시간복잡도 고려사항 시간 복잡도 : n:10억, O(log N)

💡 풀이 아이디어

시간 복잡도를 고려할 때 이분 탐색을 떠올렸으나, 바위 제거를 이분 탐색으로 어떻게 구현 해야할 지 되게 막막했었습니다. 현재 바위 위치와 비교해서 갱신하는 것도 어려웠고,,, 더 연습해야겠습니다 ㅠ.ㅠ

yeahdy commented 1 month ago

🤔 시간복잡도 고려사항

💡 풀이 아이디어