Similar documents
R

Microsoft PowerPoint - 26.pptx

데이터베이스-4부0816

2002 Game White paper 2002 Game White paper

歯세대갈등국민조사97.PDF

Sequences with Low Correlation

04 Çмú_±â¼ú±â»ç

5.5) 좌표평면 6.6) 그림과 그림과 수학영역경우의수 - 경로 위에서상하또는좌우방향으로한번에 만큼씩움 직이는점 P 가있다. 이때원점을출발한점 P 가 번움직여서최종위치가점 A 이되는경우의수를구하시오. [4 점 ][2004 년 3 월 ] 7.7 ) 같이바둑판모양의도로망

LIDAR와 영상 Data Fusion에 의한 건물 자동추출

2_안드로이드UI

01. 순열 1. 경우의수 (1) 합의법칙두사건 와 가동시에일어나지않을때, 사건 가일어나는경우의수가, 사건 가일어나는경우의수가 이라하면사건 또는 가일어나는경우의수는 이다. 집합의개념을이용하여합의법칙을생각해보자. 두사건 가일어나는경우의집합을각각 라하면두사건 가일어나는경우

음악부속물

음악부속물

음악부속물

RVC Robot Vaccum Cleaner

*캐릭부속물

새로운 지점에서 단이 시작하는 경우 기둥코로 시작하라고 표시합니다. 기둥코(standing stitch)로 시작하는 방법은 YouTube 에서 찾아볼 수 있습니다. 특수 용어 팝콘뜨기: 1 코에 한길긴뜨기 5 코, 바늘을 빼고 첫번째 한길긴뜨기코의 앞에서 바늘을 넣은

만화부속물

만화부속물

<3235B0AD20BCF6BFADC0C720B1D8C7D120C2FC20B0C5C1FE20322E687770>

1106 학원과정

046~64

black magic :, white magic : - - : - : 18:9~ ( 18:9-14) - - (manipulation),.,, 19:26~29 18:10~11 ( 28:16~17) -- () *

1

슬라이드 1

윈도우즈프로그래밍(1)

statistics

포스코 사회공헌 활동 백서 2003_2006

R t-..

Microsoft PowerPoint - Java7.pptx

MLB 2K9_PS3_MN

실험 5

<4D F736F F D20C3A520BCD2B0B32DBFF8C7C7BDBABDC4322E646F63>

*2009데이터_3부



2 5. 어느나라의올해물가지수는전년도에비해 % 상승하였다. 7. 서로다른세종류의과일이각각 개씩모두 개가들어있 이나라의물가지수가매년이러한비율로상승한다고할때, 물 가지수가처음으로올해의 배이상이되는해는앞으로몇년 후인가? ( 단, log, log 로계산한다.) [3 점] 는바

Microsoft PowerPoint Relations.pptx

PowerPoint 프레젠테이션

마음_2012._2월_진하게LLkk 복사본.hwp

2002년 2학기 자료구조

개념발상법 4 시그마의응용 1. 합의기호 1 의약속 제 항 일반항 2 의성질 ᄀ ᄂ ᄃ 는상수 ± ± ( 복호동순 ) ᄅ 는상수 ᄆ ( 평행이동 ) 3 자연수의거듭제곱 ᄀ ᄂ ᄃ 4 분수의합 ᄀ ᄂ ᄃ ᄅ

내지(교사용) 1-3부

특허청구의 범위 청구항 1 다수개의 씨줄과 날줄이 교차하도록 도시된 보드판과, 두벌의 돌을 포함하는 바둑규칙을 활용한 대전용 보드게 임 도구에 있어서, 상기 보드판은 M개의 씨줄과 N개의 날줄이 상호 교차하도록 구성된 M N개의 착점을 가지며, 상기 M N개의 착 점

MVVM 패턴의 이해

게임백서-상하-색인 목차

게임백서-상하-색인 목차

게임백서-상하-색인 목차

강의 개요

Microsoft PowerPoint - chap04-연산자.pptx

KT Community Relations White Book


¼øâÁö¿ª°úÇÐÀÚ¿ø

Artificial Intelligence: Assignment 6 Seung-Hoon Na December 15, Sarsa와 Q-learning Windy Gridworld Windy Gridworld의 원문은 다음 Sutton 교재의 연습문제

