SlideShare a Scribd company logo
1 of 11
개발 스터디
2015년 10월 10일
대학연합게임제작동아리 브릿지
자료 구조
• 스택, 큐
• 개념 설명이랑 활용 예시를 공부하려했으나...
• 관련 알고리즘 문제 풀어보는 게 더좋을듯!!
대학연합게임제작동아리 브릿지
간단한 개념
• 큐

한쪽 끝에서 자료를 넣고, 다른 쪽 끝에서 자료를 꺼냄

선입선출(FIFO)
• 스택

한쪽 끝에서만 자료를 넣고 뺄 수 있음

후입선출(LIFO)
대학연합게임제작동아리 브릿지
문제1) 짝이 맞지 않는 괄호
• 소녀시대학교 수학과의 류화영 교수는 이번에 다 쓴 논문을
훑어보던 중, 수학에 포함된 괄호들이 제대로 짝이 맞지 않는
다는 사실을 발견했습니다. 류 교수는 컴퓨터 프로그램을 이
용해 괄호가 쌍이 잘 맞는 지를 확인하기로 했습니다.
• 소괄호는 (로 열고, )로 닫습니다

중괄호는 {로 열고, }로 닫습니다

대괄호는 [로열고, ]로 닫습니다
대학연합게임제작동아리 브릿지
문제1) 짝이 맞지 않는 괄호
• 모든괄호는 해당하는 짝이 있어야합니다. (는 )와, {는 }와,
[는 ]와 이뤄야만 합니다.
• 모든 괄호쌍은 먼저 열린 뒤 닫힙니다
• 한 괄호쌍이 다른 괄호 쌍과 서로 교차해 있으면 안됩니다.
[(])는 짝이 맞지 않은 경우입니다.
대학연합게임제작동아리 브릿지
문제1) 짝이 맞지 않는 괄호
• 입력 예제

3

()()

({[}])

({}[(){}])
• 출력 예제

YES

NO

YES
대학연합게임제작동아리 브릿지
문제2) 외계 신호 분석
• 수환이는 외계에서 날라오는 전파를 연구하는 범세계 대규
모프로젝트에 참가하고 있습니다. 외계에서 날아오는 전파
는 전처리를 거쳐 각 숫자가 [1, 10000] 범위 안에 들어가는
자연수 수열로 주어지는데, 이 전파가 단순한 노이즈인지 일
정 패턴을 가지고 있는지 파악해보고 싶습니다.
대학연합게임제작동아리 브릿지
문제2) 외계 신호 분석
• 수환이는 전파의 부분 수열 중 합이 K인 것이 유독 많다는 사
실을 눈치챘습니다. 부분 수열이란 연속된 수열의 일부분을
말합니다.
• 예를들어, 수열 {1, 4, 2, 1, 4, 3, 1, 6}에서 합이 7인 부분 수열
은 다음과 같이 5개 입니다.

{1,4,2}, {4,2,1}, {2,1,4}, {4,3}, {1,6}
대학연합게임제작동아리 브릿지
문제2) 외계 신호 분석
• 입력 생성

입력의 크기가 큰관계로 다음과 같은 식을 통해 프로그램에서 직접 생성
• class RNG{

uint seed;

public RNG(){seed = 1983;}

public uint Next(){

uint ret = seed;

seed = ((seed * 214013) + 2531011);

return ret % 10000 + 1;

}

}



//uint = unsigned int
대학연합게임제작동아리 브릿지
문제2) 외계 신호 분석
• 시간 및 메모리제한

10초 안에 실행되어야 하며 64MB 이하의 메모리를 사용해
야함.
• 입력

테스트 케이스 C(20 이하)

두개의 정수 K(5,000,000 이하), N(50,000,000 이하)
대학연합게임제작동아리 브릿지
문제2) 외계 신호 분석
• 입력 예제

3

8791 20

5265 5000

3578452 5000000
• 출력 예제

1

4

1049
대학연합게임제작동아리 브릿지

More Related Content

Similar to 브릿지 개발스터디 151010

TML studio & Beep 알고리즘 스터디, 오리엔테이션
TML studio & Beep 알고리즘 스터디, 오리엔테이션TML studio & Beep 알고리즘 스터디, 오리엔테이션
TML studio & Beep 알고리즘 스터디, 오리엔테이션재원 최
 
2012 Dm A0 01 Pdf
2012 Dm A0 01 Pdf2012 Dm A0 01 Pdf
2012 Dm A0 01 Pdfjinwookhong
 
2012 Dm A0 01 Pdf
2012 Dm A0 01 Pdf2012 Dm A0 01 Pdf
2012 Dm A0 01 Pdfkd19h
 
객체지향 개념 (쫌 아는체 하기)
객체지향 개념 (쫌 아는체 하기)객체지향 개념 (쫌 아는체 하기)
객체지향 개념 (쫌 아는체 하기)Seung-June Lee
 
