• 検索結果がありません。

危険なスケート

N/A
N/A
Protected

Academic year: 2021

シェア "危険なスケート"

Copied!
60
0
0

読み込み中.... (全文を見る)

全文

(1)

危険なスケート 解説

今西 健介 (@japlj)

Dangerous Skating

(2)

問題概要

(3)

問題概要

(4)

問題概要

(5)

問題概要

グリッド上で JOI 君がスケートをする

元いた場所に氷塊が! コワイ!はよ帰ろ……

(6)

問題概要

(7)

問題概要

(8)

問題概要

グリッド上で JOI 君がスケートをする

(9)

問題概要

(10)

問題概要

グリッド上で JOI 君がスケートをする 縦 R マス,横 C マス
 最短何ステップ? 制約
 ・R ≦ 1,000
 ・C ≦ 1,000
 ・最初から氷塊のマス有

(11)

あきらかな最短路?

最短路問題に見えるが,これまでの動作によって
 氷塊の配置が異なる状態になりうる
 = 位置だけで状態は確定しない 直前の動き 直後の動き 全探索しよう!!! O⇤(3answer)時間で 小課題 1 が解ける (13 点)

(12)
(13)

何がやばいのか

(14)

何がやばいのか

氷塊が生える

(15)

何がやばいのか

氷塊が生える

(16)

何がやばいのか

氷塊が生える

色々あって 生えてきた氷を使う

(17)

何がやばいのか

氷塊が生える 色々あって 生えてきた氷を使う これを覚えておく 必要がある!?

(18)

何がやばいのか

氷塊が生える 色々あって 生えてきた氷を使う これを覚えておく 必要がある!? ほんとかな…

(19)

実はやばくない?

氷塊が生える

色々あって 生えてきた氷を使う

(20)

実はやばくない?

氷塊が生える

色々あって 生えてきた氷を使う

(21)

実はやばくない?

氷塊が生える

色々あって 生えてきた氷を使う

(22)

実はやばくない?

氷塊が生える

色々あって 生えてきた氷を使う

(23)

実はやばくない?

氷塊が生える 色々あって 生えてきた氷を使う ショートカットできるし
 左みたいなの考えなくて いいんでは

(24)

実はやばくない?

氷塊が生える 色々あって 生えてきた氷を使う ショートカットできるし
 左みたいなの考えなくて いいんでは この辺で新しく氷作って 後で使う場合
 やっぱりやばくない?

(25)

実はやばくない?

氷塊が生える 色々あって 生えてきた氷を使う ショートカットできるし
 左みたいなの考えなくて いいんでは この辺で新しく氷作って 後で使う場合
 やっぱりやばくない?

実はやっぱりやばくない!!

(26)

結局どういうことか

(27)

結局どういうことか

(28)

結局どういうことか

新しく生えた氷塊は

(29)

結局どういうことか

新しく生えた氷塊は

(30)

結局どういうことか

新しく生えた氷塊は

(31)

結局どういうことか

新しく生えた氷塊は

(32)

結局どういうことか

新しく生えた氷塊は

元からある氷塊

(33)

結局どういうことか

新しく生えた氷塊は

元からある氷塊

こういう往復運動でしか使わなくてもよいのでは?

(34)

簡単な証明

氷塊が生える 色々あって 生えてきた氷を使う この辺で新しく氷作って 後で使う場合
 やっぱりやばくない? これが
 実はやばくない ことを示す

(35)

簡単な証明

氷塊が生える

色々あって 生えてきた氷を使う

(36)

簡単な証明

氷塊が生える

色々あって 生えてきた氷を使う

(37)

簡単な証明

氷塊が生える 色々あって 生えてきた氷を使う これが最短路と仮定して 新たな氷を往復以外で使う 最後の箇所をとってきた

(38)

簡単な証明

氷塊が生える 色々あって 生えてきた氷を使う これが最短路と仮定して 新たな氷を往復以外で使う 最後の箇所をとってきた この辺で新しく氷作って 後で使う場合
 やっぱりやばくない?

(39)

簡単な証明

氷塊が生える 色々あって 生えてきた氷を使う これが最短路と仮定して 新たな氷を往復以外で使う 最後の箇所をとってきた この辺で新しく氷作って 後で使う場合
 やっぱりやばくない?

後で使わない

(40)

簡単な証明

氷塊が生える 色々あって 生えてきた氷を使う これが最短路と仮定して 新たな氷を往復以外で使う 最後の箇所をとってきた この辺で新しく氷作って 後で使う場合
 やっぱりやばくない?

後で使わない

ショートカット可能!

(41)

つまり

