SlideShare a Scribd company logo
1 of 11
Download to read offline
2015/09/23 会津大学競技プロ合宿 day3 B 1
B:Match Peas War
~中島、あれやろうぜ!~	
原案:田中	
解答:井上・鈴木・田中	
解説スライド:鈴木
2015/09/23 会津大学競技プロ合宿 day3 B 2
問題概要	
  磯野君と中島君が「あれ」で勝負する	
  先手後手があり、先手は磯野君である	
  互いに最適な行動を選択する	
  与えられた初期状態において、勝者はどちらか
2015/09/23 会津大学競技プロ合宿 day3 B 3
「あれ」	
  マッチ・グリーンピース・戦争(と呼ぶらしい)
2015/09/23 会津大学競技プロ合宿 day3 B 4
「あれ」のルール:初期状態	
1
1
※各手において立っている指の本数を書いています	
1
1
赤:磯野君 vs 青:中島
君	
両プレイヤーとも	
両手に1本ずつ
指を立てた状態
からスタート
2015/09/23 会津大学競技プロ合宿 day3 B 5
「あれ」のルール:攻撃	
1
1
1
1⇒2
赤:磯野君 vs 青:中島
君	
先手から順に、
一方の手を使っ
て、相手の一方
の手を攻撃	
攻撃された手は、立
っている指の本数が
足される
2015/09/23 会津大学競技プロ合宿 day3 B 6
「あれ」のルール:退場	
4
1
2⇒6
2
赤:磯野君 vs 青:中島
君	
立つべき指の本数
が5以上になった
手は退場し、ゲー
ムに参加できなくな
る	
退場!	
相手の両手を退場させたプレイヤーが勝ち!
2015/09/23 会津大学競技プロ合宿 day3 B 7
磯野君たちのローカルルール	
4
1
3
2
赤:磯野君 vs 青:中島
君	
初期状態が1本
から4本の間で自
由
2015/09/23 会津大学競技プロ合宿 day3 B 8
想定解法	
  ゲーム木探索	
  あり得るゲーム進行を深さ優先探索した結果を利用する	
(2, 3)
(2, 3)
(2, 3)
(4, 3)
(2, 3)
(2, -)
(-, 3)
(4, 3)
(2, -)
(4, 3)
(4, 3)
(2, -)
(2, -)
(2, -)
(-, 3)
(-, 3)
(-, 3)
(4, -)
(2, -)
(4, -)
(2, -)
(-, 3)
(4, 3)
(-, -)
(2, -)
(4, -)
(-, -)
(4, -)
(-, -)
(4, -)
(-, -)
(-, 3)
(-, -)
(4, -)
(-, -)
(-, 3)
(磯野)
(中島)
(2, 3)
(-, 3)
(-, 3)
(-, 3)
(2, -)
(-, 3)
(-, 3)
(-, -)
(2, -)
(-, -)
こんな感じの木ができる!
2015/09/23 会津大学競技プロ合宿 day3 B 9
想定解法	
  DFSの帰りがけに、勝者を持ち上げる	
各プレイヤーは自分が勝てる分岐があるならばそれを選ぶ	
(2, 3)
(2, 3)
(2, 3)
(4, 3)
(2, 3)
(2, -)
(-, 3)
(4, 3)
(2, -)
(4, 3)
(4, 3)
(2, -)
(2, -)
(2, -)
(-, 3)
(-, 3)
(-, 3)
(4, -)
(2, -)
(4, -)
(2, -)
(-, 3)
(4, 3)
(-, -)
(2, -)
(4, -)
(-, -)
(4, -)
(-, -)
(4, -)
(-, -)
(-, 3)
(-, -)
(4, -)
(-, -)
(-, 3)
(磯野)
(中島)
(2, 3)
(-, 3)
(-, 3)
(-, 3)
(2, -)
(-, 3)
(-, 3)
(-, -)
(2, -)
(-, -)
中	
磯	
中	 中	 中	
中	 中	 中	 中	
中	 中	
磯	磯	
磯	 磯	
磯	
磯	
中	 中	
中	
中	
中	
勝者:磯野
2015/09/23 会津大学競技プロ合宿 day3 B 10
探索のメモ化は必要?	
  memo[磯野左][磯野右][中島左][中島右]のように
メモ化すればO(5^4)を達成できる	
  しかし、『あれ』は最悪でも9手で終了し、探索の分
岐もあまり多くならないため、メモ化の必要はない	
  指が増えたらメモ化しよう
2015/09/23 会津大学競技プロ合宿 day3 B 11
Writer解	
  井上(C++):22行	
  鈴木(C++):45行	
  田中(Python):27行

More Related Content

Viewers also liked (11)

会津合宿2015Day3:E問題
会津合宿2015Day3:E問題会津合宿2015Day3:E問題
会津合宿2015Day3:E問題
 