쫄지말자딥러닝2 - CNN RNN 포함버전
쫄지말자딥러닝2 - CNN RNN 포함버전쫄지말자딥러닝2 - CNN RNN 포함버전
쫄지말자딥러닝2 - CNN RNN 포함버전Modulabs
 
2018 Ajou Programming Contest solutions
2018 Ajou Programming Contest solutions2018 Ajou Programming Contest solutions
2018 Ajou Programming Contest solutions현정 김
 
[모두의연구소] 쫄지말자딥러닝
[모두의연구소] 쫄지말자딥러닝[모두의연구소] 쫄지말자딥러닝
[모두의연구소] 쫄지말자딥러닝Modulabs
 
EveryBody Tensorflow module2 GIST Jan 2018 Korean
EveryBody Tensorflow module2 GIST Jan 2018 KoreanEveryBody Tensorflow module2 GIST Jan 2018 Korean
EveryBody Tensorflow module2 GIST Jan 2018 KoreanJaewook. Kang
 
Meta-Learning with Memory Augmented Neural Networks
Meta-Learning with Memory Augmented Neural NetworksMeta-Learning with Memory Augmented Neural Networks
Meta-Learning with Memory Augmented Neural Networks홍배 김
 
머신러닝의 자연어 처리기술(I)
머신러닝의 자연어 처리기술(I)머신러닝의 자연어 처리기술(I)
머신러닝의 자연어 처리기술(I)홍배 김
 
[Tf2017] day4 jwkang_pub
[Tf2017] day4 jwkang_pub[Tf2017] day4 jwkang_pub
[Tf2017] day4 jwkang_pubJaewook. Kang
 
하스켈로 알고리즘 문제 풀기
하스켈로 알고리즘 문제 풀기하스켈로 알고리즘 문제 풀기
하스켈로 알고리즘 문제 풀기민석 이
 
딥 러닝 자연어 처리를 학습을 위한 파워포인트. (Deep Learning for Natural Language Processing)
딥 러닝 자연어 처리를 학습을 위한 파워포인트. (Deep Learning for Natural Language Processing)딥 러닝 자연어 처리를 학습을 위한 파워포인트. (Deep Learning for Natural Language Processing)
딥 러닝 자연어 처리를 학습을 위한 파워포인트. (Deep Learning for Natural Language Processing)WON JOON YOO
 

Similar to 브릿지 개발스터디 151010 (14)

TML studio & Beep 알고리즘 스터디, 오리엔테이션
TML studio & Beep 알고리즘 스터디, 오리엔테이션TML studio & Beep 알고리즘 스터디, 오리엔테이션
TML studio & Beep 알고리즘 스터디, 오리엔테이션
 
Decision tree
Decision treeDecision tree
Decision tree
 
2012 Dm A0 01 Pdf
2012 Dm A0 01 Pdf2012 Dm A0 01 Pdf
2012 Dm A0 01 Pdf
 
2012 Dm A0 01 Pdf
2012 Dm A0 01 Pdf2012 Dm A0 01 Pdf
2012 Dm A0 01 Pdf
 
객체지향 개념 (쫌 아는체 하기)
객체지향 개념 (쫌 아는체 하기)객체지향 개념 (쫌 아는체 하기)
객체지향 개념 (쫌 아는체 하기)
 
쫄지말자딥러닝2 - CNN RNN 포함버전
쫄지말자딥러닝2 - CNN RNN 포함버전쫄지말자딥러닝2 - CNN RNN 포함버전
쫄지말자딥러닝2 - CNN RNN 포함버전
 
2018 Ajou Programming Contest solutions
2018 Ajou Programming Contest solutions2018 Ajou Programming Contest solutions
2018 Ajou Programming Contest solutions
 
[모두의연구소] 쫄지말자딥러닝
[모두의연구소] 쫄지말자딥러닝[모두의연구소] 쫄지말자딥러닝
[모두의연구소] 쫄지말자딥러닝
 
EveryBody Tensorflow module2 GIST Jan 2018 Korean
EveryBody Tensorflow module2 GIST Jan 2018 KoreanEveryBody Tensorflow module2 GIST Jan 2018 Korean
EveryBody Tensorflow module2 GIST Jan 2018 Korean
 
Meta-Learning with Memory Augmented Neural Networks
Meta-Learning with Memory Augmented Neural NetworksMeta-Learning with Memory Augmented Neural Networks
Meta-Learning with Memory Augmented Neural Networks
 
머신러닝의 자연어 처리기술(I)
머신러닝의 자연어 처리기술(I)머신러닝의 자연어 처리기술(I)
머신러닝의 자연어 처리기술(I)
 
[Tf2017] day4 jwkang_pub
[Tf2017] day4 jwkang_pub[Tf2017] day4 jwkang_pub
[Tf2017] day4 jwkang_pub
 
하스켈로 알고리즘 문제 풀기
하스켈로 알고리즘 문제 풀기하스켈로 알고리즘 문제 풀기
하스켈로 알고리즘 문제 풀기
 
