디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

배열과 포인터를 지나고 두번째 난관에 막혀버렸어요.. 도와주세요

이에갤로그로 이동합니다. 2009.08.28 23:04:17
조회 108 추천 0 댓글 9


알고리즘 공부하고 있습니다..



2차원 배열 경우의 수 구하는 알고리즘을 요즘 풀고 있는데


너무 어렵네요.


하지만 프로그래밍 하는게 싫다거나 하진 않습니다.


좀만 더 하면 이 지옥에서 나갈 수 있을것 같은 묘한 설레임에 계속 열심히 하고 있는데요.


딱히 바로잡아주는 사람 없이 혼자 공부하는거라 너무 힘드네요.



어떻게 해야 할까요??


문제를 풀다보면 제가 쓰는 답이 맞는지 안 맞는지 모르겠어요



문제는 이렇습니다.


Koi4u 2004 모의고사 3. 종이 자르기

 N×M 크기의 격자로 이루어져 있는 직사각형 종이를 자르려고 한다. (N, M은 홀수) 밑의 <그림 1>의 경우에는 N = 3, M = 5 인 경우이며 그림처럼 맨 가운데 칸을 제외한 모든 격자에 정수가 써져 있다.

   p31.gif

가운데 칸을 제외하면, 한번의 가위질로 두 부분으로 종이를 자를 수 있다. 단, 종이를 잘라 생기는 두 직다각형 모양의 종이는 반드시 회전하여 완전히 포갤 수 있어야 한다. 이 경우, 종이를 자르는 방법은 여러 가지가 있을 수 있다.

p32.gif

 

  <그림 2>의 경우는 위의 규칙에 맞게 종이를 자른 예 중 하나를 나타낸 것이다. 이 경우 직다각형 A와 B는 서로 회전하엿을때 완전히 포개진다.

  이 때, 새로 생긴 직다각형에 써져있는 모든 수를 합한 것을 그 직다각형의 점수라고 한다. (점수는 음수가 될 수도 있다.) 이제 해야 할 일은 두 직다각형의 점수의 차를 가장 크게 하는 것이다.

  <그림 2>처럼 잘랐을 때, 직다각형 A의 점수는 2+1+4+5-5+0+9 = 16이고, 직다각형 B의 점수는 7+5-6+3+2-1+1 = 11이다. 따라서 이 경우 점수의 차는 16-11=5가 된다. (이 경우가 최적해는 아니다)

  프로그램 이름은 CUTRECT.EXE 로 하고, 제한 시간은 5초이다.

 

 입력 형식

입력 파일의 이름은 cutrect.in 으로 한다. 첫 줄에 N과 M이 주어진다. N은 5보다 크지 않은 자연수이며, M은 50 이하의 자연수이다. 둘째 줄부터 N+1번째 줄에는 각각 해당하는 직사각형 종이에 써져있는 M개의 자연수가 들어온다. 직사각형 종이에 써져 있는 모든 수는 -100 이상 100 이하 자연수라고 가정하며, 맨 가운데 칸에는 반드시 0이 들어온다고 가정한다. N과 M은 모두 홀수이다.

 

 출력 형식

출력 파일의 이름은 cutrect.out 으로 한다. 첫 줄에 두 직사각형의 점수의 차의 최대값을 출력한다. 모든 답은 signed 32bit 정수형을 넘지 않는다고 가정한다.

 

 입출력 예

입력(cutrect.in)

3 5
2 1 7 5 -6
4 5 0 3 2
-5 0 9 -1 1

 

출력(cutrect.out)

9
 

 

 참고사항

부분점수는 없다.
























저는 휴리스틱(이라고 하나요?? 자세히는 모르겠습니다.)이 뭔지도 모르겠고 사용하는 방법도 몰라서 그냥 단순하게 


모든 가능성을 일일히 최대값과 비교해서 답을 구하는 법 밖에 모릅니다.



그런데 저런 문제들은 모든 가능성을 어떻게 구해야 할 지도 모르겠네요..


직접 손으로 구해보려고 해도 시간이 많이 들어 엄두도 못 내겠구요..





프로그래밍이 너무너무 좋은데 2주일째 이 부분에서 막혀 진행이 안되니 미치겠습니다.



추천 비추천

0