8. 수직선위에다음수들이대응할때, 원점에서가장멀리 위치한수는? 12. Å + 7 ã Å + 5 ã Å 16 ã + 3 을계산하여라 다음에서그결과가다른하나는? 1 3 보다 5 만큼큰수 9. 두정수 a, b


쉽게 배우는 알고리즘 강의노트

슬라이드 1

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

지도상 유의점 m 학생들이 어려워하는 낱말이 있으므로 자세히 설명해주도록 한다. m 버튼을 무리하게 조작하면 고장이 날 위험이 있으므로 수업 시작 부분에서 주의를 준다. m 활동지를 보고 어려워하는 학생에게는 영상자료를 접속하도록 안내한다. 평가 평가 유형 자기 평가

ºÐ´ç¿ì¸®Áö1409

New Accord 3.5 V6 _ Modern Steel Metallic

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상



도형의닮음 1 강 - 닮은도형과닮음중심 사이버스쿨우프선생 닮음도형 : 일정한비율로확대또는축소하였을때닮음모양의도형 기호 : ABCD A'B'C'D' [ 예제 1 ] 그림에서와같이두닮은도형 ABCD 와 A'B'C'D' 에서대응점, 대

00.1

협업 필터링이란 대규모의 기존 사용자 행동 정보를 분석하여 해당 사용자와 비슷한 성향의 사용자들이 기존에 좋아했던 항목을 추천하는 기술이다. 가장 일반적인 예는 온라인 쇼핑 사이 트에서 흔히 볼 수 있는 이 상품을 구매한 사용자가 구매한 상품들 서비스이다. 예를 들어

2 Journal of Disaster Prevention

집합 집합 오른쪽 l 3. (1) 집합 X 의각원소에대응하는집합 Y 의원소가단하나만인대응을 라할때, 이대응 를 X 에서 Y 로의라고하고이것을기호로 X Y 와같이나타낸다. (2) 정의역과공역정의역 : X Y 에서집합 X, 공역 : X Y 에서집합 Y (3) 의개수 X Y

PowerPoint 프레젠테이션

chap x: G입력

(연합뉴스) 마이더스

PowerPoint 프레젠테이션

Microsoft PowerPoint - 30.ppt [호환 모드]

Run 봄 연습 Mar 18 Mar 24, 2018, Week 3 문제 1. 초코바 입력 파일: 출력 파일: 시간 제한: 메모리 제한: standard input standard output 1 seconds 128 megabytes H W 격자 모양의 초콜릿이 있다.

歯신호측정


Drucker Innovation_CEO과정

6자료집최종(6.8))

PowerPoint 프레젠테이션

문화재이야기part2

현장에서 만난 문화재 이야기 2

Lab 3. 실습문제 (Single linked list)_해답.hwp

03_queue

실험. Multimeter 의사용법및기초회로이론 Multimeter 의사용법 멀티미터 (Multimeter) 는저항, 전압, 전류등을측정할수있는계측기로서전면은다음그림과같다. 멀티미터를이용해서저항, 전압, 전류등을측정하기위해서는다음그림과같은프로브 (probe) 를멀티미터

<34332D2D30382D2DB9DABCBAC8C628BFCF292E687770>

Studuino소프트웨어 설치

Lab 4. 실습문제 (Circular singly linked list)_해답.hwp

TABLE OF CONTENTS 1 2

WSAVA dental guideline 1차 번역 수정

함수레시피 1. 케이스분류의 3 대원칙 2. 사건과여사건 3. 확률과경우의수의중대한차이점 - E. T -

Resampling Methods

표본재추출(resampling) 방법

최소비용흐름문제의선형계획모형 최소비용흐름문제는선형계획문제로표현할수있다. 예 4.1 의최소비용흐름문제는다음과같은선형계획문제가된다. min z = 5x 12 +4x 13 +7x 14 +2x x 34 +8x 35 +5x 45 sub.to x 12 +x 13 +x


제 1 절 복습 \usepackage{ g r a p h i c x }... \ i n c l u d e g r a p h i c s [ width =0.9\ textwidth ] { b e a r. j p g } (a) includegraphics 사용의일반적인유형

BLOKUS Champions League (v0.2) - 1 -

Microsoft PowerPoint - 제8장-트리.pptx

untitled

Transcription:

