이게 지금 풀고 있는 문젭니다.
원래는 어제 수업시간에 해서 내는 거였는데, 못풀었어요. - _-
다행히 교수님께서 이걸 이번주 과제로 전환해주셨지요.
다음주까지 풀어야 하는데, 뭘 어떻게 해야할지 모르겠네요.
지난번 최소 비용 문제보다는 쉽다고해서 수업시간에 풀라고 하신것 같은데, 도통 모르겠습니다. 경우의 수를 다 따져봐야하는건지...
최소 비용 문제도 모든 경우의 수를 따져보는 방법이 있었습니다만, 그건 너무 무모한 짓이라 문제를 어떻게 풀지 고민을 많이 했습니다. 그래서 대략 한가지 방법을 택했는데, 이 문제는 좀 쉬운 듯 하면서도 뭔가 개념이 안 잡히네요. 주말을 또 코딩으로 헌납하게 생겼습니다. 추석까지 낑겨서 좀 암담한데요.
이 과목 자체가 자료구조 따위를 먼저 듣지 않고, 들으면서 스스로 알고리즘 같은 것을 깨우쳐 나가는 뭐 그런식이라네요. 맨땅에 헤딩하는 식으로 어떤 방법을 동원해서든 문제를 풀어내라는 겁니다. 토론은 자유라던데, 복수전공에 아는 사람도 없어서요.;;
저는 여러분과 토론을 해볼까 합니다. 음... 아이디어 좀 주시면 감사하겠습니다. -_-
아직 재귀함수나 포인터도 잘 몰라서 헤매고 있습니다.
일단 모든 것은 배열로... -_- 최소비용 문제도 배열로 하니까 되긴 되더라고요.
함수가 익숙하지 않아서 좀 고생할것 같습니다.
--------------------------------------------------------------------------------
원래는 어제 수업시간에 해서 내는 거였는데, 못풀었어요. - _-
다행히 교수님께서 이걸 이번주 과제로 전환해주셨지요.
다음주까지 풀어야 하는데, 뭘 어떻게 해야할지 모르겠네요.
지난번 최소 비용 문제보다는 쉽다고해서 수업시간에 풀라고 하신것 같은데, 도통 모르겠습니다. 경우의 수를 다 따져봐야하는건지...
최소 비용 문제도 모든 경우의 수를 따져보는 방법이 있었습니다만, 그건 너무 무모한 짓이라 문제를 어떻게 풀지 고민을 많이 했습니다. 그래서 대략 한가지 방법을 택했는데, 이 문제는 좀 쉬운 듯 하면서도 뭔가 개념이 안 잡히네요. 주말을 또 코딩으로 헌납하게 생겼습니다. 추석까지 낑겨서 좀 암담한데요.
이 과목 자체가 자료구조 따위를 먼저 듣지 않고, 들으면서 스스로 알고리즘 같은 것을 깨우쳐 나가는 뭐 그런식이라네요. 맨땅에 헤딩하는 식으로 어떤 방법을 동원해서든 문제를 풀어내라는 겁니다. 토론은 자유라던데, 복수전공에 아는 사람도 없어서요.;;
저는 여러분과 토론을 해볼까 합니다. 음... 아이디어 좀 주시면 감사하겠습니다. -_-
아직 재귀함수나 포인터도 잘 몰라서 헤매고 있습니다.
일단 모든 것은 배열로... -_- 최소비용 문제도 배열로 하니까 되긴 되더라고요.
함수가 익숙하지 않아서 좀 고생할것 같습니다.
--------------------------------------------------------------------------------
-

-
쿠나 2008/09/10 22:15 수정삭제회전이 없다면 그렇게까진 어려워 보이진 않네요. 위쪽 (x.y)배열과 (wid.hei)배열을 놓고 재귀함수 호출해서 포인터를 쓰시지 말고 그 배열을 계속 복사해 나가면서 가능한 최대 가지수를 더해서 리턴해주시면 될 듯 하네요. 음. 어려운가. -_-;
-

-
-
전진 2008/09/11 01:30 답글수정삭제힌트가 될지 모르겠네요..
전체적인 구조를 쿠나님 댓글대로 하신다면,
회전의 부분은, 입력받은 모든 사각형을 90도 회전한 사각형들도 사용가능한 사각형로 포함해서, 동일한 문제를 풀면 될것 같습니다. 어짜피 같은 (직)사각형들끼린 서로 올라가지 못하니 두번 사용할 일은 없겠죠. 정사각형의 문제는, 위로 쌓는 조건에 '똑같은 사각형은 사용못한다'를 추가해서 풀수도 있겠죠.
만일 입력받은 사각형 중 동일한 (90도 돌려서 같아지는 경우도 포함) 경우가 있고 계속 쌓는 것을 허용한다면, 각 사각형에 고유번호를 붙여서 한 사각형이 두번 (원래,90도 돌려서) 사용하지 않도록 막아야 겠죠.
주어진 문제로만 봐서는, 동일한 사각형이 주어질 수도 있고 똑같은 사각형이 겹쳐서 쌓아지는 것을 반대하지도 않는 것 같으니, 고유번호를 붙이는 방법이 낫겠네요..
도움이 될래나.. ^^; -
김철호 2008/09/11 21:08 답글수정삭제수수께끼가 풀렸습니다.
한 4가지 정도 해결책을 생각했었는데, 의외로 쉽게 풀렸네요. 100줄 이내로 끝났습니다.
오, 이것으로 추석을 마음편하게 보낼 수 있을것 같습니다. 아 근데 보고서 쓰기가 귀찮아 지는군요. 보고서 쓰고 결과 정리해서 올려보겠습니다.
트랙백 주소 :: http://blog.kimchulho.com/137/trackback/







