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

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



과제내용


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님의 댓글"

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

권한이 없습니다.
번호 제목 글쓴이 날짜 조회 수
공지 [1차 해결 및 추가] 서버 접속 불가 문제 안내 14 마스터 마스터 24.06.20.15:22 1128
공지 [작업 완료] 설 명절 맞이 서버 업데이트 안내 3 마스터 마스터 24.02.11.17:21 3140
공지 [중요] 호스팅 만료와 관련하여 일부 수칙이 변경됩니다. 4 마스터 마스터 23.01.14.02:23 6907
공지 낚시성 불법도박 홍보 게시글을 주의하세요. 9 image 네모 네모 22.08.09.18:13 1654
공지 슬기로운 포인트 벌이를 하는 법 (22.10.11 업데이트) 64 네모 네모 18.06.17.20:25 16299
4622 만우절 후기 image 제르엘 제르엘 23.04.02.00:00 215
4621 아마존 진짜 못쓰겠네요. 6 image 국내산라이츄 국내산라이츄 22.08.05.02:57 215
4620 손글씨 폰트화했습니다. 9 image 국내산라이츄 국내산라이츄 21.04.19.23:55 215
4619 정보 공유 분야 8 sweetenpotato sweetenpotato 20.03.30.00:09 215
4618 문제가 많은 회사 후기 14 국내산라이츄 국내산라이츄 19.12.27.00:05 215
4617 다시 백수가 되서 Come Back Home 했어요 ㅋㅋ 11 참비 참비 19.06.24.13:00 215
4616 저만 제 도메인 사이트에서 503이 뜨나요...? 10 image 혜임 19.06.19.22:03 215
4615 톈공-1 추락 7 title: 은메달도다 18.03.30.17:32 215
4614 새로 들어오신 건 좋은데요... 8 국내산라이츄 국내산라이츄 18.03.30.00:35 215
4613 포인트 3만을 넘은적이 어쩜 없을까요? ㅋㅋ 11 모니터 모니터 18.03.01.13:04 215
4612 고등학교 때문에 떨려서 미치겠습니다. 8 제르엘 제르엘 18.01.31.12:51 215
4611 네 여러분 덱이 왔습니다 ㅇㅅㅇ 6 image 국내산라이츄 국내산라이츄 17.12.21.01:53 215
4610 오늘도 스포어 출첵은 정말로 아슬아슬합니다. 9 image Seia Seia 17.11.08.00:02 215
4609 역시 인생은 한 방인가 봅니다 13 image lis**** lis**** 17.10.18.00:13 215
4608 현재 아무도 없다 손님 0명 4 핫슈 17.10.17.23:07 215
4607 크리퍼가 견디지 못하고 폭파했습니다 (하소연) 12 기특한크리퍼 17.09.16.20:46 215
4606 흠.. 아직 하루지만.. 이용 후기? 13 모니터 모니터 17.09.15.18:37 215
4605 흠 가입했습니다. 7 jin**** jin**** 17.07.10.05:52 215
4604 바다보러 왔습니다 9 image TVJ title: 열려라 맛스타의 자물쇠TVJ 17.06.11.04:52 215
4603 드럽게 힘드네.. 9 에듀 title: 맛스타의 자물쇠에듀 17.03.12.16:40 215