free from
[백준]7344 나무 막대 본문
728x90
반응형
문제소개
7344나무막대 문제는 LIS 문제이며 해당 문제는 2001년 ACM-ICPC 대전 기출 문제입니다.
나무 막대기 가공 순서를 비교하는 문제로 비교 값은 길이와 무게 2개 입니다.
길이를 I, 무게를 W라고 하면 I <= I' , w <= w' 일 경우에만 준비 작업 없이 바로 작업을 이어 할 수 있습니다.
준비 작업이 필요한 경우는 +1이 발생하며 준비 작업을 최소화하는 문제 입니다.
즉, 길이와 무게가 작은 막대기부터 작업을 시작하여 길이와 무게가 큰 막대기 순으로 LIS를 생각하며 해결할 수 있습니다.
문제 풀이
idx | 길이(I) | 무게(W) |
0 | 4 | 9 |
1 | 5 | 2 |
2 | 2 | 1 |
3 | 3 | 5 |
4 | 1 | 4 |
비교해야 하는 값이 2개입니다.
비교를 간단하게 하기 위해서 길이를 기준으로 오름차순으로 정렬합니다.
Idx | 길이(I) | 무게(W) |
0 | 1 | 4 |
1 | 2 | 1 |
2 | 3 | 5 |
3 | 4 | 9 |
4 | 5 | 2 |
길이가 정렬되어 있으므로 차례대로 무게만 비교하면 되며
모든 나무 막대기는 작업을 해야 하므로 0번 부터 차례대로
무게를 비교하여 증가하는 막대기는 준비 작업없이 작업을 하는 것으로 표시합니다.
0 : (1,4) -> 2:(3,5) -> 3(4:9) 순서로 한 번의 준비 작업으로 처리할 수 있습니다.
그리디한 해결방법이네요.
728x90
'개발 > 알고리즘' 카테고리의 다른 글
[백준] 1637 날카로운 눈 (0) | 2018.12.26 |
---|---|
[백준]1253 좋다 (0) | 2018.12.18 |
[백준]8979 올림픽 (0) | 2018.12.16 |
[백준] 3108 로고 (0) | 2018.12.15 |
[백준] 1199 오일러 회로 (0) | 2018.12.08 |
Comments