AMC 10 · 2002 · #9
학년 5 arithmetic답을 골라 클릭하세요.
디스크 개수를 최소로 하고 싶으므로, 도구 #14(극단의 원리)는 각 디스크에 담을 수 있는 만큼 최대로 담고 1.44 MB 경계를 확인하라고 한다: 어떤 파일끼리는 한 디스크에 함께 넣을 수 있고 어떤 파일끼리는 안 되는지를 따진다. 파일 크기가 세 종류이므로 도구 #7(작은 문제로 쪼개기)로 일을 세 무리로 나눈다. 가장 큰 파일부터 시작하는데, 짝지어 넣기가 가장 어렵기 때문이다. 큰 파일이 어쩔 수 없이 어떻게 놓이는지 보고, 그다음 중간 파일, 마지막으로 작은 파일을 넣으며 남는 공간을 채운다. 각 무리가 강제하는 디스크 수를 세면 실행 가능한 계획과 더 적게는 불가능하다는 증명을 동시에 얻는다.
크기별 파일 수 세기
30에서 지정된 무리를 빼면 30-3-12 = 15개가 0.4 MB 파일이다.
"나머지"란 이미 센 것을 뺀 전부를 뜻하므로, 총합에서 이름 붙은 무리를 빼면 된다.
4.NBT.B.4Identify Subproblems큰 파일은 각자 디스크가 필요하다
큰 것 둘이나 큰 것과 중간은 1.44를 넘으므로, 큰 파일은 각자 디스크에 작은 것 하나씩: 3개.
가장 큰 파일이 가장 까다로우니 먼저 자리를 정하고, 옆에 들어갈 수 있는 유일한 짝을 붙여 준다.
가장 큰 파일은 저마다 디스크를 혼자 써야 하는데, 어떤 크기의 두 번째 파일도 그 옆에 들어가지 않기 때문이다.
▸ 왜?
큰 파일 둘이 한 디스크를 함께 쓰면 용량을 넘어서므로, 저마다 자기 자리가 필요하다.
▸ 왜?
큰 파일을 짝지을 다른 모든 방법이 용량 때문에 지워지므로, 여기서는 선택의 여지가 없다.
중간 파일을 둘씩 짝짓기
중간 파일은 한 디스크에 둘씩만 들어가므로(0.7+0.7 = 1.4) 12개는 6개가 필요하다.
중간 파일 두 개면 디스크가 거의 꽉 차고 세 개는 절대 안 들어가므로, 둘씩 짝짓기가 가장 빽빽한 방법이다.
5.NBT.A.3Identify Subproblems남은 작은 파일 묶기
작은 파일 12개가 남고 한 디스크에 셋씩(1.2 MB) 담으면 4개가 필요하다.
한도를 넘지 않는 만큼, 즉 세 개까지 작은 파일을 넣고 세 개짜리 묶음이 몇 개 필요한지 센다.
5.NBT.B.7Identify Subproblems디스크 수 더하기
모든 무리가 강제되었으므로 합은 3+6+4 = 13, 보기 (B).
각 무리를 최대한 빽빽이 담고 나면 무리별 합을 더한 것이 진짜 최솟값이 된다.
4.NBT.B.4Extreme Principle가장 크고 까다로운 파일부터 담고 각 디스크를 한도가 허락하는 만큼 빽빽이 채운 뒤, 강제된 무리들을 더하면 최소 디스크 수가 나온다.
- 크기별 파일 수 세기
- 큰 파일은 각자 디스크가 필요하다
- 중간 파일을 둘씩 짝짓기
- 남은 작은 파일 묶기
- 디스크 수 더하기