[C++]BOJ 2217 - 로프
다음 로프의 길이가 현재 로프의 길이보다 항상 크거나 같다고 가정했을 때, {앞으로 남은 로프의 수 + 1(자기 자신)} * 자신의 길이가 다음 로프에서 같은 연산을 수행했을 때 보다 작다면 다음 로프의 길이 * (앞으로 남은 로프의 수 + 1)가 최대로 견딜 수 있는 하중이 된다.
이를 반복문 돌리면 풀린다. +정렬까지
1 |
|
다음 로프의 길이가 현재 로프의 길이보다 항상 크거나 같다고 가정했을 때, {앞으로 남은 로프의 수 + 1(자기 자신)} * 자신의 길이가 다음 로프에서 같은 연산을 수행했을 때 보다 작다면 다음 로프의 길이 * (앞으로 남은 로프의 수 + 1)가 최대로 견딜 수 있는 하중이 된다.
이를 반복문 돌리면 풀린다. +정렬까지
1 |
|
동전 내는 문제에서 거스름돈으로 바뀐 문제.
1 |
|
회의가 끝나는 시간이 빠른 회의 순으로 정렬 후 이전 회의의 끝나는 시간과 현재 회의가 시작하는 시간의 조건을 만족시키면 회의 수를 +1 한다.
1 |
|
동전금액이 큰 단위부터 나눠가면 된다.
1 |
|
앞사람의 인출 시간이 적을 때 전체 인출 시간이 적어진다.
1 |
|
그리디 알고리즘
다이나믹 프로그래밍
bfs, dfs
다익스트라 알고리즘
브루트 포스
플로이드 와샬 알고리즘