문제여섯사람이일곱개의발판위에있다. 빈발판을중심으로세사람은왼쪽에서가운데를보고서있고, 다른세사람은오른쪽에서가운데를보고서있다. Figure: 양창모 ( 청주교육대학교컴퓨터교육과 ) Problems and Algorithms 2015 년여름 1 / 35

목표왼쪽에서있던세사람을오른쪽으로, 오른쪽에서있던사람을왼쪽으로이동한다. 가운데발판은여전히비어있어야한다. 최소의움직임으로목표를달성하도록한다. Figure: 양창모 ( 청주교육대학교컴퓨터교육과 ) Problems and Algorithms 2015 년여름 2 / 35

규칙모든사람은발판위에서있어야한다. 왼쪽에있는사람은오른쪽으로만, 오른쪽에있는사람은왼쪽으로만이동해야한다. 한사람뒤에빈발판이있으면그사람을넘어갈수있다. 한번에한사람만한번움직일수있다. Figure: 양창모 ( 청주교육대학교컴퓨터교육과 ) Problems and Algorithms 2015 년여름 3 / 35

문제 흰돌과검은돌이가운데빈칸을중심으로왼쪽과오른쪽에놓여있다. Figure: 양창모 ( 청주교육대학교컴퓨터교육과 ) Problems and Algorithms 2015 년여름 4 / 35

목표흰돌을오른쪽으로, 검은돌을왼쪽으로이동한다. 가운데한칸을비워놓는다. 최소의움직임으로목표를달성하도록한다. Figure: 양창모 ( 청주교육대학교컴퓨터교육과 ) Problems and Algorithms 2015 년여름 5 / 35

규칙흰돌은오른쪽으로만, 검은돌은왼쪽으로만이동해야한다. 진행방향에다른색의돌이있고그뒤에빈칸이있다면다른색의돌을넘어갈수있다. 한번에돌하나를한칸만움직일수있다. Figure: 양창모 ( 청주교육대학교컴퓨터교육과 ) Problems and Algorithms 2015 년여름 6 / 35

양창모 ( 청주교육대학교컴퓨터교육과 ) Problems and Algorithms 2015 년여름 7 / 35

패턴찾기흰돌과검은돌이각각 2개일경우위치를바꾸려면몇번움직여야하는가? 흰돌과검은돌이각각 4개일경우위치를바꾸려면몇번움직여야하는가? 흰돌과검은돌이각각 5개일경우위치를바꾸려면몇번움직여야하는가? 흰돌과검은돌이각각 10개일경우위치를바꾸려면몇번움직여야하는가? 흰돌과검은돌이각각 n 개일경우위치를바꾸려면몇번움직여야하는가? 일반적인규칙을찾을수있는가? 양창모 ( 청주교육대학교컴퓨터교육과 ) Problems and Algorithms 2015 년여름 8 / 35

패턴찾기흰돌과검은돌이각각 2개일경우위치를바꾸려면몇번움직여야하는가? 흰돌과검은돌이각각 4개일경우위치를바꾸려면몇번움직여야하는가? 흰돌과검은돌이각각 5개일경우위치를바꾸려면몇번움직여야하는가? 흰돌과검은돌이각각 10개일경우위치를바꾸려면몇번움직여야하는가? 흰돌과검은돌이각각 n 개일경우위치를바꾸려면몇번움직여야하는가? 일반적인규칙을찾을수있는가? 양창모 ( 청주교육대학교컴퓨터교육과 ) Problems and Algorithms 2015 년여름 8 / 35

패턴찾기흰돌과검은돌이각각 2개일경우위치를바꾸려면몇번움직여야하는가? 흰돌과검은돌이각각 4개일경우위치를바꾸려면몇번움직여야하는가? 흰돌과검은돌이각각 5개일경우위치를바꾸려면몇번움직여야하는가? 흰돌과검은돌이각각 10개일경우위치를바꾸려면몇번움직여야하는가? 흰돌과검은돌이각각 n 개일경우위치를바꾸려면몇번움직여야하는가? 일반적인규칙을찾을수있는가? 양창모 ( 청주교육대학교컴퓨터교육과 ) Problems and Algorithms 2015 년여름 8 / 35

