알고리즘 관련한 문제 질문있습니다
글쓴이: jsyong91 / 작성시간: 토, 2014/12/06 - 2:10오후
첨부한 그림과 같은 배열이 있습니다.
안에 들어가 있는 값은 value이고 ABCDE 위에 있는 숫자와 S1~S5 왼쪽에 있는 숫자는 각각 열과 행에서 value를 선택할 수 있는 갯수입니다.
즉, A는 첫번째 열에서 2개를 선택할 수 있고 S4 네 번째 행에서는 1개를 선택할 수 있는 것입니다.
위에 있는 ABCDE의 숫자들은 만족하지 않아도 되지만 왼쪽의 S1~S5의 숫자들은 만족해야된다고 한다면 모든 value를 선택했을 때 합이 최소가 되거나 최대가 되게하려면 어떤 방법을 사용해야 될까요?
File attachments:
첨부 | 파일 크기 |
---|---|
![]() | 7.76 KB |
Forums:
ABCDE 위의 숫자는 신경쓸 필요가 없다면 그저 각
ABCDE 위의 숫자는 신경쓸 필요가 없다면
그저 각 행을 크기 순으로 정렬해서 가장 작은 것부터 행마다 선택할 갯수만큼 선택하면 그게 최소, 가장 큰 것부터 선택하면 그게 최대겠네요.
(최소의 경우 S1은 2개니까 1과 2, S2는 1개니까 0을 선택하는 식으로)
행과 열의 선택 갯수 조건을 다 만족시켜야 한다면 그때부터는 까다로울 것 같지만... (모든 경우를 다 해보는 것 말고 더 나은 방법이 있긴 할 것인가부터 고민해야 할 거고요)
좋은 하루 되세요!
댓글 달기