고정닉 0

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 비난 여론에도 뻔뻔하게 잘 살 것 같은 스타는? 운영자 24/06/03 - -
156988 실습 시험 구글링 해서 찾아서 했는데 죄가 되나요? [1] 허세강갤로그로 이동합니다. 09.11.12 77 0
156986 프로그래밍 중 오류 3가지 다시 올립니다... 제발 봐주세여.ㅠㅠ [11] 컴공(211.172) 09.11.12 107 0
156985 오늘 프로그래밍 중 3가지 해결 못한 오류가 있는데 좀 봐주실래요??? [9] 컴공(211.172) 09.11.12 110 0
156984 루져라니 루져라니 [1] ∫ 2t dt=t²+c갤로그로 이동합니다. 09.11.12 136 0
156983 수능 대박치고옴 [6] NaCl갤로그로 이동합니다. 09.11.12 169 0
156982 아 도저히 모르겠다 ㅠ.ㅠ [14] 허허벌판갤로그로 이동합니다. 09.11.12 109 0
156981 프갤을 정화시키는 우리의 여가수님화들! [1] Gvido갤로그로 이동합니다. 09.11.12 128 0
156979 클라우드컴퓨팅 신개념 서비스 어때?? 클라우드(115.20) 09.11.12 39 0
156978 으악 언어 수리가 너무 쉬웠어! [11] ∫ 2t dt=t²+c갤로그로 이동합니다. 09.11.12 211 0
156977 왜 크래커들은 크래킹을 할까요? [6] Triple3갤로그로 이동합니다. 09.11.12 164 0
156976 다른 학교도 비주얼 6.0 씀? [4] 머야(112.133) 09.11.12 128 0
156975 아 멘토링 느므느므 힘들다 [2] 머야(112.133) 09.11.12 97 0
156973 씬입은 봄뮈다!!!! [6] 삼류(150.183) 09.11.12 123 0
156972 DX 하는 횽아들 나 DXUT 질문하나만 할께~! #include(112.171) 09.11.12 54 0
156971 12시간코딩후 에러없이 컴파일떠서 희열에 찬상태로 사망 vs 복상사 [5] 씬입사원갤로그로 이동합니다. 09.11.12 171 0
156969 또 질문.... [11] 허허벌판갤로그로 이동합니다. 09.11.12 120 0
156968 영상처리(DirectShow,ffmpeg)쪽 관련해서 다시 질문할께'ㅅ' [4] Karl(121.64) 09.11.12 282 0
156967 퓔즈상을 받을 만한 수학공식을 발견함 [3] ㅎ3(112.222) 09.11.12 116 0
156966 수능들은 잘 봤냐능 [1] 유리한갤로그로 이동합니다. 09.11.12 77 0
156964 반쪽 이거 참 당황스럽다... [3] ChiChi갤로그로 이동합니다. 09.11.12 154 0
156962 헤헷, 여자친구가 생겼습니다! [1] IHF갤로그로 이동합니다. 09.11.12 150 0
156961 리스트컨트롤 스크롤 다시 질문 [4] 허허벌판갤로그로 이동합니다. 09.11.12 86 0
156960 엑셀오류 도와주세요 [3] 문실(222.236) 09.11.12 67 0
156959 형님들 리스트컨트롤 질문이 있습니당 [3] 허허벌판갤로그로 이동합니다. 09.11.12 79 0
156958 근데 반쪽 이거 말이야 [2] 숙신갤로그로 이동합니다. 09.11.12 118 0
156957 반쪽 인증 [2] Ynobe갤로그로 이동합니다. 09.11.12 121 0
156956 에잇 반쪽 시망 [7] 유리한갤로그로 이동합니다. 09.11.12 173 0
156955 니들은 밥이 생각나냐? 못다한 꿈이 생각나냐? [6] Vita500갤로그로 이동합니다. 09.11.12 119 0
156954 햇불 복사버그 강좌 [3] Vita500갤로그로 이동합니다. 09.11.12 129 0
156953 직원은 회사사정을 봐주지만 [9] 유리한갤로그로 이동합니다. 09.11.12 233 0
156952 jueus-u는 봅니다 [4] 자바쉑키갤로그로 이동합니다. 09.11.12 89 0
156949 아직 안태어난 내 반쪽.. [10] 씬입사원갤로그로 이동합니다. 09.11.12 162 0
156948 급여 지급 안되었엉... [12] 아주아슬갤로그로 이동합니다. 09.11.12 204 0
156947 나의 반쪽 [3] 그런데갤로그로 이동합니다. 09.11.12 91 0
156945 마이_반쪽.jpg [5] yundream(211.189) 09.11.12 169 0
156944 ㅅㅂ.. 내 반쪽은 연상일리가 없겠지 ? [2] yundream(211.189) 09.11.12 100 0
156943 헤헤 내 반쪽임 헤헤헤 [7] 씬입사원갤로그로 이동합니다. 09.11.12 141 0
156942 나도 반쪽 [2] 아주아슬갤로그로 이동합니다. 09.11.12 89 0
156941 C언어 개초보인데 뭐가 잘못됬어 이거? [8] 헎러넝(128.134) 09.11.12 150 0
156940 나도 연상이다. [3] Gromit갤로그로 이동합니다. 09.11.12 81 0
156939 어잌후.... [5] algo갤로그로 이동합니다. 09.11.12 83 0
156937 니네 동안이 무슨뜻인지는 알고 쓰는거냐?? [4] 개쉛기갤로그로 이동합니다. 09.11.12 118 0
156936 홍대 목도리녀 도 있었어. [6] rntjr갤로그로 이동합니다. 09.11.12 228 0
156935 내반쪽은.. [3] 개쉛기갤로그로 이동합니다. 09.11.12 91 0
156934 내 반쪽 [5] ㅇㅇㅃ갤로그로 이동합니다. 09.11.12 103 0
156932 프갤 법사들아 반쪽이나 찾아봐라. [12] rntjr갤로그로 이동합니다. 09.11.12 361 0
156930 자신이 자랑스럽다고 느낄 때가 있어? [2] 물속의다이아갤로그로 이동합니다. 09.11.12 66 0
156929 아리아리용 [3] 유리한갤로그로 이동합니다. 09.11.12 72 0
156928 잦뉴비들은 JuEUS-U갤로그로 이동합니다. 09.11.12 49 0
156927 아리아리영 [1] 유리한갤로그로 이동합니다. 09.11.12 54 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2