Enviar pesquisa
Carregar
Moon
•
0 gostou
•
3,628 visualizações
Ken Ogura
Seguir
NPCA #02
Leia menos
Leia mais
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 12
Baixar agora
Baixar para ler offline
Recomendados
UTPC2012 - K
UTPC2012 - K
omeometo
面積と積分~面積と積分がどう関連するか~
面積と積分~面積と積分がどう関連するか~
studyPresenter
Sort
Sort
oupc
Data Analysis - Chapter two
Data Analysis - Chapter two
Kousuke Takeuhi
Nonlinear programming輪講スライド with 最適化法
Nonlinear programming輪講スライド with 最適化法
Yo Ehara
凸角形全体の位相の性質
凸角形全体の位相の性質
nabeshimamasataka
凸角形全体の位相の性質
凸角形全体の位相の性質
政孝 鍋島
線形写像のker
線形写像のker
政孝 鍋島
Recomendados
UTPC2012 - K
UTPC2012 - K
omeometo
面積と積分~面積と積分がどう関連するか~
面積と積分~面積と積分がどう関連するか~
studyPresenter
Sort
Sort
oupc
Data Analysis - Chapter two
Data Analysis - Chapter two
Kousuke Takeuhi
Nonlinear programming輪講スライド with 最適化法
Nonlinear programming輪講スライド with 最適化法
Yo Ehara
凸角形全体の位相の性質
凸角形全体の位相の性質
nabeshimamasataka
凸角形全体の位相の性質
凸角形全体の位相の性質
政孝 鍋島
線形写像のker
線形写像のker
政孝 鍋島
LL Quiz LT @ LL Diver
LL Quiz LT @ LL Diver
wataken44
Magical
Magical
oupc
diff template library
diff template library
Daisuke Nikura
120414 foss4g nagoya_presentation2
120414 foss4g nagoya_presentation2
Takayuki Nuimura
RUPC2017:L解説
RUPC2017:L解説
Takumi Yamashita
仕事をしよう!
仕事をしよう!
gotoloop
球面フィッティングの導出と実装
球面フィッティングの導出と実装
j_rocket_boy
二分探索をはじめからていねいに
二分探索をはじめからていねいに
HCPC: 北海道大学競技プログラミングサークル
Ninja of Train
Ninja of Train
tomerun
KMC 競技プログラミング練習会 Advanced 第3回 ふろー
KMC 競技プログラミング練習会 Advanced 第3回 ふろー
kyoto university
RUPC2014_Day2_G
RUPC2014_Day2_G
s1190048
円形アレイを用いた水平面3次元音場の収録と再現
円形アレイを用いた水平面3次元音場の収録と再現
Takuma_OKAMOTO
Sclalaz Kleisli の使い方
Sclalaz Kleisli の使い方
Masaru Watanabe
Cをやりましょう
Cをやりましょう
Ken Ogura
Yarudake
Yarudake
Ken Ogura
かけざん
かけざん
Ken Ogura
April2013
April2013
Ken Ogura
PC解体
PC解体
Ken Ogura
Mage
Mage
Ken Ogura
April2013
April2013
Ken Ogura
Deque with Haskel
Deque with Haskel
Ken Ogura
Trianguler
Trianguler
Ken Ogura
Mais conteúdo relacionado
Mais procurados
LL Quiz LT @ LL Diver
LL Quiz LT @ LL Diver
wataken44
Magical
Magical
oupc
diff template library
diff template library
Daisuke Nikura
120414 foss4g nagoya_presentation2
120414 foss4g nagoya_presentation2
Takayuki Nuimura
RUPC2017:L解説
RUPC2017:L解説
Takumi Yamashita
仕事をしよう!
仕事をしよう!
gotoloop
球面フィッティングの導出と実装
球面フィッティングの導出と実装
j_rocket_boy
二分探索をはじめからていねいに
二分探索をはじめからていねいに
HCPC: 北海道大学競技プログラミングサークル
Ninja of Train
Ninja of Train
tomerun
KMC 競技プログラミング練習会 Advanced 第3回 ふろー
KMC 競技プログラミング練習会 Advanced 第3回 ふろー
kyoto university
RUPC2014_Day2_G
RUPC2014_Day2_G
s1190048
円形アレイを用いた水平面3次元音場の収録と再現
円形アレイを用いた水平面3次元音場の収録と再現
Takuma_OKAMOTO
Sclalaz Kleisli の使い方
Sclalaz Kleisli の使い方
Masaru Watanabe
Mais procurados
(13)
LL Quiz LT @ LL Diver
LL Quiz LT @ LL Diver
Magical
Magical
diff template library
diff template library
120414 foss4g nagoya_presentation2
120414 foss4g nagoya_presentation2
RUPC2017:L解説
RUPC2017:L解説
仕事をしよう!
仕事をしよう!
球面フィッティングの導出と実装
球面フィッティングの導出と実装
二分探索をはじめからていねいに
二分探索をはじめからていねいに
Ninja of Train
Ninja of Train
KMC 競技プログラミング練習会 Advanced 第3回 ふろー
KMC 競技プログラミング練習会 Advanced 第3回 ふろー
RUPC2014_Day2_G
RUPC2014_Day2_G
円形アレイを用いた水平面3次元音場の収録と再現
円形アレイを用いた水平面3次元音場の収録と再現
Sclalaz Kleisli の使い方
Sclalaz Kleisli の使い方
Destaque
Cをやりましょう
Cをやりましょう
Ken Ogura
Yarudake
Yarudake
Ken Ogura
かけざん
かけざん
Ken Ogura
April2013
April2013
Ken Ogura
PC解体
PC解体
Ken Ogura
Mage
Mage
Ken Ogura
April2013
April2013
Ken Ogura
Deque with Haskel
Deque with Haskel
Ken Ogura
Trianguler
Trianguler
Ken Ogura
Jissou
Jissou
Ken Ogura
人間対Pc2
人間対Pc2
Ken Ogura
Npc april fool2014
Npc april fool2014
Ken Ogura
Imo
Imo
Ken Ogura
Amortize analysis of Deque with 2 Stack
Amortize analysis of Deque with 2 Stack
Ken Ogura
辺彩色
辺彩色
Ken Ogura
ハッキング実演
ハッキング実演
Ken Ogura
Destaque
(16)
Cをやりましょう
Cをやりましょう
Yarudake
Yarudake
かけざん
かけざん
April2013
April2013
PC解体
PC解体
Mage
Mage
April2013
April2013
Deque with Haskel
Deque with Haskel
Trianguler
Trianguler
Jissou
Jissou
人間対Pc2
人間対Pc2
Npc april fool2014
Npc april fool2014
Imo
Imo
Amortize analysis of Deque with 2 Stack
Amortize analysis of Deque with 2 Stack
辺彩色
辺彩色
ハッキング実演
ハッキング実演
Mais de Ken Ogura
計算量
計算量
Ken Ogura
Shio dtm
Shio dtm
Ken Ogura
Hairetu2
Hairetu2
Ken Ogura
Lunch
Lunch
Ken Ogura
Divisor
Divisor
Ken Ogura
Homework
Homework
Ken Ogura
Pool
Pool
Ken Ogura
Sns
Sns
Ken Ogura
Pencil
Pencil
Ken Ogura
Spell check
Spell check
Ken Ogura
Black board
Black board
Ken Ogura
Donyoku
Donyoku
Ken Ogura
Nazoki
Nazoki
Ken Ogura
人材発掘うっはうは
人材発掘うっはうは
Ken Ogura
Mais de Ken Ogura
(14)
計算量
計算量
Shio dtm
Shio dtm
Hairetu2
Hairetu2
Lunch
Lunch
Divisor
Divisor
Homework
Homework
Pool
Pool
Sns
Sns
Pencil
Pencil
Spell check
Spell check
Black board
Black board
Donyoku
Donyoku
Nazoki
Nazoki
人材発掘うっはうは
人材発掘うっはうは
Moon
1.
NPCA Programing Contest
#2 Div1 C 私を月に連れてって
2.
問題概要 ●
ツリー状の飛行路を使って地球から月へ 行く ● 移動できる距離の上限Mが決まっている ● できるだけ多くの頂点をたどりたい
3.
分かること ●
最終的には必ず月に到着する →地球から月へのパスは必ず通る →最終的な経路はこのパスを含む部分木 になっている
4.
確定している経路
月 地
5.
最終的な経路
月 地
6.
方針 ●
一旦地球から月へのパスのことを忘れる と、求めるのは辺のコストの合計がM以下 である部分木のうち頂点数が最大のもの ● 頂点数が最大→同じ頂点数の時コストが最 小 ● よって dp[v][i]:頂点vを根とし、頂点数がiである部 分木のうちコストの合計の最小値 を考え、下の方の頂点からdpテーブルを マージしていけばよい
7.
方針 ●
頂点vを親としたとき、ある子uで頂点をi個 使い、他の子と親で合計頂点をj個使うとす ると dp[v][i+j]=min(dp[v][i+j], dp[u][i]+dp[v][j]+cost* 2) ● これを辺の数(n+1)回行い、i<=n+2,j<=n+2 なので計算量がO(n^3)になってやばそう?
8.
計算量 ●
検証してみる ● サイズxの部分木のdpテーブルを作るの に必要な計算量をf(x)とする ● サイズa、bの部分木を作り、それらを くっつけてサイズa+bを作る時の計算量 は f(a+b) = f(a) + f(b) + ab ● ここで明らかにf(1) = 1
9.
計算量 ●
帰納法を用いる ● f(x) ≦ x^2 を仮定したとき、 f(a+b) = f(a) + f(b) + ab ≦ a^2 + b^2 + ab ≦ (a+b)^2 ● これと f(1) ≦ 1^2 より f(x) ≦ x^2 が成り 立つ ● よって計算量はO(n^2)となり、十分間に 合う!
10.
実装例 ●
月を根としてDFSしながらdpテーブルを 更新していく – DFSの返り値にその下に地球があるか どうかを持たせ、あればそのdpテーブ ルを(頂点数を+1,コストを+(辺のコス ト)して)コピー、なければ先ほどのよ うに更新していく ● あらかじめ地球から月へのパスを一つの 頂点としてマージしておき、残りを普通 の木と同様にやるという方法もある
11.
注意点 ●
辺のコストを足すとき×2を忘れないよう に (地球ー月間のパス以外) ● 頂点数はn+2 ● 地球と月には餅屋はないので、答えは(頂 点数)-2 ● 貪欲でいける!と思ってしまうと死にま す(writer談)
12.
●
First AC:nadeko ● Accept数:7 ● Submission数: 37
Baixar agora