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

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



과제내용


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 마스터 마스터 2일 전16:25 160
공지 [중요] 호스팅 만료와 관련하여 일부 수칙이 변경됩니다. 4 마스터 마스터 23.01.14.02:23 7253
공지 낚시성 불법도박 홍보 게시글을 주의하세요. 9 image 네모 네모 22.08.09.18:13 2002
공지 슬기로운 포인트 벌이를 하는 법 (22.10.11 업데이트) 64 네모 네모 18.06.17.20:25 16600
2549 과학 정리중입니다. 6 image BVC_Liper_Okbul BVC_Liper_Okbul 18.10.20.13:11 152
2548 점점 곰룜이가 엄청나게 흉포해져갑니다. 4 image BVC_Liper_Okbul BVC_Liper_Okbul 18.10.11.20:49 152
2547 이쯤되면 자격증도 귀찮아서 못 따겠습니다... 12 국내산라이츄 국내산라이츄 18.10.02.21:49 152
2546 sfu 의 발전 16 image title: 대한민국 국기gimmepoint 18.09.08.00:05 152
2545 COM 도메인 연장? 이전? 어떤게 좋을까요? 7 자뻑보이 title: 나만의 아이콘자뻑보이 18.07.09.11:05 152
2544 시험 중간결과 20 image title: 대한민국 국기gimmepoint 18.07.04.14:32 152
2543 Tip: 출석이랑 별도로 매일 로그인에 경험치 50씩 따로 들어옵니다 11 abnoeh abnoeh 18.06.07.00:04 152
2542 카메라가 2개인 걸 까먹고 조리개값 다르다고 호들갑떠는 글 5 image 제르엘 제르엘 18.05.28.01:11 152
2541 마스타님이 만드신 레이아웃 어디서 ? 3 핫슈 18.04.05.16:13 152
2540 해바라기씨 도착! 6 image 국내산라이츄 국내산라이츄 18.04.05.15:04 152
2539 오늘은 포인트복권 운이 좋네요 3 image abnoeh abnoeh 18.04.03.06:45 152
2538 학교 컴퓨터 동아리를 만들고 있습니다. 5 260578 260578 18.03.27.20:15 152
2537 블랙팬서 보고 왔습니다. 4 Kongjak Kongjak 18.02.15.18:24 152
2536 이제 패드도 돈달라네요... 3 국내산라이츄 국내산라이츄 18.01.29.01:59 152
2535 이래서 포켓몬 7세대가 혹평을 받나봅니다. 1 제르엘 제르엘 17.12.31.13:31 152
2534 요즘 사이트를 신경 못썻더니... 프요 17.12.16.13:41 152
2533 형이 왜 거기서 나와..? 2 image NoYeah NoYeah 17.11.22.00:17 152
2532 채워 봅시다 7 기특한크리퍼 17.10.11.17:00 152
2531 위키 미러(?) 의 이미지를 복구하는 중입니다. 4 image title: 은메달도다 17.09.03.11:43 152
2530 흠... 네일이 너무 약하네요.. 1 국내산라이츄 국내산라이츄 17.08.19.22:27 152