SlideShare a Scribd company logo
Submit Search
Upload
Ninja of Train
Report
Share
T
tomerun
Follow
•
0 likes
•
380 views
1
of
10
Ninja of Train
•
0 likes
•
380 views
Report
Share
Download Now
Download to read offline
T
tomerun
Follow
Recommended
Vinculum by
Vinculum
tomerun
317 views
•
9 slides
わかりやすい変数名をつけよう by
わかりやすい変数名をつけよう
suhe-doi
522 views
•
13 slides
Sanpo by
Sanpo
oupc
908 views
•
15 slides
会津合宿2015Day3:D問題 by
会津合宿2015Day3:D問題
HCPC: 北海道大学競技プログラミングサークル
836 views
•
25 slides
Bitmap by
Bitmap
tomerun
305 views
•
9 slides
AtCoder Regular Contest 030 解説 by
AtCoder Regular Contest 030 解説
AtCoder Inc.
9.9K views
•
25 slides
More Related Content
What's hot
Convex Hull Trick by
Convex Hull Trick
HCPC: 北海道大学競技プログラミングサークル
3.3K views
•
48 slides
wq-2. 待ち行列 by
wq-2. 待ち行列
kunihikokaneko1
445 views
•
59 slides
SICP by
SICP
S W
470 views
•
10 slides
ディジタル信号処理 課題解説 その5 by
ディジタル信号処理 課題解説 その5
noname409
8.3K views
•
31 slides
RUPC2014_Day2_C by
RUPC2014_Day2_C
s1190048
249 views
•
8 slides
最適化の手前の数学 by
最適化の手前の数学
俊介 後藤
2K views
•
30 slides
What's hot
(20)
Convex Hull Trick by HCPC: 北海道大学競技プログラミングサークル
Convex Hull Trick
HCPC: 北海道大学競技プログラミングサークル
•
3.3K views
wq-2. 待ち行列 by kunihikokaneko1
wq-2. 待ち行列
kunihikokaneko1
•
445 views
SICP by S W
SICP
S W
•
470 views
ディジタル信号処理 課題解説 その5 by noname409
ディジタル信号処理 課題解説 その5
noname409
•
8.3K views
RUPC2014_Day2_C by s1190048
RUPC2014_Day2_C
s1190048
•
249 views
最適化の手前の数学 by 俊介 後藤
最適化の手前の数学
俊介 後藤
•
2K views
Lazy Pairing Heap by Kei Hibino
Lazy Pairing Heap
Kei Hibino
•
632 views
AtCoder Regular Contest 049 解説 by AtCoder Inc.
AtCoder Regular Contest 049 解説
AtCoder Inc.
•
9.7K views
Disco Presents ディスカバリーチャンネルプログラミングコンテスト2016 本選 解説 by AtCoder Inc.
Disco Presents ディスカバリーチャンネルプログラミングコンテスト2016 本選 解説
AtCoder Inc.
•
3.4K views
楽しいクォータニオンの世界 田所 第二回Rogyゼミ by rogy01
楽しいクォータニオンの世界 田所 第二回Rogyゼミ
rogy01
•
7.7K views
Ppt kasawaki by harmonylab
Ppt kasawaki
harmonylab
•
259 views
Goto by oupc
Goto
oupc
•
421 views
AtCoder Regular Contest 045 解説 by AtCoder Inc.
AtCoder Regular Contest 045 解説
AtCoder Inc.
•
7.1K views
3次元の凸包を求める by abc3141
3次元の凸包を求める
abc3141
•
4.8K views
整数格子点上の劣モジュラ被覆に対する高速アルゴリズム by Tasuku Soma
整数格子点上の劣モジュラ被覆に対する高速アルゴリズム
Tasuku Soma
•
1.6K views
UTPC2012 - K by omeometo
UTPC2012 - K
omeometo
•
303 views
2011年12月9日 by nukaemon
2011年12月9日
nukaemon
•
316 views
Rでのtry関数によるエラー処理 by wada, kazumi
Rでのtry関数によるエラー処理
wada, kazumi
•
7.5K views
(define)なしで再帰関数を定義する by blackenedgold
(define)なしで再帰関数を定義する
blackenedgold
•
2.4K views
CG2013 02 by shiozawa_h
CG2013 02
shiozawa_h
•
342 views
Similar to Ninja of Train
U・N・C・O by
U・N・C・O
tomerun
515 views
•
7 slides
130323 slide all by
130323 slide all
ikea0064
291 views
•
63 slides
動的計画法を極める! by
動的計画法を極める!
HCPC: 北海道大学競技プログラミングサークル
12.6K views
•
86 slides
PRML 1.6 情報理論 by
PRML 1.6 情報理論
sleepy_yoshi
9.4K views
•
61 slides
Icml yomikai 07_16 by
Icml yomikai 07_16
Yo Ehara
3.4K views
•
29 slides
各種問題の解説 by
各種問題の解説
tozan gezan
1.9K views
•
16 slides
Similar to Ninja of Train
(9)
U・N・C・O by tomerun
U・N・C・O
tomerun
•
515 views
130323 slide all by ikea0064
130323 slide all
ikea0064
•
291 views
動的計画法を極める! by HCPC: 北海道大学競技プログラミングサークル
動的計画法を極める!
HCPC: 北海道大学競技プログラミングサークル
•
12.6K views
PRML 1.6 情報理論 by sleepy_yoshi
PRML 1.6 情報理論
sleepy_yoshi
•
9.4K views
Icml yomikai 07_16 by Yo Ehara
Icml yomikai 07_16
Yo Ehara
•
3.4K views
各種問題の解説 by tozan gezan
各種問題の解説
tozan gezan
•
1.9K views
CODE FESTIVAL 2014 本選 解説 by AtCoder Inc.
CODE FESTIVAL 2014 本選 解説
AtCoder Inc.
•
5.4K views
E : 解説 by Takumi Yamashita
E : 解説
Takumi Yamashita
•
130 views
ICFP2009-いかにして我々は戦ったか by ina job
ICFP2009-いかにして我々は戦ったか
ina job
•
555 views
More from tomerun
Mastermind by
Mastermind
tomerun
572 views
•
25 slides
Together by
Together
tomerun
927 views
•
6 slides
Cheat by
Cheat
tomerun
255 views
•
4 slides
Cards by
Cards
tomerun
340 views
•
9 slides
Match by
Match
tomerun
217 views
•
4 slides
Contest by
Contest
tomerun
201 views
•
3 slides
More from tomerun
(6)
Mastermind by tomerun
Mastermind
tomerun
•
572 views
Together by tomerun
Together
tomerun
•
927 views
Cheat by tomerun
Cheat
tomerun
•
255 views
Cards by tomerun
Cards
tomerun
•
340 views
Match by tomerun
Match
tomerun
•
217 views
Contest by tomerun
Contest
tomerun
•
201 views
Ninja of Train
1.
Autumn Fest 2012
J Ninja of Train writer: uwi tester: komiya 1
2.
問題概要 [0,H-1]の窓に対して時間[√D]だけかけてD移動 する動作を繰り返したとき時刻Tまでの動作の総数 を求めよ(語弊あり)。
2
3.
注意点 ● Hより長く飛べる場合があります! ○
サンプル3は ■ 0 ■ 0→1,0→2,0→3 ■ 0→1→2,0→1→3,0→1→4 ■ 0→2→3,0→2→4 ■ 0→3→4 ■ 0→4(時間2かけて移動) の11通り。 3
4.
考え方 忍者が飛んでいる間は、目標地点の真上で降下し ていると考える。
t=1 t=0 t=2 x 0 4 4
5.
考え方 車窓の系から見て、Dジャンプすると、移動距離は D-[√D], 降下の最大の高さは[√D]-1になる。 D-[√D]<Hを満たすDについて考えれば良い。
t=1 t=0 t=2 x 0 4-√4 5
6.
考え方 最大のDをPとおくと、状態数はH*[√P]. この中で DPなり行列べき乗なり。 1. DP解法
(O((H[√P])^2*T)) 2. 行列べき乗 (O((H[√P])^3*log T)) 3. ??????? (O(H^3*[√P]^2*log T)) 6
7.
3. 行列べき乗高速化 [√P]*[√P]ごとのブロックにわけると、各ブロックは 下三角Toeplitz行列になっている。 http://en.wikipedia.org/wiki/Toeplitz_matrix (
) 1 1 1 1 1 1 1 1 1 7
8.
3. 行列べき乗高速化 下三角Toeplitz行列同士の乗算はO(N^2)で行えるの で、これを利用して高速化できる。 http://www.codeforces.com/problemset/problem/223/C (類題)
8
9.
注意点 ● %modが多くなってTLEする場合がある。 ○
各自工夫を。modを小さくしているのはこれのためです。 ● 数え上げ項の扱い ○ ブロックのサイズは全て同じでしかも下三角Toeplitzじゃ ないといけないので、数え上げ用のブロックを単位行列 のような形にしておく。 9
10.
余談 ● 最初は忍者が止まったままのものも考えたかっ
たが、Toeplitzにならずゲロムズになってしまっ た。 ● rngさんまじぱねぇ ○ ACした2人は0~H-1の中で進む組合せが限定的なこと を利用してDP+Combinationで解いていました。 10