데이터표채우기 쌍의수 돌의수 최소이동횟수 1 2 3 2 4 8 3 6 15 4 8 5 10 6 12 양창모 ( 청주교육대학교컴퓨터교육과 ) Problems and Algorithms 2015 년여름 9 / 35

데이터표채우기 쌍의수 돌의수 최소이동횟수 1 2 3 2 4 8 3 6 15 4 8 5 10 6 12 숫자들사이에패턴을찾을수있는가? 양창모 ( 청주교육대학교컴퓨터교육과 ) Problems and Algorithms 2015 년여름 10 / 35

숫자들사이의패턴 1 2 + 2 1 = 3? 2 2 + 2 2 = 8? 3 2 + 2 3 = 15? 양창모 ( 청주교육대학교컴퓨터교육과 ) Problems and Algorithms 2015 년여름 11 / 35

쌍의수 돌의수 최소이동횟수 다른표현 1 2 3 1 2 + 2 1 2 4 8 2 2 + 2 2 3 6 15 3 2 + 2 3 4 8 24 4 2 + 2 4 5 10 35 5 2 + 2 5 6 12 48 6 2 + 2 6 n 2n n 2 + 2n n(n + 2) 양창모 ( 청주교육대학교컴퓨터교육과 ) Problems and Algorithms 2015 년여름 12 / 35

Figure: 흰돌과검은돌이각각 2 개일경우위치를바꾸는과정 양창모 ( 청주교육대학교컴퓨터교육과 ) Problems and Algorithms 2015 년여름 13 / 35

돌세개씩 2 조자리바꾸기 1 Move the piece in square 2 to square 3. 2 Jump the piece in square 4 to square 2. 3 Move the piece in square 5 to square 4. 4 Jump the piece in square 3 to square 5. 5 Jump the piece in square 1 to square 3. 6 Move the piece in square 0 to square 1. 7 Jump the piece in square 3 to square 0. 8 Jump the piece in square 4 to square 2. 9 Jump the piece in square 6 to square 4. 10 Move the piece in square 5 to square 6. 11 Jump the piece in square 3 to square 5. 12 Jump the piece in square 1 to square 3. 13 Move the piece in square 2 to square 1. 14 Jump the piece in square 4 to square 2. 15 Move the piece in square 3 to square 4. 양창모 ( 청주교육대학교컴퓨터교육과 ) Problems and Algorithms 2015 년여름 14 / 35

돌의개수에영향을받지않는방법즉, 알고리즘을찾자. 패턴을찾아야한다. 패턴을쉽게찾기위하여숫자대신색으로표시한다. 데이터가많을수록패턴을찾기쉬우므로흰돌과검은돌이각각 4 개일때자리바꾸기를살펴보자. 양창모 ( 청주교육대학교컴퓨터교육과 ) Problems and Algorithms 2015 년여름 15 / 35

돌의개수에영향을받지않는방법즉, 알고리즘을찾자. 패턴을찾아야한다. 패턴을쉽게찾기위하여숫자대신색으로표시한다. 데이터가많을수록패턴을찾기쉬우므로흰돌과검은돌이각각 4 개일때자리바꾸기를살펴보자. 양창모 ( 청주교육대학교컴퓨터교육과 ) Problems and Algorithms 2015 년여름 15 / 35

돌의개수에영향을받지않는방법즉, 알고리즘을찾자. 패턴을찾아야한다. 패턴을쉽게찾기위하여숫자대신색으로표시한다. 데이터가많을수록패턴을찾기쉬우므로흰돌과검은돌이각각 4 개일때자리바꾸기를살펴보자. 양창모 ( 청주교육대학교컴퓨터교육과 ) Problems and Algorithms 2015 년여름 15 / 35

돌의개수에영향을받지않는방법즉, 알고리즘을찾자. 패턴을찾아야한다. 패턴을쉽게찾기위하여숫자대신색으로표시한다. 데이터가많을수록패턴을찾기쉬우므로흰돌과검은돌이각각 4 개일때자리바꾸기를살펴보자. 양창모 ( 청주교육대학교컴퓨터교육과 ) Problems and Algorithms 2015 년여름 15 / 35

문제를푸는유용한방법문제를단순하게만든다. 중요하지않은것을제거한다추상화 abstraction. 동일한것을하나로묶는다패키지로만들기 packaging. 문제를작게나누어푼다분할정복 divide and conquor. 양창모 ( 청주교육대학교컴퓨터교육과 ) Problems and Algorithms 2015 년여름 16 / 35

