SlideShare a Scribd company logo
1 of 13
Download to read offline
2016 본선문제 풀이
A. 끝말잇기
• 입력은 조작된 사전이 들어온다.
• 그러므로, 입력의 모든 영단어는 구성 알파벳이 정렬되어 있다.
• 또한, 모든 조작된 단어가 사전순으로 정렬되어 들어온다.
• 즉, 모든 단어가 차례대로 word[i-1].last == word[i].first를 만족하면 YES,
한 번이라도 만족하지 못하면 NO.
출제자: 김동이
F. DNA 비밀번호
• 가장 쉬운 풀이는 가능한 모든 경우를 전부 해보는 것
• 시간복잡도 O(PS)
• 시간초과!
• 현재 보고 있는 문자열 PiPi+1…Pi+s-1의 [‘A’, ‘C’, ‘G’, ‘T’]의 개수
• 다음 보게 되는 문자열 Pi+1Pi+2…Pi+s의 [‘A’, ‘C’, ‘G’, ‘T’]의 개수
• 두 문자열의 구성은 Pi, Pi+S 외에 모두 겹친다.
• 배열을 사용하여 시간을 줄인다. cnt[4]에 카운팅한다.
출제자: 천민호
C. Candy
• 문제 요약
• 𝑘=0
𝑛
2 𝑘 × 𝑛𝐶𝑘
• = 𝑘=0
𝑛
1 𝑛−𝑘
2 𝑘
× 𝑛𝐶𝑘
• = (1 + 2)n = 3n
• 𝑘=1
𝑛
2 𝑘 × 𝑛𝐶𝑘 = 3 𝑛 − 1
출제자: 장홍준
H. 사서왕 준서
• 필요한 최소의 노동력
• 모든 책을 옮기는 노동력(sumf) – 쓰지 않아도 되는 최대의 노동력(maxf)
• 옮기지 않아도 되는 비내림차순 책들의 노동력을 조사한다.
• D[i]: i번째 책을 마지막으로 하는 비내림차순 책들의 노동력합의 최대값
• D[i] = max(D[j]) + f[i] //j = 0 ~ i-1
• 답: sumf – maxf
• 시간복잡도: O(N2)
출제자: 김현정
D. InterGrid
• Vertex: 출발점, 웜홀, 도착점
• Edge: 시작점->웜홀 / 웜홀 <-> 웜홀 / 웜홀->도착점
모든 Edge는 manhatan dist의 가중치를 가진다.
출제자: 송기선
S E
1
3
2
4
D. InterGrid
• 출발점 -> 도착점
• Dijkstra Algorithm
• 시간복잡도 O(V2)
출제자: 송기선
E. Three-Tree
• S는 N2비례하는 크기 => 이런 모양의 트리를 구성할 수 있다.
• 이 때 생기는 단순 경로의 개수 S = B * (A + B – 1)
• B, (A + B – 1)을 S의 약수 쌍으로 정하면 되겠구나!
• 그런데 S가 소수라면.. ? B = 1, A = S?
출제자: 전명우
S
B개
A개
E. Three-Tree
• C개의 노드를 추가해보자!
• 늘어나는 단순 경로의 개수는 정확히 C개
• 길이 3인 단순 경로 개수 S = B * (A + B – 1) + C
• 이제 S가 소수여도 C를 적절히 잘 정하자
• C 후보 개수 약 S개, B 후보 개수 약 S0.5개
• 시간복잡도 O(S1.5)
출제자: 전명우
S
B개
A개
C개
G. I.O.I
• 1~N번째 선수 => 0~N-1번 선수라고 하자.
• D1 [i][j] / D2 [i][j]
• i: 한국팀의 남은 선수들의 bitmask 표현
• j: 상대팀의 남은 선수들의 bitmask 표현
• Bitmask 표현
출제자: 조승현
10101110
0번째 선수가
남아 있다
1번째 선수가
없다
=1 + 4 + 16 + 32 + 64 = 117
G. I.O.I
• D1 [i][j]: 한국팀이 선택할 차례일 때 한국이 승리하는 횟수의 기대값
• D2 [i][j]: 상대팀이 선택할 차례일 때 한국이 승리하는 횟수의 기대값
• D1 [i][j] = max(D2 [i – (1 << k)][j – (1 << l)] + pk,l)
• D2 [i][j] = min(D1 [i – (1<< k)][j – (1 << l)]+ pk,l)
• 답: D1[2n-1][2n-1], D2 [2n-1][2n-1]
출제자: 조승현
B. 진격의 거인
• 먼저, 삼각함수를 사용해 파괴된 영역 내부의 집들을 찾아낸 후 제외
• 두 집 사이의 거리
1. 두 집을 잇는 선분이 거인이 파괴한 영역을 지나지 않는 경우
2. 두 집을 잇는 선분이 거인이 파괴한 영역을 지나는 경우
출제자: 조승현
B
A
경우 1
B
A
경우 2
B. 진격의 거인
• 𝐴𝐵가 𝑂𝑃혹은 𝑂𝑄와 교차하는 경우
• 𝑐𝑐𝑤 𝑂, 𝑃, 𝐴 × 𝑐𝑐𝑤 𝑂, 𝑃, 𝐵 < 0 &&
𝑐𝑐𝑤 𝑂, 𝑄, 𝐴 × 𝑐𝑐𝑤 𝑂, 𝑄, 𝐵 < 0
출제자: 조승현
B
A
O
P
Q
• 두 집을 잇는 선분이 파괴된 영역을 지나는 경우?

