• 목록
  • 아래로
  • 위로
  • 3
  • joyfuI
  • 조회 수 254

알고리즘 수업 과제인데 으으 너무 어려웠네요. 근데 어제 새벽에 겨우 끝냈습니다. 성공하니까 희열이 장난아닙니다.(역시 이맛에 과제하지ㅎㅎ)



과제내용


n개의 서로 다른 양의 정수가 주어져 있음
각각의 집합의 합이 같도록 두개로 쪼갬
예를 들어 1,2,3이 있으면 1,2랑 3으로 쪼갬


두개의 집합으로 파티셔닝할 수 있는 경우의 수 출력
그리고 파티셔닝한 거 아무거나 한 개 출력

없으면 0 출력


예를 들어 입력이 {1,2,3,4,5,6,7}이면

경우의 수는

 {1,6,7}, {2,3,4,5}
 {2,5,7}, {1,3,4,6}
 {3,4,7}, {1,2,5,6}
 {1,2,4,7}, {3,5,6}
로 총 4개


정수의 개수는 1 <= n <= 1000

정수의 크기는 1 <= n <= 1500



처음엔 어떤 부분집합의 합이 전체의 절반이면 나머지 원소의 합도 전체의 절반이 된다는 점에서


재귀함수를 이용해 모든 부분집합을 구하고 그 합이 전체의 절반이 되는지 카운트하는 방식으로 만들었는데


시간복잡도가 2^n이라 숫자가 30개만 되도 30초나 걸리고 속도가 느려터졌더라고요.


결국 처음부터 다시 짜는데 교수님이 동적계획법을 사용하라는 힌트를 주셨어서 어제 하루종일 공부한 끝에 성공했습니다.


대신 램은 2GB나 먹는게 함정..ㅎㄷㄷ



짜잔~ 2초이내로 계산이 끝납니다.


어 근데 이제 과제가 몇 개 남았지

팀플 하나, (이것도 역대급 난이도) 과제 하나..., 이번 주에 팀플 하나 더 추가될 예정이고, 다음 주에 과제 2개 추가예정...

우웨에엑ㅠㅜ

댓글 3

BVC_Liper_Okbul
profile image

역시 코딩은 성공하면 엄청난 희열이...

안되면 열심히 고통을...

comment menu
2019.05.06. 15:01

신고

"BVC_Liper_Okbul님의 댓글"

이 댓글을 신고 하시겠습니까?

title: 황금 서버 (30일)humit
profile image

solve(index, N) 을 index부터 배열의 마지막까지의 원소를 활용해 N을 만들 수 있는 경우의 수라고 정의하면 solve(index, N) = solve(index + 1, N) + solve(index + 1, N - arr[index])가 되고 이 식을 동적계획법으로 구현하면 되지요. 물론 출력을 위해서 숫자의 사용내역을 추가로 저장을 하고요.

근데 숫자가 너무 크긴 하네요... 보통 n을 100 정도로만 주는데 말이지요.

comment menu
2019.05.06. 19:20

신고

"humit님의 댓글"

이 댓글을 신고 하시겠습니까?

joyfuI 작성자 → humit

넵 거기에 사용 내역도 추가 저장 필요없이 solve에 저장된 값들을 이용해서 추정 가능하더라고요.

comment menu
2019.05.06. 20:14

신고

"joyfuI님의 댓글"

이 댓글을 신고 하시겠습니까?

권한이 없습니다.
번호 제목 글쓴이 날짜 조회 수
공지 시스템 점검 작업 완료 안내 10 마스터 마스터 24.09.05.16:25 1797
공지 [중요] 호스팅 만료와 관련하여 일부 수칙이 변경됩니다. 4 마스터 마스터 23.01.14.02:23 8563
공지 낚시성 불법도박 홍보 게시글을 주의하세요. 9 image 네모 네모 22.08.09.18:13 2646
공지 슬기로운 포인트 벌이를 하는 법 (22.10.11 업데이트) 64 네모 네모 18.06.17.20:25 17311
4153 Merry Christmas 입니다아아! 10 BVC_Liper_Okbul BVC_Liper_Okbul 18.12.25.13:13 130
4152 크리스마스여서 그런지 14 image humit title: 황금 서버 (30일)humit 18.12.25.11:31 116
4151 메리크리스마스!!!!! 9 Hanam09 Hanam09 18.12.25.08:50 150
4150 크리스마스 기념으로 첫 복권을 긁어보았습니다. 12 image joyfuI 18.12.25.07:44 133
4149 오늘이 바로 그 날입니다. 7 국내산라이츄 국내산라이츄 18.12.25.02:06 131
4148 이런이런 파자마 파티가..ㅠㅠ 7 슬기 슬기 18.12.25.00:03 125
4147 “별칭 도메인” 기능 유용하네요. image 짐농 짐농 18.12.24.22:07 165
4146 매리 크리스마스 ~ 7 핫슈 18.12.24.19:15 158
4145 처음으로 복권을 긁어봤읍니다. 13 image 에케 에케 18.12.24.11:44 158
4144 PC 방 컴퓨터 책상 의견점요 7 image 핫슈 18.12.24.08:24 639
4143 어라 ckeditor 유료인가요? 10 라엘 라엘 18.12.24.01:41 5778
4142 포×엘프 제작사가 아직도 정신을 못 차렸나 봅니다. 22 image 제르엘 제르엘 18.12.24.00:04 623
4141 으어니? 2 image title: 대한민국 국기gimmepoint 18.12.24.00:01 137
4140 드디어 크리스마스 이브날이 다가왔네요. 슬기 슬기 18.12.23.23:59 113
4139 티스토리가 점점 이상해져가네요. 5 humit title: 황금 서버 (30일)humit 18.12.23.23:50 128
4138 2018년 마지막주가 다가옵니다 4 핫슈 18.12.23.10:37 151
4137 스텔라리스 오랜만에 하니 너무 재미있네요. 2 image BVC_Liper_Okbul BVC_Liper_Okbul 18.12.23.10:03 374
4136 호스팅 옮기가 고민중입니다. 1 핫슈 18.12.22.17:13 138
4135 쿡형 진짜 진지하게 컴퓨터 내놔봐... 3 image 국내산라이츄 국내산라이츄 18.12.22.11:05 143
4134 하... 진짜 쿡형 나한테 한대만 맞자... 5 국내산라이츄 국내산라이츄 18.12.22.00:02 136