흰돌과검은돌이각각 4 개일때바꾸기 1 Slide the white piece. 16 Jump the black piece. 2 Jump the black piece. 17 Jump the black piece. 3 Slide the black piece. 18 Jump the black piece. 4 Jump the white piece. 19 Slide the white piece. 5 Jump the white piece. 20 Jump the white piece. 6 Slide the white piece. 21 Jump the white piece. 7 Jump the black piece. 22 Slide the black piece. 8 Jump the black piece. 23 Jump the black piece. 9 Jump the black piece. 24 Slide the white piece. 10 Slide the black piece. 11 Jump the white piece. 12 Jump the white piece. 13 Jump the white piece. 14 Jump the white piece. 15 Slide the black piece. 양창모 ( 청주교육대학교컴퓨터교육과 ) Problems and Algorithms 2015 년여름 17 / 35

흰돌과검은돌이각각 3 개일때위치정보를제거하여다시쓰자. 1 Slide the white piece. 2 Jump the black piece. 3 Slide the black piece. 4 Jump the white piece. 5 Jump the white piece. 6 Slide the white piece. 7 Jump the black piece. 8 Jump the black piece. 9 Jump the black piece. 10 Slide the white piece. 11 Jump the white piece. 12 Jump the white piece. 13 Slide the black piece. 14 Jump the black piece. 15 Slide the white piece. 양창모 ( 청주교육대학교컴퓨터교육과 ) Problems and Algorithms 2015 년여름 18 / 35

패턴을찾을수있는가? 일반적인문제에대한해를찾으려면패턴을찾아야한다. 패턴 양창모 ( 청주교육대학교컴퓨터교육과 ) Problems and Algorithms 2015 년여름 19 / 35

패턴을찾을수있는가? 일반적인문제에대한해를찾으려면패턴을찾아야한다. 패턴 양창모 ( 청주교육대학교컴퓨터교육과 ) Problems and Algorithms 2015 년여름 19 / 35

패턴을찾을수있는가? 일반적인문제에대한해를찾으려면패턴을찾아야한다. 패턴 양창모 ( 청주교육대학교컴퓨터교육과 ) Problems and Algorithms 2015 년여름 19 / 35

패턴찾기 - 하나를밀고몇번뛰어넘는다. 1 Slide the white piece. 2 Jump the black piece. 3 Slide the black piece. 4 Jump the white piece. 5 Jump the white piece. 6 Slide the white piece. 7 Jump the black piece. 8 Jump the black piece. 9 Jump the black piece. 10 Slide the white piece. 11 Jump the white piece. 12 Jump the white piece. 13 Slide the black piece. 14 Jump the black piece. 15 Slide the white piece. 양창모 ( 청주교육대학교컴퓨터교육과 ) Problems and Algorithms 2015 년여름 20 / 35

패턴찾기 - 하나를밀고몇번뛰어넘는다. 1 Slide the white piece. 16 Jump the black piece. 2 Jump the black piece. 17 Jump the black piece. 3 Slide the black piece. 18 Jump the black piece. 4 Jump the white piece. 19 Slide the white piece. 5 Jump the white piece. 20 Jump the white piece. 6 Slide the white piece. 21 Jump the white piece. 7 Jump the black piece. 22 Slide the black piece. 8 Jump the black piece. 23 Jump the black piece. 9 Jump the black piece. 24 Slide the white piece. 10 Slide the black piece. 11 Jump the white piece. 12 Jump the white piece. 13 Jump the white piece. 14 Jump the white piece. 15 Slide the black piece. 양창모 ( 청주교육대학교컴퓨터교육과 ) Problems and Algorithms 2015 년여름 21 / 35

패턴찾기 - 하나를밀고몇번뛰어넘는다. 1 Slide the white piece. 1 Slide the white piece. 2 Jump the black piece. 2 Jump 1 black piece. 3 Slide the black piece. 3 Slide the black piece. 4 Jump the white piece. 4 Jump 2 white pieces. 5 Jump the white piece. 전반부 6 Slide the white piece. 5 Slide the white piece. 7 Jump the black piece. 6 Jump 3 black pieces. 8 Jump the black piece. 9 Jump the black piece. 10 Slide the white piece. 7 Slide the white piece. 11 Jump the white piece. 8 Jump 2 white pieces. 12 Jump the white piece. 후반부 13 Slide the black piece. 9 Slide the black piece. 14 Jump the black piece. 10 Jump the black piece. 15 Slide the white piece. 11 Slide the white piece. 양창모 ( 청주교육대학교컴퓨터교육과 ) Problems and Algorithms 2015 년여름 22 / 35