ACPC2016Day3:F問題
ACPC2016Day3:F問題ACPC2016Day3:F問題
ACPC2016Day3:F問題
 
会津合宿2015Day3:D問題
会津合宿2015Day3:D問題会津合宿2015Day3:D問題
会津合宿2015Day3:D問題
 
Introduction to programming
Introduction to programmingIntroduction to programming
Introduction to programming
 
Topological sort
Topological sortTopological sort
Topological sort
 
二分探索をはじめからていねいに
二分探索をはじめからていねいに二分探索をはじめからていねいに
二分探索をはじめからていねいに
 
動的計画法を極める!
動的計画法を極める!動的計画法を極める!
動的計画法を極める!
 
会津合宿2015Day3:A問題
会津合宿2015Day3:A問題会津合宿2015Day3:A問題
会津合宿2015Day3:A問題
 
立命合宿2016Day3:H問題
立命合宿2016Day3:H問題立命合宿2016Day3:H問題
立命合宿2016Day3:H問題
 
蟻本輪講 データ構造
蟻本輪講 データ構造蟻本輪講 データ構造
蟻本輪講 データ構造
 
動的計画法
動的計画法動的計画法
動的計画法
 

More from HCPC: 北海道大学競技プログラミングサークル

More from HCPC: 北海道大学競技プログラミングサークル (20)

写像 12 相
写像 12 相写像 12 相
写像 12 相
 
ACPC 2017 Day3 F: 掛け算は楽しい
ACPC 2017 Day3 F: 掛け算は楽しいACPC 2017 Day3 F: 掛け算は楽しい
ACPC 2017 Day3 F: 掛け算は楽しい
 
ACPC 2017 Day3 D: 優柔不断
ACPC 2017 Day3 D: 優柔不断ACPC 2017 Day3 D: 優柔不断
ACPC 2017 Day3 D: 優柔不断
 
ACPC 2019 Day3 G: Restricted DFS
ACPC 2019 Day3 G: Restricted DFSACPC 2019 Day3 G: Restricted DFS
ACPC 2019 Day3 G: Restricted DFS
 
ACPC 2019 Day3 F: 部分文字列分解
ACPC 2019 Day3 F: 部分文字列分解ACPC 2019 Day3 F: 部分文字列分解
ACPC 2019 Day3 F: 部分文字列分解
 
ACPC 2019 Day3 E: 総和の切り取り
ACPC 2019 Day3 E: 総和の切り取りACPC 2019 Day3 E: 総和の切り取り
ACPC 2019 Day3 E: 総和の切り取り
 
ACPC 2019 Day3 B: パフェ
ACPC 2019 Day3 B: パフェACPC 2019 Day3 B: パフェ
ACPC 2019 Day3 B: パフェ
 
ACPC 2019 Day3 A: 間違い探し
ACPC 2019 Day3 A: 間違い探しACPC 2019 Day3 A: 間違い探し
ACPC 2019 Day3 A: 間違い探し
 
HUPC 2019 Day2 G: 木
HUPC 2019 Day2 G: 木HUPC 2019 Day2 G: 木
HUPC 2019 Day2 G: 木
 
HUPC 2019 Day2 E: ジャム
HUPC 2019 Day2 E: ジャムHUPC 2019 Day2 E: ジャム
HUPC 2019 Day2 E: ジャム
 
HUPC 2019 Day2 H: Revenge of UMG
HUPC 2019 Day2 H: Revenge of UMGHUPC 2019 Day2 H: Revenge of UMG
HUPC 2019 Day2 H: Revenge of UMG
 
HUPC 2019 Day2 F: MOD Rush
HUPC 2019 Day2 F: MOD RushHUPC 2019 Day2 F: MOD Rush
HUPC 2019 Day2 F: MOD Rush
 
HUPC 2019 Day2 C: 串刺し
HUPC 2019 Day2 C: 串刺しHUPC 2019 Day2 C: 串刺し
HUPC 2019 Day2 C: 串刺し
 
HUPC 2019 Day1 F: グリッドの番号
HUPC 2019 Day1 F: グリッドの番号HUPC 2019 Day1 F: グリッドの番号
HUPC 2019 Day1 F: グリッドの番号
 
HUPC 2019 Day1 E: 最短経路の復元
HUPC 2019 Day1 E: 最短経路の復元HUPC 2019 Day1 E: 最短経路の復元
HUPC 2019 Day1 E: 最短経路の復元
 
HUPC 2019 Day1 D: 貪欲が最適?
HUPC 2019 Day1 D: 貪欲が最適?HUPC 2019 Day1 D: 貪欲が最適?
HUPC 2019 Day1 D: 貪欲が最適?
 
HUPC 2019 Day1 C: 短絡評価
HUPC 2019 Day1 C: 短絡評価HUPC 2019 Day1 C: 短絡評価
HUPC 2019 Day1 C: 短絡評価
 
