Contents
- 1. 목표
- 2. 진행 방�
- 3. 스터디
2. ì§„í–‰ ë°©ì‹� ¶
- ë¬¸ì œë¥¼ ì§€ì •í•´ì„œ, í’€ì–´ì˜¤ê³ , ë¶„ì„�. (Programming Challenges와 ë�”블릿 홈페ì�´ì§€ 사용)
2.1. ë°©í•™ 중 ¶
- 시간 - 매주 화, 금 오후 1시 30분.
- 장소 - 6층 PC실
- ë°©ì‹� - ë¬¸ì œë¥¼ 풀어와서 í† ì�˜í•˜ê³ , 다ì�Œ ë¬¸ì œë¥¼ ì •í•©ë‹ˆë‹¤.
2.2. 학기 중 ¶
- 시간 - 매주 í† ì˜¤ì „ 9시.
- 장소 - 6층 PC실
- ë°©ì‹� - ë¬¸ì œë¥¼ 풀어와서 í† ì�˜í•˜ê³ , 다ì�Œ ë¬¸ì œë¥¼ ì •í•©ë‹ˆë‹¤.
3.1.1. ë‚´ìš© ¶
- 참가ìž� : 김태진, ì •ì¢…ë¡�, ì�´ë¯¼ê·œ, ì�´ì§„ê·œ, 남성준, ê¶Œì˜�기
- 진행 방�� 대한 회�
- ìš°ì„ www.dovelet.com ë�”블릿 사용
- ìš°ì„ www.dovelet.com ë�”블릿 사용
- 오늘 푼 ë¬¸ì œ
- 아시아 ì •ë³´ì˜¬ë¦¼í”¼ì•„ë“œ/koi_aio: http://211.228.163.31/pool/koi_aio/koi_aio.php?pname=koi_aio (옥ìƒ� Vol1 koi_aio)
- 초콜릿/coci_coko : http://211.228.163.31/pool/coci_coko/coci_coko.php?pname=coci_coko (옥�Vol3 coci_coko)
- 아시아 ì •ë³´ì˜¬ë¦¼í”¼ì•„ë“œ/koi_aio: http://211.228.163.31/pool/koi_aio/koi_aio.php?pname=koi_aio (옥ìƒ� Vol1 koi_aio)
- ìˆ™ì œë¡œ í’€ ë¬¸ì œ
- ì�´ê¸°ì �ì�¸ 소/usa_selfish : ì�´ê¸°ì �ì�¸ 소
- ì�´ê¸°ì �ì�¸ 소/usa_selfish : ì�´ê¸°ì �ì�¸ 소
3.1.2. í’€ì�´ ¶
- coci_coko/권�기
- koi_aio/권�기
- koi_aio/김윤환 //ì�´ê±°ëž‘ 푼거 ë�” ì˜¬ë¦¬ê³ ì‹¶ì�€ë�°... ì˜�기처럼 올리는거 어떻게 함요? ã… ã…œ 위키 사용법ì�„ 모르것소 ì‚´ë ¤ì¤�매!
3.2.1. ë‚´ìš© ¶
- 참가ìž� : 김태진, ì •ì¢…ë¡�, ê¶Œì˜�기, 곽병학
- 진행 방�� 대한 회�
- 풀어온 ë¬¸ì œë¥¼ ê°€ì§€ê³ ë…¼í•´ë³´ê³ , 다ì�Œ ë¬¸ì œë¥¼ ì •í•˜ëŠ” ë°©ì‹�.
- Programming Challengeì—�서 ì•Œê³ ë¦¬ì¦˜ 당 ë‘�ë¬¸ì œ ì •ë�„ 풀기.
- ë�”블릿 옥ìƒ�ì—�서 한 ë¬¸ì œ 풀기.
- Programming Challenge ë¬¸ì œì—� ë�”ìš± 높ì�€ ìš°ì„ ìˆœìœ„ë¥¼ ë‘ . - http://uva.onlinejudge.org/
- 풀어온 ë¬¸ì œë¥¼ ê°€ì§€ê³ ë…¼í•´ë³´ê³ , 다ì�Œ ë¬¸ì œë¥¼ ì •í•˜ëŠ” ë°©ì‹�.
- 금요ì�¼ 까지 풀어올 ë¬¸ì œ.
- Doublets - http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=31&page=show_problem&problem=1091
- Where's Waldorf - http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=31&page=show_problem&problem=951
- koi_spra - http://211.228.163.31/pool/koi_spra/koi_spra.php?pname=koi_spra (dovelet)
- Doublets - http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=31&page=show_problem&problem=1091
3.3.1. ë‚´ìš© ¶
- 참가� : 김태진, �민규, 권�기, 곽병학, 김윤환
- 진행 방�� 대한 회�
- Doveletì�˜ 30계단ì—� 있는 문서를 ì�½ê³ ê³µìœ í•´ë³´ê¸°.
- 문서를 ê³µìœ í•œë‹¤ë©´, ê·¸ ì•Œê³ ë¦¬ì¦˜ì�„ ì�´ìš©í•œ ë¬¸ì œë¥¼ 풀어보는 것ë�„ ë³‘í–‰í•´ì•¼í•œë‹¤ê³ ìƒ�ê°�함.
- Doveletì�˜ 30계단ì—� 있는 문서를 ì�½ê³ ê³µìœ í•´ë³´ê¸°.
- 화요ì�¼ 까지 풀어올 ë¬¸ì œ.
- Doublets - http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=31&page=show_problem&problem=1091 //화요�까지 풀지 못하면 소스 분���� 해서..
- A Multiplication Game - http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=33&page=show_problem&problem=788
- Shoemaker's Problem - http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=32&page=show_problem&problem=967
- koi_cha - http://211.228.163.31/pool/koi_cha/koi_cha.php?pname=koi_cha (dovelet)
- Doublets - http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=31&page=show_problem&problem=1091 //화요�까지 풀지 못하면 소스 분���� 해서..
3.3.2. í’€ì�´ ¶
- A_Multiplication_Game/권�기
- A_Multiplication_Game/김태진
- A_Multiplication_Game/곽병학
- Shoemaker's_Problem/곽병학 <- 왜 안ë�˜ëŠ”ì§€ ëª¨ë¥´ê² ì�Œ 스터디 í• ë•Œ 찾아주길 ë¶€íƒ�....
- Shoemaker's_Problem/김태진 -> 마찬가지..
- koi_cha/곽병학 <- ë‚´ 컴퓨터ì—�ì„ ìž‘ë�™ì�´ ë�˜ëŠ”ë�° ì œì¶œí•˜ë©´ 컴파ì�¼ ì—�러난다; 왜ì�´ëŸ¬ëŠ”ê±°ì§€(맞았는지 í‹€ë ¸ëŠ”ì§€ëŠ” ëª¨ë¥´ê² ì�Œ)
3.4.1. ë‚´ìš© ¶
- 참가� : 김태진, 권�기, 곽병학
- ë¬¸ì œ í’€ì�´, 못 푼 것 ì�´ìœ ë¶„ì„�
- koi_cha - http://211.228.163.31/pool/koi_cha/koi_cha.php?pname=koi_cha (dovelet)
- Pairsumonious Numbers -
- Bridge -
- koi_cha - http://211.228.163.31/pool/koi_cha/koi_cha.php?pname=koi_cha (dovelet)
3.6.1. ë‚´ìš© ¶
- 참가� : 김태진, 곽병학, 권�기
- 학기 중 시간
- 매주 í† ìš”ì�¼ ì˜¤ì „ 9시부터
- 매주 í† ìš”ì�¼ ì˜¤ì „ 9시부터
- 오늘 한 내용
- Pairsumonious Numbers
- Bridge
- ë‘� ë¬¸ì œì—� 대해서 논함. 풀지 못한 사람들ì�€ 다ì�Œ 시간까지 소스를 ë¶„ì„�해서ë�¼ë�„ 해결해오기.
- Pairsumonious Numbers
- 다� 시간까지 해올 것.
- Expressions
- Bigger Square Please
- koi_cha
- Binary Indexed Tree
- Expressions
3.7.1. ë‚´ìš© ¶
- 참가� : 김태진, 곽병학, 권�기
- 학기 중 시간
- 매주 í† ìš”ì�¼ ì˜¤ì „ 9시부터
- 매주 í† ìš”ì�¼ ì˜¤ì „ 9시부터
- 오늘 한 내용
- Expressions - í’€ì�´ë¥¼ ë³´ê³ ë¬¸ì œë¥¼ 풀어오기
- Bigger Square Please - 좀 � ��해서 짜보기
- Binary Indexed Tree
- Expressions - í’€ì�´ë¥¼ ë³´ê³ ë¬¸ì œë¥¼ 풀어오기
- 다� 시간까지 해올 것.
- Expressions
- Bigger Square Please
- koi_cha
- Smith Numbers
- Expressions
3.8.1. ë‚´ìš© ¶
- 참가� : 김태진, 곽병학, 권�기
- 9월 15� 스터디가 멘붕으로 파.개.�었으므로 18�로 미뤄�.
- 오늘 한 내용
- ì�¸í„°ë„· ì˜ˆì„ ëŒ€íšŒë¥¼ 앞ë‘�ê³ ì–´ë–»ê²Œ 공부를 í• ì§€.
- 코드�스 http://codeforces.com/
- 코드�스 http://codeforces.com/
- ìž�ì‹ ê°� ë¬¸ì œëŠ” 왜 ìž�ì‹ ê°� 하ë�½ì�„ ê°€ì ¸ì™”ëŠ”ì§€.
- ì�¸í„°ë„· ì˜ˆì„ ëŒ€íšŒë¥¼ 앞ë‘�ê³ ì–´ë–»ê²Œ 공부를 í• ì§€.
- 다� 시간까지 해올 것.
- 멘탈� 회복합시다.
- 스미스 수로 ìž�ì‹ ê°�ì�„ 회복합시다.
- 밤 안새기.
- 멘탈� 회복합시다.
3.11.1. ë‚´ìš© ¶
- 참가� : 김태진, 곽병학, 권�기
- 오늘 한 내용
- ACM-ICPC ì�¸í„°ë„· ì˜ˆì„ ì�„ 치름.
- 세 ë¬¸ì œë¥¼ 풀었다.
- D,F,G
- D,F,G
- ë¬¸ì œ ì„ íƒ�ì�€ 잘 했다.
- 세 ë¬¸ì œëŠ” 잘 풀었지만, 네 번째 ë¬¸ì œëŠ” 당황해서 ì œëŒ€ë¡œ 해결하지 못함.
- 세 ë¬¸ì œë¥¼ 풀었다.
- ACM-ICPC ì�¸í„°ë„· ì˜ˆì„ ì�„ 치름.
- 다ì�Œ 시간까지 ì–´ë–¤ 공부를 í•´ì•¼í• ì§€
- 백트래킹
- 기하
- ê¹€ìƒ�ì„ ì„ ë°°ê°€ 보내준 것
- 백트래킹
- 다� 시간까지 해올 것.
- ì�¸í„°ë„· ì˜ˆì„ ì—�서 ì•„ì‰¬ì› ë�˜ ë¬¸ì œë¥¼ 풀어오기.
- Programming Challengesì—�서 기하 파트 맘ì—� 드는 ë¬¸ì œ 하나 풀어오기.
- ì�¸í„°ë„· ì˜ˆì„ ì—�서 ì•„ì‰¬ì› ë�˜ ë¬¸ì œë¥¼ 풀어오기.
3.11.2. 후기 ¶
- 4ë¬¸ì œë¥¼ 풀지 못한게 아쉽네요.
위키를 꾸준히 작성해야 ë�˜ê² 습니다. ë°€ë ¤ì„œ 당ì�¼ì—� 한 활ë�™ì�´ 기억ì�´ 안나요. ã…Žã…Ž - ê¶Œì˜�기
- A번ì�„ 좀 연구해ë´�ì•¼ê² ë‹¤ëŠ” ìƒ�ê°�... ì—시 ë�” 열심히 해야하는ë�° ë§Žì�´ 부족하군요.(게다가 게ì�„러-) -김태진
3.12.2. required data structure ¶
< 그래프 & �료구조 >
검색 (�분검색, �진검색트리)
(=> 여기서 ì�´ì§„검색트리ì�˜ 최악ì�˜ 경우 시간복잡ë�„를 줄ì�´ê¸° 위해서 AVL Treeê°€ 구현ë�˜ì–´ì¡ŒëŠ”ë�°, ë ˆë“œë¸”ëž™íŠ¸ë¦¬ëŠ” AVLì�˜ ì�¼ì¢…입니다. ì •ì˜¬ í• ë•Œ ê¼ ë°°ìš¸ 필요성ì�€ 없습니다..)
스�, �
Deque (Double Ended Queue) (알아�면 좋습니다)
��드리스트 (Linked List)
힙 구조
- Binary Heap
- Binomial Heap
- Fibonacci Heap (ì�´ê±´ ê¼ ì•Œ 필요는 없습니다.)
- (Binary) Indexed Tree (ì�´ê±´ 알아둬야 합니다. ì‹¤ì œë¡œ Binary Indexed Tree는 Binomialì—� ê°€ê¹�지만..)
- Interval Tree (ì�´ê²ƒ ë˜�한 Indexed Treeê°€ ì�´ë…€ì„�ì�˜ ì—í• ì�„ ëŒ€ì‹ í• ì •ë�„로 만능ì�´ì§€ë§Œ.)
ì •ë ¬ (í•©ë³‘ì •ë ¬, í€µì •ë ¬, íž™ì •ë ¬, ë²„ë¸”ì •ë ¬, ì„ íƒ�ì •ë ¬, ì‚½ìž…ì •ë ¬, ê¸°ìˆ˜ì •ë ¬)
- K번째 숫ìž�를 최악ì�˜ 경우 O(n)ì—� 찾는 ë¬¸ì œ
ìµœì†Œë¹„ìš©ì‹ ìž¥íŠ¸ë¦¬
- Prim
- Kruskal
- Matroid Theory (ì�´ê²ƒë�„ ê¼ ì•Œ 필요는 없습니다)
최단경로
- Dijkstra (다�스트�)
- Floyd (플로�드)
- Bellman Ford (벨만�드)
그래프 �색
- BFS(ë„ˆë¹„ìš°ì„ íƒ�색), DFS(깊ì�´ìš°ì„ íƒ�색)
위ìƒ�ì •ë ¬ (Topological Sort)
ìµœëŒ€ìœ ëŸ‰ ì•Œê³ ë¦¬ì¦˜ (Maximum Flow Algorithm)
- Ford-Fulkerson� 방법
- Minimum Cut (최소 ì ˆë‹¨ ë¬¸ì œ)
- 푸시-재명명 방법 (ì�´ê²ƒë�„ ê¼ ì•Œ 필요는 없습니다)
- 최대 ì�´ë¶„ë§¤ì¹ (Bipartite Maximum Matching)
- Hungarian Method (가중치가 들어간 매ì¹)
- Gale-Shapely Matching
(ì�´ê±´ ìµœëŒ€ìœ ëŸ‰ê³¼ëŠ” 관계없ì�´, 그리디 부분ì�´ì§€ë§Œ, ë§¤ì¹ ì•Œê³ ë¦¬ì¦˜ì�˜ ì�¼ì¢…ì�´ë¯€ë¡œ 여기ì—� 넣었습니다)
- Hopcroft-Karp� 방법
(ì�´ê±´ ì�´ë¶„매ì¹ì�˜ 시간복잡ë�„를 가장 줄ì�´ëŠ” 방법ì�¸ë�°, ê¼ ì•Œ 필요는 없습니다)
- Mincost-Maxflow Algorithm
- Stoer-Wagner Algorithm (ê°„ì„ ì—°ê²°ë�„ ë¬¸ì œì—� ì“°ì�´ëŠ” 최ì � ì•Œê³ ë¦¬ì¦˜ì�¸ë�°, ê¼ ì•Œ 필요는 없습니다)
트리 ê´€ë ¨
- 최소 비용 채색 ë¬¸ì œ
(�건 다�나믹� �하지만 , 트리 구조가 그래프� �하니 여기�..)
- ì ˆì � 찾기
- Bridge 찾기
(등등등등... 너무 많아서 �략)
강한 연결 성분 (Strongly Connected Components , 줄여서 SCC)
- Kosaraju , Tarjan� 방법
2-CNF (2-SAT� �종입니다)
서로소 집합 (Disjoint Set)
- 순위 ì •í•˜ê¸° (휴리스틱ì�˜ ì�¼ì¢…)
- 경로 압축 (휴리스틱� �종 , Path Compression)
- from kin.naver.com by kanghd13
3.13.1. ë‚´ìš© ¶
- 참가�
- 오늘 한 내용
- ACM-ICPC Asia-Daejeon Regional 참가.
- OOPARTS - í•™êµ� 순위 15위, ì „ì²´ 순위 38위
- GoSoMi_Critical - í•™êµ� 순위 15위, ì „ì²´ 순위 39위
- D, E, F, I ë¬¸ì œë¥¼ 풀었습니다.
- G번 ë¬¸ì œ, H번 ë¬¸ì œì™€ J번 ë¬¸ì œëŠ” 다시 한 번 본다면 í’€ 수 있ì�„ì§€ë�„..
- G번 ë¬¸ì œ, H번 ë¬¸ì œì™€ J번 ë¬¸ì œëŠ” 다시 한 번 본다면 í’€ 수 있ì�„ì§€ë�„..
- ACM-ICPC Asia-Daejeon Regional 참가.
- 우리나ë�¼ ì•Œê³ ë¦¬ì¦˜ 대회 1ì�¸ìž�ê°€ 해준 ì§§ì�€ 해설 (ì�˜ dictation)
A - accelerator ì›�형ìƒ�ì�˜ 빨강,파란ì �. 파란ì �ì�´ ë�” 많거나 ê°™ì�Œ 빨간ì �ì�„ 파란ì �ì—� ì—°ê²°í–ˆì�„때, ê·¸ 길ì�´ì�˜ í•©ì�„ 최소로 한다. ê°�ê°�ì�˜ 빨간ì �ì�„ ì–´ëŠ� 파란ì �ì—� 연결해야하나,,, 빨간ì �ì�„ ì—°ê²°í• ìˆ˜ 있는 파란ì �ì�€ ì œì�¼ 좋ì�€ ì¡°ê±´ì�¼ë•Œê°€ .. B 왼쪽ì—�서 오른쪽으로 플래ì�¸ ..ë�? 다ê°�형ì�´ 시작ë�˜ëŠ” edge를 ë§Œë‚ ë•Œ ... indexed tree C shortest path, ê°™ì�€ ì �ì�„ ê³µìœ í•˜ë©´ 안ë�¨. state로 나타낸다..? dynamic programmingì�„ í• ë•Œ ë‘� state로 들어오지 않ë�„ë¡�ë§Œ 하면 ë�¨. D E F G ì–´ë–¤ ì �ì—�서 다른 ì �으로 가는ë�°, H 가장 ìž‘ì�€ 막대기가 어딨는지 ê²°ì •. (ê°€ì • ) 왼쪽ì—�서 ë³¼ë•� 오른쪽ì—� 있으면 ì˜�í–¥ì�„ 미치지 않ì�Œ. 가장 오른쪽ì—� 있ì�„때 왼쪽ì—�서 ë³´ë©´ ë³´ì�´ì§€ 않ì�Œ. ì–´ë µê²Œ 푸는 방법.. 가장 í�° í�´ëŒ€ê°€ 어딨는지 찾는 방법... 매우 ì–´ë ¤ì›€ I J ê°� ìƒ�태를 x길ì�´ê°€ 얼마ì�¼ë•Œ yì�˜ 최솟값ì�€ 얼마ì�¸ê°€ 를 ì €ìž¥í•´ë‘ . DP ê°€ë¡œì„ ì�„ 기준으로 아랫쪽 ìƒ�태, 윗쪽 ìƒ�태를 í•©ì³� 가로가 nì�´ ë�˜ë‚˜ 세로가 .......ã…�ã„´ì�´ã…�러ㅣ아처ㅣㅇㄴ K DAGì—�서 minimum cover 를 구하는????? L ã…�ㄴㅇㄹㅎ
3.14.1. ë‚´ìš© ¶
- 우리� 공부는 계��다.
- ì§€ì—ë³¸ì„ ë¬¸ì œ 복기. H번, G번등.
- H번ì�€ ì €ì§€ 시스템ì�´ 올ë�¼ì˜¤ë©´ 다시 ì œì¶œí•´ë³¼ ì˜ˆì •
- H번ì�€ ì €ì§€ 시스템ì�´ 올ë�¼ì˜¤ë©´ 다시 ì œì¶œí•´ë³¼ ì˜ˆì •
- 계ì†� í† ìš”ì�¼ ì˜¤ì „ 9시 혹ì�€ 9시반ì—� 진행하기로 함.
- 다ì�Œì£¼ í† ìš”ì�¼ê¹Œì§€ ë�”블릿ì—�서 3ë¬¸ì œ 풀어오기. ê°�ìž� ë‹¤ë¥¸ë¬¸ì œë¥¼ 풀어와서, 설명해주기.
3.15.1. ë‚´ìš© ¶
- ë�”블릿 ë¬¸ì œ 풀어옴
- 김태진
- DP ë¬¸ì œ(21) - ìž�리배치, 긋기게임
- DP ë¬¸ì œ(21) - ìž�리배치, 긋기게임
- 곽병학
- Recursion ë¬¸ì œ(9) - 오목, 목걸ì�´
- í€µì •ë ¬, BinSearch(10) - music notes
- Recursion ë¬¸ì œ(9) - 오목, 목걸ì�´
- 권�기
- Stack ë¬¸ì œ - bad hair day, ížˆìŠ¤í† ê·¸ëž¨
- Stack ë¬¸ì œ - bad hair day, ížˆìŠ¤í† ê·¸ëž¨
- 김태진
3.15.2. ê³¼ì œ ¶
- ížˆìŠ¤í† ê·¸ëž¨ ë¬¸ì œ 필수
- 목걸�, 뮤�노트, 오목 중 � 1
- ì›�하는 ë¬¸ì œ 1~2ë¬¸ì œ
3.15.3. 후기 ¶
- 김태진 - ��보다 공부하기 좋� 방��었습니다. (�때까지 방� 중 가장 좋았�듯.. 대회� 충격때문�가?) 앞으로 �단 � 방�으로 계� 나가면 좋�거 같네요.
- ê¶Œì˜�기 - 지난 번ì—� ê°™ì�´ 풀어본 ížˆìŠ¤í† ê·¸ëž¨ ë¬¸ì œ 해답ì�´ 그게 아닌가ë´�ìš” ã… ã… ë‹¤ì‹œ ì�´ì•¼ê¸° í•´ì•¼í• ë“¯ 합니다.(ì—시 채ì �ì�„ í•´ë´�야ë�˜ë„¤ìš”...)
3.16.1. ë‚´ìš© ¶
- ë�”블릿 ë¬¸ì œ 풀어옴
- 김태진
- BackTracking ë¬¸ì œ(25) - eating_puzzle, scales
- BackTracking ë¬¸ì œ(25) - eating_puzzle, scales
- 곽병학
- tree ë¬¸ì œ(15) - treeornot
- tree ë¬¸ì œ(15) - treeornot
- 권�기
- pattern matching - seek
- DP (21) SCV��채취
- pattern matching - seek
- 김태진