패턴찾기 - 하나를밀고몇번뛰어넘는다. 흰돌과검은돌이각각 3 개일때 ( 밀기 1번 뛰어넘기 1번 ) ( 밀기 1번 뛰어넘기 2번 ) ( 밀기 1번 뛰어넘기 3번 ) ( 밀기 1번 뛰어넘기 2번 ) ( 밀기 1번 뛰어넘기 1번 ) ( 밀기 1번 뛰어넘기 0번 ) 흰돌과검은돌이각각 4 개일때 ( 밀기 1번 뛰어넘기 1번 ) ( 밀기 1번 뛰어넘기 2번 ) ( 밀기 1번 뛰어넘기 3번 ) ( 밀기 1번 뛰어넘기 4번 ) ( 밀기 1번 뛰어넘기 3번 ) ( 밀기 1번 뛰어넘기 2번 ) ( 밀기 1번 뛰어넘기 1번 ) ( 밀기 1번 뛰어넘기 0번 ) 양창모 ( 청주교육대학교컴퓨터교육과 ) Problems and Algorithms 2015 년여름 23 / 35

패턴찾기 - 하나를밀고몇번뛰어넘는다. 흰돌과검은돌이각각 3 개일때 ( 밀기 1번 뛰어넘기 1번 ) ( 밀기 1번 뛰어넘기 2번 ) ( 밀기 1번 뛰어넘기 3번 ) ( 밀기 1번 뛰어넘기 2번 ) ( 밀기 1번 뛰어넘기 1번 ) ( 밀기 1번 뛰어넘기 0번 ) 흰돌과검은돌이각각 4 개일때 ( 밀기 1번 뛰어넘기 1번 ) ( 밀기 1번 뛰어넘기 2번 ) ( 밀기 1번 뛰어넘기 3번 ) ( 밀기 1번 뛰어넘기 4번 ) ( 밀기 1번 뛰어넘기 3번 ) ( 밀기 1번 뛰어넘기 2번 ) ( 밀기 1번 뛰어넘기 1번 ) ( 밀기 1번 뛰어넘기 0번 ) 양창모 ( 청주교육대학교컴퓨터교육과 ) Problems and Algorithms 2015 년여름 23 / 35

패턴찾기 - 하나를밀고몇번뛰어넘는다. 흰돌과검은돌이각각 n( 4) 개일때 ( 밀기 1번 뛰어넘기 1번 ) ( ) ( 밀기 1번 뛰어넘기 x번 ) ( 밀기 1번 뛰어넘기 y번 ) ( ) ( 밀기 1번 뛰어넘기 2번 ) ( 밀기 1번 뛰어넘기 1번 ) 밀기 1번 ) 양창모 ( 청주교육대학교컴퓨터교육과 ) Problems and Algorithms 2015 년여름 24 / 35

패턴찾기 - 하나를밀고몇번뛰어넘는다. 흰돌과검은돌이각각 n( 1) 개일때뛰어넘기횟수를 1부터 n 까지 1씩증가시켜가면서밀기와뛰어넘기를한다. ( 밀기 1번 뛰어넘기 1번 ) ( 밀기 1번 뛰어넘기 2 번 ) ( ) ( 밀기 1번 뛰어넘기 x번 ) 뛰어넘기횟수를 n 부터 1까지 1씩감소시켜가면서밀기와뛰어넘기를한다. ( 밀기 1번 뛰어넘기 n 1번 ) ( 밀기 1번 뛰어넘기 n 2 번 ) ( ) ( 밀기 2번 뛰어넘기 1번 ) ( 밀기 1번 뛰어넘기 1번 ) 양창모 ( 청주교육대학교컴퓨터교육과 ) Problems and Algorithms 2015 년여름 25 / 35

