목차

게임 이론 (Game theory)

용어 정리

설명하기 쉽게 하기 위해서, 용어를 통일해서 쓰도록 하겠다. (통일하려고 노력해볼 것이긴 한데 잘 될지는 모르겠다..)

관련 정리

승/패로 결정되는 단일 게임

간단한 논리로 승리 전략을 찾기

배스킨라빈스

포지션을 두 가지 그룹으로 분류

모든 액션이 현재 포지션을 다른 그룹의 포지션으로 이동시키는 경우

L포지션에서는 모든 액션이 W포지션으로 이동 / W포지션에서는 적어도 한개의 액션이 L포지션으로 이동

필요없는 액션은 고려 안함

대칭 전략

간단한 논리로 특정 포지션이 승리 포지션인지를 찾기

선턴 플레이어가 실질적으로 선후공을 고를 수 있는 경우

일일히 계산해서 승리 전략을 찾기

Bottom-up DP

이전 포지션을 이용하는 Bottom-up DP

결과로부터 규칙성을 추론

여러개의 독립적인 게임을 동시에 진행

님 게임

님 게임 변형

스프라그 그런디

논리를 이용해서 그런디 수 구하기

Octal game

예제

카운터 액션이 있으면 무시

스코어링 게임

점수가 높은 플레이어가 승리하는 게임

제로섬 게임

non-zero sum

관련문제들

유명한 게임들

Wythoff's game

def is_win_pos_in_wythoff_game(x, y):
    x, y = sorted((x, y))
    k = math.ceil(x / PHI)
    return (int(k * PHI), int(k * PHI_SQ)) != (x, y)

한줄메모