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

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



과제내용


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차 해결 및 추가] 서버 접속 불가 문제 안내 12 마스터 마스터 24.06.20.15:22 436
공지 [작업 완료] 설 명절 맞이 서버 업데이트 안내 3 마스터 마스터 24.02.11.17:21 2474
공지 [중요] 호스팅 만료와 관련하여 일부 수칙이 변경됩니다. 4 마스터 마스터 23.01.14.02:23 6154
공지 낚시성 불법도박 홍보 게시글을 주의하세요. 9 image 네모 네모 22.08.09.18:13 823
공지 슬기로운 포인트 벌이를 하는 법 (22.10.11 업데이트) 64 네모 네모 18.06.17.20:25 15716
3993 재미있는 것을 좀 만들었는데.. 좀 도와주시겠어요? 12 image 모니터 모니터 17.10.04.06:09 186
3992 [iteq 뮤직] : 오늘의 추천곡! 2017-07-10 6 image TVJ title: 열려라 맛스타의 자물쇠TVJ 17.07.09.22:43 186
3991 요즘 왤케 회원들 글 작성이 뜸한가 했더니.. 7 NoYeah NoYeah 17.07.05.00:36 186
3990 studyforus.com Url에 대한 생각 8 여우나라 title: Fox여우나라 17.02.06.09:33 186
3989 새 서버가 도입되면 가격대가 똑같을까요? 그리고 광고! 9 title: 은메달도다 16.12.24.21:56 186
3988 야호 드디어 그래픽카드를 구매하군요.. 5 하루살이 title: 황금 서버 (30일)하루살이 16.08.28.19:16 186
3987 가입했습니다. 7 유리컵 16.08.01.15:29 186
3986 근황 4 제르엘 제르엘 24.06.01.00:37 185
3985 스터디 포 어스 ㅋㅋ 안되!!노~~~ 3 랩퍼투혼 랩퍼투혼 23.03.09.09:37 185
3984 iOS/iPadOS 13.4가 나왔습니다. 2 image 제르엘 제르엘 20.03.25.02:35 185
3983 저도 포코폰 샀습니다. 10 image Kongjak Kongjak 18.11.18.18:25 185
3982 코딩용 안경을 맞췄습니다. 8 image 네모 네모 18.08.13.18:02 185
3981 얘네 왜 이렇게 안알랴줌 좋아해... 8 국내산라이츄 국내산라이츄 18.05.10.00:12 185
3980 네이버가 저에게 똥을 주고 있습니다. 12 국내산라이츄 국내산라이츄 18.03.22.22:53 185
3979 일베충들의 선동질이 짜증나네요.. 그에 동조하는 병X같은 웹툰 작가도 짜증나고... 3 image 칸달프 칸달프 18.02.28.11:30 185
3978 울썬 1회차 클리어했습니다. 4 국내산라이츄 국내산라이츄 17.11.26.20:45 185
3977 업데이트 하기전...! 4 NoYeah NoYeah 17.11.09.23:01 185
3976 여기 사무실인데요... 2 국내산라이츄 국내산라이츄 17.11.09.13:52 185
3975 '도와주세요'게시판에 올린 데이터베이스 연결 문제 말이죠.. 4 준그루 17.08.10.23:57 185
3974 아이콘 닉이 붙여잇냉? 2 핫슈 17.07.10.17:17 185