패턴찾기 - 하나를밀고몇번뛰어넘는다. 흰돌과검은돌이각각 n( 1) 개일때전반부뛰어넘기횟수를 1부터 n 까지 1씩증가시켜가면서밀기와뛰어넘기를한다. 후반부뛰어넘기횟수를 n 1 부터 0까지 1씩감소시켜가면서밀기와뛰어넘기를한다. 양창모 ( 청주교육대학교컴퓨터교육과 ) Problems and Algorithms 2015 년여름 26 / 35

패턴찾기 - 하나를밀고몇번뛰어넘는다. 흰돌과검은돌이각각 n( 1) 개일때 전반부 밀기횟수 Σ n i=1 1 = n, 뛰어넘기횟수 Σn i=1 i = n(n+1) 2 후반부 밀기횟수 Σ 0 i=n 1 = 1, 뛰어넘기횟수 Σ1 i=n 1 i = n(n 1) 2 양창모 ( 청주교육대학교컴퓨터교육과 ) Problems and Algorithms 2015 년여름 27 / 35

뛰어넘기 - 밀기쌍을반복하는것을다음과같이표현할수있다. Figure: 뛰어넘기 - 밀기쌍을반복을표현하는 Pseudo Code 양창모 ( 청주교육대학교컴퓨터교육과 ) Problems and Algorithms 2015 년여름 28 / 35

뛰어넘는횟수를기억하기위한변수 counter 가필요하다. Figure: 전반부의밀기 - 뛰어넘기쌍을반복을표현하는 Pseudo Code 양창모 ( 청주교육대학교컴퓨터교육과 ) Problems and Algorithms 2015 년여름 29 / 35

패턴찾기 - 흰색과검은색을번갈아밀고뛰어넘긴다. 전반부에는뛰어넘기 - 밀기색이다르다. 후반부에는같은색을뛰어넘기 - 밀기색이같고번갈아가면서한다. 1 Slide the white piece. 2 Jump 1 black piece. 3 Slide the black piece. 전반부 4 Jump 2 white pieces. 5 Slide the white piece. 6 Jump 3 black pieces. 7 Slide the white piece. 8 Jump 2 white pieces. 9 Slide the black piece. 후반부 10 Jump the black piece. 11 Slide the white piece. 양창모 ( 청주교육대학교컴퓨터교육과 ) Problems and Algorithms 2015 년여름 30 / 35

패턴찾기 - 흰색과검은색을번갈아밀고뛰어넘긴다. 1 Slide the white piece. 16 Jump the black piece. 2 Jump the black piece. 17 Jump the black piece. 3 Slide the black piece. 18 Jump the black piece. 4 Jump the white piece. 19 Slide the white piece. 5 Jump the white piece. 20 Jump the white piece. 6 Slide the white piece. 21 Jump the white piece. 7 Jump the black piece. 22 Slide the black piece. 8 Jump the black piece. 23 Jump the black piece. 9 Jump the black piece. 24 Slide the white piece. 10 Slide the black piece. 11 Jump the white piece. 12 Jump the white piece. 13 Jump the white piece. 14 Jump the white piece. 15 Slide the black piece. 양창모 ( 청주교육대학교컴퓨터교육과 ) Problems and Algorithms 2015 년여름 31 / 35

알고리즘의전반부만들기 각반복마다미는색과건너뛰는색을바꾸어야하므로 Figure: 색을고려한알고리즘의전반부 양창모 ( 청주교육대학교컴퓨터교육과 ) Problems and Algorithms 2015 년여름 32 / 35

알고리즘의전반부만들기 Figure: 색을고려한알고리즘의전반부 양창모 ( 청주교육대학교컴퓨터교육과 ) Problems and Algorithms 2015 년여름 33 / 35

알고리즘의후반부만들기 건너뛰는횟수 양창모 ( 청주교육대학교컴퓨터교육과 ) Problems and Algorithms 2015 년여름 34 / 35

알고리즘의후반부만들기 미는색과건너뛰는색 양창모 ( 청주교육대학교컴퓨터교육과 ) Problems and Algorithms 2015 년여름 35 / 35

알고리즘의후반부만들기 양창모 ( 청주교육대학교컴퓨터교육과 ) Problems and Algorithms 2015 년여름 36 / 35

알고리즘의후반부만들기 양창모 ( 청주교육대학교컴퓨터교육과 ) Problems and Algorithms 2015 년여름 37 / 35