디시인사이드 갤러리

마이너 갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

[팁] 알고리즘 대회 공부 과정

0xrgb갤로그로 이동합니다. 2018.06.12 02:47:57
조회 56198 추천 109 댓글 26
														

먼저 C언어 기초가 제대로 안 되어 있다면 C언어를 먼저 공부하자.


알고리즘 공부 할 때나, 대회에서는 대부분 C++을 사용하게 한다.

물론 C++ 기능을 다 사용하는게 아니라 C언어 기초 + STL + 일부 편리한 문법 정도만 사용하므로 C 기초랑 STL 사용법만 배워도 상관없다.


그 다음에는 책을 보는게 가장 좋다.

본인이 돈은 많고 책으로는 도저히 이해가 안 된다면 인강을 봐도 되지만, 내 생각에는 책으로 충분함


책은 다음과 같은 책을 추천한다.


(1) 종만북: http://www.yes24.com/24/goods/8006522

처음 시작하는 사람은 무조건 이거 보자. 알고스팟에 문제가 모두 올라가 있어 편리하게 공부할 수 있다.


(2) 노란책: http://www.yes24.com/24/goods/5814363

좀 더 깊게파고 싶을 때 보는 책이다.


(3) 하얀책: http://www.yes24.com/24/goods/42415865

최근에 번역된 책인데, 국가대표 지도자가 써서 그런지 ICPC에 다루는 대부분의 내용이 들어가있다.

어느정도 알고리즘이 익숙한 사람이 ICPC 대비용으로 책을 한 권 사고싶다면 추천한다.

U.Va나 ICPC Archive 문제만 담고 있어서 연습문제를 풀기가 어려운 건 좀 안 좋다.


(4) 빨간책: http://www.yes24.com/24/goods/11259881

탑코더 입문서임. 탑코더 할 생각있으면 사서 보자.


(5) 초록책: http://www.yes24.com/Product/Goods/72274740
(New) 새로 나왔는데 잘 모르겠음. 목차보면 좋긴 함


책을 풀면서 익숙해지면 Online Judge 사이트에 가서 문제를 풀어보거나, 대회를 참가해보자.


+ 알고스팟: 종만북 보면서 했을테니까 생략함


+ 백준 Online Judge: https://acmicpc.net/

문제 풀기 아주 좋은 곳이다. 한국어로 번역도 잘 되어있으며 평균 채점속도도 빠르다. 문제도 잘 추가된다.

Slack(채팅방)을 운영하고 있어, 모르는 문제를 물어보거나, 최근 PS 근황을 알아볼 수 있다. 난 별로 안들어가기는 하는데 도움은 많이 된다고 함.


+ Codeforces: https://codeforces.com/

방대한 양의 ICPC 대회 자료를 가지고 있으며, 자체 대회 퀄리티도 괜찮은 편이다.

주기적으로 대회를 여는데 참가하면 실력 향상에 도움이 된다.

대회 참가에 따른 Rating이 있어 본인의 실력이 어느정도인지 알아볼 수 있다. 또한 이러한 Rating의 증감이 보이므로써 공부 의지를 불태울수있다.


대회는 다음과 같은 대회가 연습하기에 좋다.


COCI
USACO
OI 계열: IOI, APIO, POI, BOI(Balkan), KOI, JOI, ...


공부 순서

보통은 다음의 순서로 배운다고 한다.


01. STL 1: 기초 자료구조 (큐, 스택, 힙, 벡터, 데큐, 맵, 셋 ...)

02. STL 2: 기초 알고리즘 (이분 탐색, 정렬, ...)

03. 그래프 1: BFS, DFS

04. 전수탐색과 재귀호출
05. Greedy 기초

06. Dijkstra, Floyd, 벨만-포드

07. DP 1

08. 문자열 기초 (KMP, Manacher)

09. 수학 1: 정수론 기초

10. DP 2: 다차원, 메모이제이션, 분할정복

11. 기하 기초

12. 그래프 2: SCC, 2-SAT

13. DP 3: 비트마스크, 기댓값

14. Network Flow, 이분 매칭