HUPC 2019 Day1 B: 自身の 2 倍
HUPC 2019 Day1 B: 自身の 2 倍HUPC 2019 Day1 B: 自身の 2 倍
HUPC 2019 Day1 B: 自身の 2 倍
 
HUPC 2019 Day1 A: four tea
HUPC 2019 Day1 A: four teaHUPC 2019 Day1 A: four tea
HUPC 2019 Day1 A: four tea
 
Convex Hull Trick
Convex Hull TrickConvex Hull Trick
Convex Hull Trick
 

Recently uploaded

Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 

Recently uploaded (9)

Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 

会津合宿2015Day3:B問題

  • 1. 2015/09/23 会津大学競技プロ合宿 day3 B 1 B:Match Peas War ~中島、あれやろうぜ!~ 原案:田中 解答:井上・鈴木・田中 解説スライド:鈴木
  • 2. 2015/09/23 会津大学競技プロ合宿 day3 B 2 問題概要   磯野君と中島君が「あれ」で勝負する   先手後手があり、先手は磯野君である   互いに最適な行動を選択する   与えられた初期状態において、勝者はどちらか
  • 3. 2015/09/23 会津大学競技プロ合宿 day3 B 3 「あれ」   マッチ・グリーンピース・戦争(と呼ぶらしい)
  • 4. 2015/09/23 会津大学競技プロ合宿 day3 B 4 「あれ」のルール:初期状態 1 1 ※各手において立っている指の本数を書いています 1 1 赤:磯野君 vs 青:中島 君 両プレイヤーとも 両手に1本ずつ 指を立てた状態 からスタート
  • 5. 2015/09/23 会津大学競技プロ合宿 day3 B 5 「あれ」のルール:攻撃 1 1 1 1⇒2 赤:磯野君 vs 青:中島 君 先手から順に、 一方の手を使っ て、相手の一方 の手を攻撃 攻撃された手は、立 っている指の本数が 足される
  • 6. 2015/09/23 会津大学競技プロ合宿 day3 B 6 「あれ」のルール:退場 4 1 2⇒6 2 赤:磯野君 vs 青:中島 君 立つべき指の本数 が5以上になった 手は退場し、ゲー ムに参加できなくな る 退場! 相手の両手を退場させたプレイヤーが勝ち!
  • 7. 2015/09/23 会津大学競技プロ合宿 day3 B 7 磯野君たちのローカルルール 4 1 3 2 赤:磯野君 vs 青:中島 君 初期状態が1本 から4本の間で自 由
  • 8. 2015/09/23 会津大学競技プロ合宿 day3 B 8 想定解法   ゲーム木探索   あり得るゲーム進行を深さ優先探索した結果を利用する (2, 3) (2, 3) (2, 3) (4, 3) (2, 3) (2, -) (-, 3) (4, 3) (2, -) (4, 3) (4, 3) (2, -) (2, -) (2, -) (-, 3) (-, 3) (-, 3) (4, -) (2, -) (4, -) (2, -) (-, 3) (4, 3) (-, -) (2, -) (4, -) (-, -) (4, -) (-, -) (4, -) (-, -) (-, 3) (-, -) (4, -) (-, -) (-, 3) (磯野) (中島) (2, 3) (-, 3) (-, 3) (-, 3) (2, -) (-, 3) (-, 3) (-, -) (2, -) (-, -) こんな感じの木ができる!
  • 9. 2015/09/23 会津大学競技プロ合宿 day3 B 9 想定解法   DFSの帰りがけに、勝者を持ち上げる 各プレイヤーは自分が勝てる分岐があるならばそれを選ぶ (2, 3) (2, 3) (2, 3) (4, 3) (2, 3) (2, -) (-, 3) (4, 3) (2, -) (4, 3) (4, 3) (2, -) (2, -) (2, -) (-, 3) (-, 3) (-, 3) (4, -) (2, -) (4, -) (2, -) (-, 3) (4, 3) (-, -) (2, -) (4, -) (-, -) (4, -) (-, -) (4, -) (-, -) (-, 3) (-, -) (4, -) (-, -) (-, 3) (磯野) (中島) (2, 3) (-, 3) (-, 3) (-, 3) (2, -) (-, 3) (-, 3) (-, -) (2, -) (-, -) 中 磯 中 中 中 中 中 中 中 中 中 磯 磯 磯 磯 磯 磯 中 中 中 中 中 勝者:磯野
  • 10. 2015/09/23 会津大学競技プロ合宿 day3 B 10 探索のメモ化は必要?   memo[磯野左][磯野右][中島左][中島右]のように メモ化すればO(5^4)を達成できる   しかし、『あれ』は最悪でも9手で終了し、探索の分 岐もあまり多くならないため、メモ化の必要はない   指が増えたらメモ化しよう
  • 11. 2015/09/23 会津大学競技プロ合宿 day3 B 11 Writer解   井上(C++):22行   鈴木(C++):45行   田中(Python):27行