딥 러닝 자연어 처리를 학습을 위한 파워포인트. (Deep Learning for Natural Language Processing)
딥 러닝 자연어 처리를 학습을 위한 파워포인트. (Deep Learning for Natural Language Processing)딥 러닝 자연어 처리를 학습을 위한 파워포인트. (Deep Learning for Natural Language Processing)
딥 러닝 자연어 처리를 학습을 위한 파워포인트. (Deep Learning for Natural Language Processing)
 

Recently uploaded

데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법JMP Korea
 
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?Jay Park
 
공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화JMP Korea
 
JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례JMP Korea
 
JMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement MethodologyJMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement MethodologyJMP Korea
 
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석JMP Korea
 
JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!JMP Korea
 
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개JMP Korea
 

Recently uploaded (8)

데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법
 
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
 
공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화
 
JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례
 
JMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement MethodologyJMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
 
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
 
JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!
 
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
 

브릿지 개발스터디 151010

  • 1. 개발 스터디 2015년 10월 10일 대학연합게임제작동아리 브릿지
  • 2. 자료 구조 • 스택, 큐 • 개념 설명이랑 활용 예시를 공부하려했으나... • 관련 알고리즘 문제 풀어보는 게 더좋을듯!! 대학연합게임제작동아리 브릿지
  • 3. 간단한 개념 • 큐
 한쪽 끝에서 자료를 넣고, 다른 쪽 끝에서 자료를 꺼냄
 선입선출(FIFO) • 스택
 한쪽 끝에서만 자료를 넣고 뺄 수 있음
 후입선출(LIFO) 대학연합게임제작동아리 브릿지
  • 4. 문제1) 짝이 맞지 않는 괄호 • 소녀시대학교 수학과의 류화영 교수는 이번에 다 쓴 논문을 훑어보던 중, 수학에 포함된 괄호들이 제대로 짝이 맞지 않는 다는 사실을 발견했습니다. 류 교수는 컴퓨터 프로그램을 이 용해 괄호가 쌍이 잘 맞는 지를 확인하기로 했습니다. • 소괄호는 (로 열고, )로 닫습니다
 중괄호는 {로 열고, }로 닫습니다
 대괄호는 [로열고, ]로 닫습니다 대학연합게임제작동아리 브릿지
  • 5. 문제1) 짝이 맞지 않는 괄호 • 모든괄호는 해당하는 짝이 있어야합니다. (는 )와, {는 }와, [는 ]와 이뤄야만 합니다. • 모든 괄호쌍은 먼저 열린 뒤 닫힙니다 • 한 괄호쌍이 다른 괄호 쌍과 서로 교차해 있으면 안됩니다. [(])는 짝이 맞지 않은 경우입니다. 대학연합게임제작동아리 브릿지
  • 6. 문제1) 짝이 맞지 않는 괄호 • 입력 예제
 3
 ()()
 ({[}])
 ({}[(){}]) • 출력 예제
 YES
 NO
 YES 대학연합게임제작동아리 브릿지
  • 7. 문제2) 외계 신호 분석 • 수환이는 외계에서 날라오는 전파를 연구하는 범세계 대규 모프로젝트에 참가하고 있습니다. 외계에서 날아오는 전파 는 전처리를 거쳐 각 숫자가 [1, 10000] 범위 안에 들어가는 자연수 수열로 주어지는데, 이 전파가 단순한 노이즈인지 일 정 패턴을 가지고 있는지 파악해보고 싶습니다. 대학연합게임제작동아리 브릿지
  • 8. 문제2) 외계 신호 분석 • 수환이는 전파의 부분 수열 중 합이 K인 것이 유독 많다는 사 실을 눈치챘습니다. 부분 수열이란 연속된 수열의 일부분을 말합니다. • 예를들어, 수열 {1, 4, 2, 1, 4, 3, 1, 6}에서 합이 7인 부분 수열 은 다음과 같이 5개 입니다.
 {1,4,2}, {4,2,1}, {2,1,4}, {4,3}, {1,6} 대학연합게임제작동아리 브릿지
  • 9. 문제2) 외계 신호 분석 • 입력 생성
 입력의 크기가 큰관계로 다음과 같은 식을 통해 프로그램에서 직접 생성 • class RNG{
 uint seed;
 public RNG(){seed = 1983;}
 public uint Next(){
 uint ret = seed;
 seed = ((seed * 214013) + 2531011);
 return ret % 10000 + 1;
 }
 }
 
 //uint = unsigned int 대학연합게임제작동아리 브릿지
  • 10. 문제2) 외계 신호 분석 • 시간 및 메모리제한
 10초 안에 실행되어야 하며 64MB 이하의 메모리를 사용해 야함. • 입력
 테스트 케이스 C(20 이하)
 두개의 정수 K(5,000,000 이하), N(50,000,000 이하) 대학연합게임제작동아리 브릿지
  • 11. 문제2) 외계 신호 분석 • 입력 예제
 3
 8791 20
 5265 5000
 3578452 5000000 • 출력 예제
 1
 4
 1049 대학연합게임제작동아리 브릿지