More Related Content

Viewers also liked

한양대학교 ALOHA - 봄내전대회_알고리즘반
한양대학교 ALOHA - 봄내전대회_알고리즘반한양대학교 ALOHA - 봄내전대회_알고리즘반
한양대학교 ALOHA - 봄내전대회_알고리즘반NAVER D2
 
[D2 CAMPUS] 2016 한양대학교 프로그래밍 경시대회 문제
[D2 CAMPUS] 2016 한양대학교 프로그래밍 경시대회 문제[D2 CAMPUS] 2016 한양대학교 프로그래밍 경시대회 문제
[D2 CAMPUS] 2016 한양대학교 프로그래밍 경시대회 문제NAVER D2
 
[D2 CAMPUS] 숭실대 SCCC 프로그래밍 경시대회 문제
[D2 CAMPUS] 숭실대 SCCC 프로그래밍 경시대회 문제[D2 CAMPUS] 숭실대 SCCC 프로그래밍 경시대회 문제
[D2 CAMPUS] 숭실대 SCCC 프로그래밍 경시대회 문제NAVER D2
 
[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제
[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제
[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제NAVER D2
 
[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제 풀이
[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제 풀이[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제 풀이
[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제 풀이NAVER D2
 
[D2 CAMPUS] 숭실대 SCCC 프로그래밍 경시대회 문제 풀이
[D2 CAMPUS] 숭실대 SCCC 프로그래밍 경시대회 문제 풀이[D2 CAMPUS] 숭실대 SCCC 프로그래밍 경시대회 문제 풀이
[D2 CAMPUS] 숭실대 SCCC 프로그래밍 경시대회 문제 풀이NAVER D2
 
[D2 CAMPUS] 2016 한양대학교 프로그래밍 경시대회 문제풀이
[D2 CAMPUS] 2016 한양대학교 프로그래밍 경시대회 문제풀이[D2 CAMPUS] 2016 한양대학교 프로그래밍 경시대회 문제풀이
[D2 CAMPUS] 2016 한양대학교 프로그래밍 경시대회 문제풀이NAVER D2
 
JavaScript 비동기 프로그래밍 집중 탐구 - 조유성님
JavaScript 비동기 프로그래밍 집중 탐구 - 조유성님JavaScript 비동기 프로그래밍 집중 탐구 - 조유성님
JavaScript 비동기 프로그래밍 집중 탐구 - 조유성님NAVER D2
 
[D2CAMPUS] Dotuator - 능동형 촉감 전달 점자 디스플레이 (BARAM)
[D2CAMPUS] Dotuator - 능동형 촉감 전달 점자 디스플레이 (BARAM)[D2CAMPUS] Dotuator - 능동형 촉감 전달 점자 디스플레이 (BARAM)
[D2CAMPUS] Dotuator - 능동형 촉감 전달 점자 디스플레이 (BARAM)NAVER D2
 
[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - java OOM, Reference API
[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - java OOM, Reference API[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - java OOM, Reference API
[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - java OOM, Reference APINAVER D2
 
HungryOsori 2016년 1학기 최종 발표
HungryOsori 2016년 1학기 최종 발표HungryOsori 2016년 1학기 최종 발표
HungryOsori 2016년 1학기 최종 발표Osori Hanyang
 
[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - OkHttp
[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - OkHttp[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - OkHttp
[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - OkHttpNAVER D2
 
[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - Http Request
[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - Http Request[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - Http Request
[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - Http RequestNAVER D2
 
오픈소스 맛보기 - 정민우님
오픈소스 맛보기 - 정민우님오픈소스 맛보기 - 정민우님
오픈소스 맛보기 - 정민우님NAVER D2
 
Swift internals
Swift internalsSwift internals
Swift internalsJung Kim
 
Swift and Xcode8
Swift and Xcode8Swift and Xcode8
Swift and Xcode8Hyuk Hur
 
Protocol Oriented Programming in Swift
Protocol Oriented Programming in SwiftProtocol Oriented Programming in Swift
Protocol Oriented Programming in SwiftSeongGyu Jo
 
Letswift Swift 3.0
Letswift Swift 3.0Letswift Swift 3.0
Letswift Swift 3.0Sehyun Park
 
LetSwift RxSwift 시작하기
LetSwift RxSwift 시작하기LetSwift RxSwift 시작하기
LetSwift RxSwift 시작하기Wanbok Choi
 
Swift package manager
Swift package managerSwift package manager
Swift package manager성관 윤
 

Viewers also liked (20)

한양대학교 ALOHA - 봄내전대회_알고리즘반
한양대학교 ALOHA - 봄내전대회_알고리즘반한양대학교 ALOHA - 봄내전대회_알고리즘반
한양대학교 ALOHA - 봄내전대회_알고리즘반
 
[D2 CAMPUS] 2016 한양대학교 프로그래밍 경시대회 문제
[D2 CAMPUS] 2016 한양대학교 프로그래밍 경시대회 문제[D2 CAMPUS] 2016 한양대학교 프로그래밍 경시대회 문제
[D2 CAMPUS] 2016 한양대학교 프로그래밍 경시대회 문제
 
[D2 CAMPUS] 숭실대 SCCC 프로그래밍 경시대회 문제
[D2 CAMPUS] 숭실대 SCCC 프로그래밍 경시대회 문제[D2 CAMPUS] 숭실대 SCCC 프로그래밍 경시대회 문제
[D2 CAMPUS] 숭실대 SCCC 프로그래밍 경시대회 문제
 
[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제
[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제
[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제
 
[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제 풀이
[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제 풀이[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제 풀이
[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제 풀이
 
[D2 CAMPUS] 숭실대 SCCC 프로그래밍 경시대회 문제 풀이
[D2 CAMPUS] 숭실대 SCCC 프로그래밍 경시대회 문제 풀이[D2 CAMPUS] 숭실대 SCCC 프로그래밍 경시대회 문제 풀이
[D2 CAMPUS] 숭실대 SCCC 프로그래밍 경시대회 문제 풀이
 
[D2 CAMPUS] 2016 한양대학교 프로그래밍 경시대회 문제풀이
[D2 CAMPUS] 2016 한양대학교 프로그래밍 경시대회 문제풀이[D2 CAMPUS] 2016 한양대학교 프로그래밍 경시대회 문제풀이
[D2 CAMPUS] 2016 한양대학교 프로그래밍 경시대회 문제풀이
 
JavaScript 비동기 프로그래밍 집중 탐구 - 조유성님
JavaScript 비동기 프로그래밍 집중 탐구 - 조유성님JavaScript 비동기 프로그래밍 집중 탐구 - 조유성님
JavaScript 비동기 프로그래밍 집중 탐구 - 조유성님
 
[D2CAMPUS] Dotuator - 능동형 촉감 전달 점자 디스플레이 (BARAM)
[D2CAMPUS] Dotuator - 능동형 촉감 전달 점자 디스플레이 (BARAM)[D2CAMPUS] Dotuator - 능동형 촉감 전달 점자 디스플레이 (BARAM)
[D2CAMPUS] Dotuator - 능동형 촉감 전달 점자 디스플레이 (BARAM)
 
[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - java OOM, Reference API
[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - java OOM, Reference API[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - java OOM, Reference API
[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - java OOM, Reference API
 
HungryOsori 2016년 1학기 최종 발표
HungryOsori 2016년 1학기 최종 발표HungryOsori 2016년 1학기 최종 발표
HungryOsori 2016년 1학기 최종 발표
 
[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - OkHttp
[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - OkHttp[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - OkHttp
[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - OkHttp
 
[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - Http Request
[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - Http Request[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - Http Request
[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - Http Request
 
오픈소스 맛보기 - 정민우님
오픈소스 맛보기 - 정민우님오픈소스 맛보기 - 정민우님
오픈소스 맛보기 - 정민우님
 
Swift internals
Swift internalsSwift internals
Swift internals
 
Swift and Xcode8
Swift and Xcode8Swift and Xcode8
Swift and Xcode8
 
Protocol Oriented Programming in Swift
Protocol Oriented Programming in SwiftProtocol Oriented Programming in Swift
Protocol Oriented Programming in Swift
 
Letswift Swift 3.0
Letswift Swift 3.0Letswift Swift 3.0
Letswift Swift 3.0
 
LetSwift RxSwift 시작하기
LetSwift RxSwift 시작하기LetSwift RxSwift 시작하기
LetSwift RxSwift 시작하기
 
Swift package manager
Swift package managerSwift package manager
Swift package manager
 

More from NAVER D2

[211] 인공지능이 인공지능 챗봇을 만든다
[211] 인공지능이 인공지능 챗봇을 만든다[211] 인공지능이 인공지능 챗봇을 만든다
[211] 인공지능이 인공지능 챗봇을 만든다NAVER D2
 
[233] 대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing: Maglev Hashing Scheduler i...
[233] 대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing: Maglev Hashing Scheduler i...[233] 대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing: Maglev Hashing Scheduler i...
[233] 대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing: Maglev Hashing Scheduler i...NAVER D2
 
[215] Druid로 쉽고 빠르게 데이터 분석하기
[215] Druid로 쉽고 빠르게 데이터 분석하기[215] Druid로 쉽고 빠르게 데이터 분석하기
[215] Druid로 쉽고 빠르게 데이터 분석하기NAVER D2
 
[245]Papago Internals: 모델분석과 응용기술 개발
[245]Papago Internals: 모델분석과 응용기술 개발[245]Papago Internals: 모델분석과 응용기술 개발
[245]Papago Internals: 모델분석과 응용기술 개발NAVER D2
 
[236] 스트림 저장소 최적화 이야기: 아파치 드루이드로부터 얻은 교훈
[236] 스트림 저장소 최적화 이야기: 아파치 드루이드로부터 얻은 교훈[236] 스트림 저장소 최적화 이야기: 아파치 드루이드로부터 얻은 교훈
[236] 스트림 저장소 최적화 이야기: 아파치 드루이드로부터 얻은 교훈NAVER D2
 
[235]Wikipedia-scale Q&A
[235]Wikipedia-scale Q&A[235]Wikipedia-scale Q&A
[235]Wikipedia-scale Q&ANAVER D2
 
[244]로봇이 현실 세계에 대해 학습하도록 만들기
[244]로봇이 현실 세계에 대해 학습하도록 만들기[244]로봇이 현실 세계에 대해 학습하도록 만들기
[244]로봇이 현실 세계에 대해 학습하도록 만들기NAVER D2
 
[243] Deep Learning to help student’s Deep Learning
[243] Deep Learning to help student’s Deep Learning[243] Deep Learning to help student’s Deep Learning
[243] Deep Learning to help student’s Deep LearningNAVER D2
 
[234]Fast & Accurate Data Annotation Pipeline for AI applications
[234]Fast & Accurate Data Annotation Pipeline for AI applications[234]Fast & Accurate Data Annotation Pipeline for AI applications
[234]Fast & Accurate Data Annotation Pipeline for AI applicationsNAVER D2
 
Old version: [233]대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing
Old version: [233]대형 컨테이너 클러스터에서의 고가용성 Network Load BalancingOld version: [233]대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing
Old version: [233]대형 컨테이너 클러스터에서의 고가용성 Network Load BalancingNAVER D2
 
[226]NAVER 광고 deep click prediction: 모델링부터 서빙까지
[226]NAVER 광고 deep click prediction: 모델링부터 서빙까지[226]NAVER 광고 deep click prediction: 모델링부터 서빙까지
[226]NAVER 광고 deep click prediction: 모델링부터 서빙까지NAVER D2
 
[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기
[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기
[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기NAVER D2
 
[224]네이버 검색과 개인화
[224]네이버 검색과 개인화[224]네이버 검색과 개인화
[224]네이버 검색과 개인화NAVER D2
 
[216]Search Reliability Engineering (부제: 지진에도 흔들리지 않는 네이버 검색시스템)
[216]Search Reliability Engineering (부제: 지진에도 흔들리지 않는 네이버 검색시스템)[216]Search Reliability Engineering (부제: 지진에도 흔들리지 않는 네이버 검색시스템)
[216]Search Reliability Engineering (부제: 지진에도 흔들리지 않는 네이버 검색시스템)NAVER D2
 
[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기
[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기
[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기NAVER D2
 
[213] Fashion Visual Search
[213] Fashion Visual Search[213] Fashion Visual Search
[213] Fashion Visual SearchNAVER D2
 
[232] TensorRT를 활용한 딥러닝 Inference 최적화
[232] TensorRT를 활용한 딥러닝 Inference 최적화[232] TensorRT를 활용한 딥러닝 Inference 최적화
[232] TensorRT를 활용한 딥러닝 Inference 최적화NAVER D2
 
[242]컴퓨터 비전을 이용한 실내 지도 자동 업데이트 방법: 딥러닝을 통한 POI 변화 탐지
[242]컴퓨터 비전을 이용한 실내 지도 자동 업데이트 방법: 딥러닝을 통한 POI 변화 탐지[242]컴퓨터 비전을 이용한 실내 지도 자동 업데이트 방법: 딥러닝을 통한 POI 변화 탐지
[242]컴퓨터 비전을 이용한 실내 지도 자동 업데이트 방법: 딥러닝을 통한 POI 변화 탐지NAVER D2
 
[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터
[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터
[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터NAVER D2
 
[223]기계독해 QA: 검색인가, NLP인가?
[223]기계독해 QA: 검색인가, NLP인가?[223]기계독해 QA: 검색인가, NLP인가?
[223]기계독해 QA: 검색인가, NLP인가?NAVER D2
 

More from NAVER D2 (20)

[211] 인공지능이 인공지능 챗봇을 만든다
[211] 인공지능이 인공지능 챗봇을 만든다[211] 인공지능이 인공지능 챗봇을 만든다
[211] 인공지능이 인공지능 챗봇을 만든다
 
[233] 대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing: Maglev Hashing Scheduler i...
[233] 대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing: Maglev Hashing Scheduler i...[233] 대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing: Maglev Hashing Scheduler i...
[233] 대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing: Maglev Hashing Scheduler i...
 
[215] Druid로 쉽고 빠르게 데이터 분석하기
[215] Druid로 쉽고 빠르게 데이터 분석하기[215] Druid로 쉽고 빠르게 데이터 분석하기
[215] Druid로 쉽고 빠르게 데이터 분석하기
 
[245]Papago Internals: 모델분석과 응용기술 개발
[245]Papago Internals: 모델분석과 응용기술 개발[245]Papago Internals: 모델분석과 응용기술 개발
[245]Papago Internals: 모델분석과 응용기술 개발
 
[236] 스트림 저장소 최적화 이야기: 아파치 드루이드로부터 얻은 교훈
[236] 스트림 저장소 최적화 이야기: 아파치 드루이드로부터 얻은 교훈[236] 스트림 저장소 최적화 이야기: 아파치 드루이드로부터 얻은 교훈
[236] 스트림 저장소 최적화 이야기: 아파치 드루이드로부터 얻은 교훈
 
[235]Wikipedia-scale Q&A
[235]Wikipedia-scale Q&A[235]Wikipedia-scale Q&A
[235]Wikipedia-scale Q&A
 
[244]로봇이 현실 세계에 대해 학습하도록 만들기
[244]로봇이 현실 세계에 대해 학습하도록 만들기[244]로봇이 현실 세계에 대해 학습하도록 만들기
[244]로봇이 현실 세계에 대해 학습하도록 만들기
 
[243] Deep Learning to help student’s Deep Learning
[243] Deep Learning to help student’s Deep Learning[243] Deep Learning to help student’s Deep Learning
[243] Deep Learning to help student’s Deep Learning
 
[234]Fast & Accurate Data Annotation Pipeline for AI applications
[234]Fast & Accurate Data Annotation Pipeline for AI applications[234]Fast & Accurate Data Annotation Pipeline for AI applications
[234]Fast & Accurate Data Annotation Pipeline for AI applications
 
Old version: [233]대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing
Old version: [233]대형 컨테이너 클러스터에서의 고가용성 Network Load BalancingOld version: [233]대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing
Old version: [233]대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing
 
[226]NAVER 광고 deep click prediction: 모델링부터 서빙까지
[226]NAVER 광고 deep click prediction: 모델링부터 서빙까지[226]NAVER 광고 deep click prediction: 모델링부터 서빙까지
[226]NAVER 광고 deep click prediction: 모델링부터 서빙까지
 
[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기
[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기
[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기
 
[224]네이버 검색과 개인화
[224]네이버 검색과 개인화[224]네이버 검색과 개인화
[224]네이버 검색과 개인화
 
[216]Search Reliability Engineering (부제: 지진에도 흔들리지 않는 네이버 검색시스템)
[216]Search Reliability Engineering (부제: 지진에도 흔들리지 않는 네이버 검색시스템)[216]Search Reliability Engineering (부제: 지진에도 흔들리지 않는 네이버 검색시스템)
[216]Search Reliability Engineering (부제: 지진에도 흔들리지 않는 네이버 검색시스템)
 
[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기
[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기
[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기
 
[213] Fashion Visual Search
[213] Fashion Visual Search[213] Fashion Visual Search
[213] Fashion Visual Search
 
[232] TensorRT를 활용한 딥러닝 Inference 최적화
[232] TensorRT를 활용한 딥러닝 Inference 최적화[232] TensorRT를 활용한 딥러닝 Inference 최적화
[232] TensorRT를 활용한 딥러닝 Inference 최적화
 
[242]컴퓨터 비전을 이용한 실내 지도 자동 업데이트 방법: 딥러닝을 통한 POI 변화 탐지
[242]컴퓨터 비전을 이용한 실내 지도 자동 업데이트 방법: 딥러닝을 통한 POI 변화 탐지[242]컴퓨터 비전을 이용한 실내 지도 자동 업데이트 방법: 딥러닝을 통한 POI 변화 탐지
[242]컴퓨터 비전을 이용한 실내 지도 자동 업데이트 방법: 딥러닝을 통한 POI 변화 탐지
 
[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터
[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터
[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터
 
[223]기계독해 QA: 검색인가, NLP인가?
[223]기계독해 QA: 검색인가, NLP인가?[223]기계독해 QA: 검색인가, NLP인가?
[223]기계독해 QA: 검색인가, NLP인가?
 

SHAKE - 경기 남부 4개대학 연합 프로그래밍 경시대회 본선 문제풀이

  • 2. A. 끝말잇기 • 입력은 조작된 사전이 들어온다. • 그러므로, 입력의 모든 영단어는 구성 알파벳이 정렬되어 있다. • 또한, 모든 조작된 단어가 사전순으로 정렬되어 들어온다. • 즉, 모든 단어가 차례대로 word[i-1].last == word[i].first를 만족하면 YES, 한 번이라도 만족하지 못하면 NO. 출제자: 김동이
  • 3. F. DNA 비밀번호 • 가장 쉬운 풀이는 가능한 모든 경우를 전부 해보는 것 • 시간복잡도 O(PS) • 시간초과! • 현재 보고 있는 문자열 PiPi+1…Pi+s-1의 [‘A’, ‘C’, ‘G’, ‘T’]의 개수 • 다음 보게 되는 문자열 Pi+1Pi+2…Pi+s의 [‘A’, ‘C’, ‘G’, ‘T’]의 개수 • 두 문자열의 구성은 Pi, Pi+S 외에 모두 겹친다. • 배열을 사용하여 시간을 줄인다. cnt[4]에 카운팅한다. 출제자: 천민호
  • 4. C. Candy • 문제 요약 • 𝑘=0 𝑛 2 𝑘 × 𝑛𝐶𝑘 • = 𝑘=0 𝑛 1 𝑛−𝑘 2 𝑘 × 𝑛𝐶𝑘 • = (1 + 2)n = 3n • 𝑘=1 𝑛 2 𝑘 × 𝑛𝐶𝑘 = 3 𝑛 − 1 출제자: 장홍준
  • 5. H. 사서왕 준서 • 필요한 최소의 노동력 • 모든 책을 옮기는 노동력(sumf) – 쓰지 않아도 되는 최대의 노동력(maxf) • 옮기지 않아도 되는 비내림차순 책들의 노동력을 조사한다. • D[i]: i번째 책을 마지막으로 하는 비내림차순 책들의 노동력합의 최대값 • D[i] = max(D[j]) + f[i] //j = 0 ~ i-1 • 답: sumf – maxf • 시간복잡도: O(N2) 출제자: 김현정
  • 6. D. InterGrid • Vertex: 출발점, 웜홀, 도착점 • Edge: 시작점->웜홀 / 웜홀 <-> 웜홀 / 웜홀->도착점 모든 Edge는 manhatan dist의 가중치를 가진다. 출제자: 송기선 S E 1 3 2 4
  • 7. D. InterGrid • 출발점 -> 도착점 • Dijkstra Algorithm • 시간복잡도 O(V2) 출제자: 송기선
  • 8. E. Three-Tree • S는 N2비례하는 크기 => 이런 모양의 트리를 구성할 수 있다. • 이 때 생기는 단순 경로의 개수 S = B * (A + B – 1) • B, (A + B – 1)을 S의 약수 쌍으로 정하면 되겠구나! • 그런데 S가 소수라면.. ? B = 1, A = S? 출제자: 전명우 S B개 A개
  • 9. E. Three-Tree • C개의 노드를 추가해보자! • 늘어나는 단순 경로의 개수는 정확히 C개 • 길이 3인 단순 경로 개수 S = B * (A + B – 1) + C • 이제 S가 소수여도 C를 적절히 잘 정하자 • C 후보 개수 약 S개, B 후보 개수 약 S0.5개 • 시간복잡도 O(S1.5) 출제자: 전명우 S B개 A개 C개
  • 10. G. I.O.I • 1~N번째 선수 => 0~N-1번 선수라고 하자. • D1 [i][j] / D2 [i][j] • i: 한국팀의 남은 선수들의 bitmask 표현 • j: 상대팀의 남은 선수들의 bitmask 표현 • Bitmask 표현 출제자: 조승현 10101110 0번째 선수가 남아 있다 1번째 선수가 없다 =1 + 4 + 16 + 32 + 64 = 117
  • 11. G. I.O.I • D1 [i][j]: 한국팀이 선택할 차례일 때 한국이 승리하는 횟수의 기대값 • D2 [i][j]: 상대팀이 선택할 차례일 때 한국이 승리하는 횟수의 기대값 • D1 [i][j] = max(D2 [i – (1 << k)][j – (1 << l)] + pk,l) • D2 [i][j] = min(D1 [i – (1<< k)][j – (1 << l)]+ pk,l) • 답: D1[2n-1][2n-1], D2 [2n-1][2n-1] 출제자: 조승현
  • 12. B. 진격의 거인 • 먼저, 삼각함수를 사용해 파괴된 영역 내부의 집들을 찾아낸 후 제외 • 두 집 사이의 거리 1. 두 집을 잇는 선분이 거인이 파괴한 영역을 지나지 않는 경우 2. 두 집을 잇는 선분이 거인이 파괴한 영역을 지나는 경우 출제자: 조승현 B A 경우 1 B A 경우 2
  • 13. B. 진격의 거인 • 𝐴𝐵가 𝑂𝑃혹은 𝑂𝑄와 교차하는 경우 • 𝑐𝑐𝑤 𝑂, 𝑃, 𝐴 × 𝑐𝑐𝑤 𝑂, 𝑃, 𝐵 < 0 && 𝑐𝑐𝑤 𝑂, 𝑄, 𝐴 × 𝑐𝑐𝑤 𝑂, 𝑄, 𝐵 < 0 출제자: 조승현 B A O P Q • 두 집을 잇는 선분이 파괴된 영역을 지나는 경우?