元からある氷塊 1 2 3 4 5 こういう辺を張って最短路を求めれば
 良いのでは?????? (Dijkstra)

(42)

つまり

元からある氷塊 1 2 3 4 5 こういう辺を張って最短路を求めれば
 良いのでは?????? (Dijkstra) ほんとかな…

(43)

懸念

往復以外で新しい氷塊を使わない

往復だけ考えたらあとは氷塊は無視してよい

(44)

懸念

往復以外で新しい氷塊を使わない ⇐ 往復だけ考えたらあとは氷塊は無視してよい これは非自明 元からある氷塊

(45)

懸念

往復以外で新しい氷塊を使わない ⇐ 往復だけ考えたらあとは氷塊は無視してよい これは非自明 元からある氷塊

(46)

懸念

往復以外で新しい氷塊を使わない ⇐ 往復だけ考えたらあとは氷塊は無視してよい これは非自明 元からある氷塊

(47)

懸念

往復以外で新しい氷塊を使わない ⇐ 往復だけ考えたらあとは氷塊は無視してよい これは非自明 元からある氷塊 これを忘れても
 大丈夫??

(48)

懸念

往復以外で新しい氷塊を使わない ⇐ 往復だけ考えたらあとは氷塊は無視してよい これは非自明 元からある氷塊 これを忘れても
 大丈夫?? 色々あって

(49)

懸念

往復以外で新しい氷塊を使わない ⇐ 往復だけ考えたらあとは氷塊は無視してよい これは非自明 元からある氷塊 これを忘れても
 大丈夫?? 色々あって ←本来無理なやつ

(50)

懸念

往復以外で新しい氷塊を使わない ⇐ 往復だけ考えたらあとは氷塊は無視してよい これは非自明 元からある氷塊 これを忘れても
 大丈夫?? 色々あって ←本来無理なやつ

こういうのが最短路になると

やばくない?

(不当な解が出てしまう)

(51)

懸念

往復以外で新しい氷塊を使わない ⇐ 往復だけ考えたらあとは氷塊は無視してよい これは非自明 元からある氷塊 これを忘れても
 大丈夫?? 色々あって ←本来無理なやつ

こういうのが最短路になると

やばくない?

(不当な解が出てしまう)

ならない

(52)

懸念

往復以外で新しい氷塊を使わない ⇐ 往復だけ考えたらあとは氷塊は無視してよい これは非自明 元からある氷塊 色々あって ←本来無理なやつ

(53)

懸念

往復以外で新しい氷塊を使わない ⇐ 往復だけ考えたらあとは氷塊は無視してよい これは非自明 元からある氷塊 色々あって ←本来無理なやつ

(54)

懸念

往復以外で新しい氷塊を使わない ⇐ 往復だけ考えたらあとは氷塊は無視してよい これは非自明 元からある氷塊 色々あって ←本来無理なやつ ショートカット可能!

(55)

小課題

2 (65点)

元からある氷塊 1 2 3 4 5 これで Dijkstra すれば,頂点数 O(RC) O(R + C) O(RC(R + C) log RC) 各頂点の次数が なので計算量は

(56)

辺の削減

元からある氷塊 1 2 3 4 5 実はこれは無駄が多い

(57)

辺の削減

元からある氷塊

1

2

(58)

辺の削減

よくある,こういうのを

(59)

辺の削減

よくある,こういうのを こうするやつ 各頂点の次数が になって全体で
 または O(1)

(60)

得点分布

0 1 2 3 4 5 6 7 8 9 10 0点 13点 78点 100点 0点 13点 78点 100点

参照

関連したドキュメント

自体も新鮮だったし、そこから別の意見も生まれてきて、様々な方向に考えが

編﹁新しき命﹂の最後の一節である︒この作品は弥生子が次男︵茂吉

当社は「世界を変える、新しい流れを。」というミッションの下、インターネットを通じて、法人・個人の垣根 を 壊 し 、 誰 もが 多様 な 専門性 を 生 かすことで 今 まで

しかし , 特性関数 を使った証明には複素解析や Fourier 解析の知識が多少必要となってくるため , ここではより初等的な道 具のみで証明を実行できる Stein の方法

キャンパスの軸線とな るよう設計した。時計台 は永きにわたり図書館 として使 用され、学 生 の勉学の場となってい たが、9 7 年の新 大

今回、新たな制度ができることをきっかけに、ステークホルダー別に寄せられている声を分析

としても極少数である︒そしてこのような区分は困難で相対的かつ不明確な区分となりがちである︒したがってその

以上の基準を仮に想定し得るが︑おそらくこの基準によっても︑小売市場事件は合憲と考えることができよう︒