15. Segment Tree와 BIT (+ 2D BIT)

16. 문자열 응용 (아호 코라식, Suffix Array)

17. MCMF

18. DP 4: Knuth, CHT, D&C / 아호코라식 DP / 메모리 사용량 줄이기 등 비정형 문제

19. Segment Tree 2: Lazy 이용, Persistent Segment Tree, 2D Segment Tree, Quad Tree, ...

20. 수학 2: FFT

21. BBST (Splay tree) 응용, Link-cut tree, ...


여기 있는거 말고도 HLD나 LCA, Euler Tour, Parallel binary search, Two pointer, Plane sweeping 같은게 있는데 알아서 찾아보셈


참고한 글

+ https://www.slideshare.net/startlinkio/startlinklive-algoshipda

+ http://plzrun.tistory.com/entry/알고리즘-문제풀이PS-시작하기

+ https://www.acmicpc.net/board/view/2593


추천 비추천

109

고정닉 11

6

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 말머리 제목 글쓴이 작성일 조회 추천
2858 설문 SNS로 싸우면 절대 안 질 것 같은 고집 있는 스타는? 운영자 24/05/06 - -
44466 공지 [ps 정보글 모음집] [2] 나는최고갤로그로 이동합니다. 24.05.07 355 11
44058 공지 알고리즘 대회 공부 과정 [21] 나는최고갤로그로 이동합니다. 24.04.20 1795 31
19170 공지 규칙 v2022.02.16 [8] 0xrgb갤로그로 이동합니다. 22.02.06 6388 36
1 공지 와 PS! [24] 0xrgb갤로그로 이동합니다. 18.05.28 21613 30
44506 일반 utilforever님 이제 알고리즘 대회 검수 후원 안하신다네 [1] ㅇㅇ(223.62) 13:49 72 3
44505 일반 고수님들 실버문제 질문점 ㅠㅠ [4] ㅇㅇ(119.195) 11:12 122 0
44504 일반 koi 온라인대회 출전해본 피붕이들 있음? ㅇㅇ(182.225) 11:03 80 1
44503 일반 그래도 나는 금오공대가 부럽다 [7] ㅇㅇ(223.38) 10:38 201 11
44502 일반 프로그래머스 pccp pcce 딴 사람 있음? [5] ㅇㅇ(59.29) 08:31 149 0
44501 일기 체감 10분이 기분탓이 아니었네 [7] EN_SA갤로그로 이동합니다. 04:56 284 0
44500 일반 이거 풀라고 낸 문제임? [4] ㅇㅇ(221.151) 02:51 296 0
44499 일반 다들 하고싶은일은 있음? [3] ㅇㅇ(118.235) 00:55 222 0
44498 일반 님들 파인만 알고리즘이라고 아심? [8] ㅇㅇ(118.176) 05.08 423 22
44497 일반 금오공대는 뭔데 유명함? [7] ㅇㅇ(106.101) 05.08 403 0
44496 질문 파이썬 인자 순서에 따른 시간초과/맞았습니다 [9] EN_SA갤로그로 이동합니다. 05.08 349 0
44495 일반 이거 질문좀 받아주셈 [16] ㅇㅇ(118.235) 05.08 258 0
44494 일반 이 문제 well known알고리즘이냐 [11] ㅇㅇ(211.234) 05.08 443 0
44493 질문 몇년후면 취업걱정해야하는데 포폴보통 뭐만들어야함? [5] ㅇㅇ갤로그로 이동합니다. 05.08 246 0
44492 일반 원래 코딩테스트 자동완성이랑 복붙안되냐 [1] ㅇㅇ(117.111) 05.08 170 1
44491 일반 브론즈인데 하 브론즈 3~1푸는데 발상 안떠오르면 어질어질하네 [2] ㅇㅇ(118.235) 05.08 169 0
44490 일반 인서울 중위권의 기준이 머임 [6] ㅇㅇ(221.141) 05.08 273 0
44489 일반 실버 덱 문제 자체를 처음 보는데 30분도 안돼서 풀음 [2] ㅇㅇ(106.101) 05.08 269 8
44488 일반 Ps하는 존잘 씹인싸 알파가 있을까 [13] ㅇㅇ(223.39) 05.08 398 0
44487 일반 고수님들 실버문제 반례점 ㅠㅠ [7] ㅇㅇ(119.195) 05.08 250 0
44486 일반 난 피린이가 맞는거 같다. laniakea갤로그로 이동합니다. 05.08 189 5
44485 일반 디지 대회 다 밀었다 [5] ㅇㅇ(14.35) 05.08 391 12
44484 일반 이 문제 출처가 왜 대회임? [1] ㅇㅇ(211.185) 05.08 358 0
44483 일반 검수가 생각보다 엄청 빡센듯 [1] 포로(119.202) 05.08 331 6
44482 일반 여기서 KMP랑 맞짱 까서 이길 사람 없음 [8] ㅇㅇ(210.0) 05.08 480 6
44481 일반 제목이 낭만뽕차는 백준문제 [25] ㅇㅇ(106.101) 05.08 655 4
44480 일반 2019년 초등학생 학살사건 [7] ㅇㅇ(175.196) 05.07 473 7
44479 일반 백준 골드까지 얼마나 걸릴까요? [11] ㅇㅇ(175.215) 05.07 366 3
44478 일반 클래스 점수 다 받으려면 모든 문제 다 풀어야하는 건가요? [3] ㅇㅇ(180.134) 05.07 231 0
44477 일반 투어리스트 사칭한 놈은 뭐냐 [4] ㅇㅇ(211.234) 05.07 342 0
44476 일반 Kmp 휴머에 누가 써놓은거 갖고오고싶네 [3] ㅇㅇ(211.234) 05.07 271 0
44475 일반 고등부 정올 [6] ㅇㅇ(123.142) 05.07 338 0
44474 일기 진짜 6달 반동안 열심히 달려왔다 [3] ㅇㅇ(61.43) 05.07 416 11
44473 일반 백준 제출하면 403 뜨는데 점마 와이러노? 00(172.226) 05.07 157 0
44472 일반 ps 대회 가면 사람들 외모가 다 왜 이러냐 [8] ㅇㅇ(223.39) 05.07 631 11
44471 일반 라빈카프가 그렇게 좋다는데 [4] ㅇㅇ(211.234) 05.07 283 1
44470 일반 대안이 없는게 문제 [5] ㅇㅇ(118.235) 05.07 299 0
44469 일기 하지만백준망하면안된다 [2] EN_SA갤로그로 이동합니다. 05.07 366 3
44468 일반 백준 그냥 좀 개 씨발임 [10] ㅇㅇ(211.234) 05.07 684 15
44465 일반 python이랑 pypy 재귀 메모리 다른건 이해하겠는데 [3] ㅇㅇ(106.101) 05.07 229 0
44464 일반 스트릭 1024떴네 [4] ㅇㅇ(223.38) 05.07 330 4
44463 일반 이거 질병이지? [4] ㅇㅇ(119.200) 05.07 625 21
44462 일반 여긴 떡밥이 달라지질 않네 ㅋㅋㅋ ㅇㅇ(118.235) 05.07 257 1
44461 일반 골랜디 하는 사람들 보통 어떻게 함? [4] ㅇㅇ(121.55) 05.07 261 0
44460 일반 ps가 전공 수업에 도움되긴하네 [1] ㅇㅇ(106.102) 05.07 266 0
44459 일반 좋은 검수자의 팩터는 성실성이랑 레이팅임 [8] ㅇㅇ(107.115) 05.07 595 4
44458 일반 kmp 구현이 헷갈리는 피붕이들 주목! [3] ㅇㅇ(125.243) 05.07 313 5
44457 일반 코포 뉴비 질문 [1] ㅇㅇ(221.151) 05.07 133 0
44456 일반 별 찍기<~ 이거 [11] ㅇㅇ(220.118) 05.07 296 2
44455 일반 kmp 일단 구조대충 외워서 쓰다가 바킹독 블로그 다시 읽어보고 ㅇㅇ(182.215) 05.07 203 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2