지난 목요일 강의를 끝으로 '알고리즘 설계와 분석' 과목이 종강되었습니다.
간만에 돌아온 학교, 이번 학기 최초의 종강이네요.
이 과목에서는 분할 정복법, 동적 프로그래밍, 탐욕적 기법, 되추적, 분기한정법 순으로 알고리즘 풀이 기법을 배웠는데요. 평소에 관심이 많던 분야였던지라 흥미진진 하였습니다.
물론, 베스트 티쳐상을 수상하셨었다는 손교수님의 강의도 좋았구요. 짝짝짝.
학기 중에는 2~3주에 한번씩 과제가 나왔는데요.
ACM 문제를 풀어 MFC로 래핑한 프로그램을 제출하는 식이었습니다.
(제 기억 속의) 2학년 때에 비해 갑자기 난이도가 상승한 기분이라 같이 수업받는 후배들이 불쌍했지만 당황스러웠지만 이건 이것대로 재밌었습니다.
총 5번의 과제가 나왔었는데 그중에서도 가장 어려웠던 Ouroboros Number의 주요 코드를 여기 공개해봅니다.
일종의 되추적 기법을 이용했는데요. 첨엔 자료구조를 잘못 잡아서 캐삽질하고... 전체적으로 4~5시간쯤 걸린 것 같습니다. 쩝.
문제는 요녀석입니다. ^-^
http://acm.uva.es/p/v100/10040.html
'2008/06'에 해당되는 글 1건
- 2008/06/06 로딘 Ouroboros Number (10)


댓글을 달아 주세요
아아, 로딘은 그렇게 이상한 나라로 통하는 토끼 구멍으로 들어가버렸군요...
님하, 매너연...
아아, 로딘옹은 그렇게 이상한 나라로 통하는 토끼 구멍으로 들어가버렸군요...
해서 일단 링크 집어가겠다능! 항가항가!
시꾸랏! 넌 아웃랜드에나 들어오그라!
bit string을 array로 하셨구려, 난 귀찮아서 vector썼는데.
tree에서 backtracking 할 때 node 값이 0, 1 인지 판별해서 올라갈지 옆으로 갈지 판별하는 것도 내가 한거랑 비슷하네.
역시 생각하는것이 다 비슷한건가. 첨에 힙트리 배열로 잡을 필요없이 인덱스로 노드값 정한뒤에 판별하는 거 생각하고 이틀은 좋아했는데.. 다들 그렇게 하는군하. 췌췌.
근데 코드는 어케 올린거? 이것두 플러그인인가?
블로그 홍홍해졌어.
홍홍. 포스팅할 때마다 스킨이 바꾸고 싶어진단 말이지...
코드는 Code HighLighter라는 플러그인.
여튼 내경우엔 첨에 백트래킹하면 되겠구나...
...라고 해법을 떠올렸는 때 쫌 신났었는데...
횽이 이틀은 좋아한 방법을 못 떠올려서 삽질했지.
(트리를 다 만들었더니 캐느려!!)
난 저 소녀스러운 스킨과 코딩문자의 조화를
쉽게 받아들일수 없군.
김치에서 단맛이 나는 그런 느낌이야!
후후... 단맛나는 볶음 김치. 맛나자나! >_<
웃기시네!!!!!
와우를 안하니까 시간이 너무 남아돈담ㄹㅇㅈ;'르;ㅂㅈ흞ㅈ;ㅡㅎㅍ;ㅈㅁ희;ㅈ듷;ㅈ듷
ㅋㅋㅋㅋ.
쏭선생도 나처럼 2달만 콘솔의 세계로 뛰어들라.
예전엔 에뮬로 마니 했자네?
아니... 어쩌면 1달만 해도 될지도?
3.0.2 패치가 곧 온다!!