DP談義

参考: プログラミングコンテストでの動的計画法: http://www.slideshare.net/iwiwi/ss-3578511 続きを読む
0
前へ 1 2 ・・ 6 次へ
しおしおた @shioshiota

状態という考え方が他の事柄でしたことあれば理解が早そう

2014-10-13 10:39:10
nodchip@tanuki- @nodchip

自分の場合は動的計画法の問題が解けない場合は大抵状態のうまいもたせ方がわからないことが多い。

2014-10-13 10:39:32
Dは堕天のD @Darsein

競プロやってないのに研究とかで動的計画法を使いこなしている人すごいなあと思う。僕は競プロやってなかったらDP使えてる気がしない

2014-10-13 10:39:40
not @not_522

例えばグリットの最短経路数の場合、「どこにいるか」が状態で「どこから来るか」が遷移であることを見抜けば、dp[i+1][j+1]=dp[i+1][j]+dp[i][j+1]という式は自然と出てくる

2014-10-13 10:39:43
hogeover30 @hogeover30

forループでは書けないけどメモ化再帰でなら解けるのは動的計画法できないと認めない

2014-10-13 10:40:06
@purple_jwl

@camypaper ですね、でもやっぱり最初はつらかった記憶が('A`)

2014-10-13 10:40:19
紙ぺーぱー @camypaper

@purple_jwl 最初は文字通り漸化式のやつとかしか僕も解けませんでしたね…(´・_・`)

2014-10-13 10:41:10
ぷち@プログラマ日本一です @takapt0226

ゲームスコア最適化系のdpは再帰じゃないと書けないなぁ

2014-10-13 10:41:42
しおしおた @shioshiota

ダイクストラもそうだけど、状態が直感的だと理解しやすいよね(作られるグラフが、ノードがどの街にいるかで、道がエッジだと、直感的だと思う。

2014-10-13 10:41:42
not @not_522

0-1ナップサック問題の場合、「何個目で重さがどれだけ」が状態になって「入れるか入れないか」が遷移になるので、dp[i+1][j]=max(dp[i][j],dp[i][j-w])になる

2014-10-13 10:41:57
紙ぺーぱー @camypaper

DPは配る側しか書けないことに最近気づいた

2014-10-13 10:42:52
not @not_522

DPの計算量は基本的にO(状態×遷移)になっていて、遷移のオーダーは簡単にわかることが多いので、うまい状態の持ち方を見つけるゲームになる

2014-10-13 10:43:36
紙ぺーぱー @camypaper

DPの解けない問題はこの状態が見えないから解けないのがほとんどな気がする

2014-10-13 10:44:29
@purple_jwl

DPって言うと音ゲーマーがざわつくので動的計画法と言っていきたい。

2014-10-13 10:44:43
not @not_522

(遷移のオーダーを落とす有名問題もあります)

2014-10-13 10:45:05
紙ぺーぱー @camypaper

あとは正しく状態を持たないとTLE,MLEする問題もあってその辺厄介すぎる

2014-10-13 10:45:29
ぷち@プログラマ日本一です @takapt0226

だよな〜 とにかくうまい状態を見つけることができれば勝利

2014-10-13 10:46:00
hogeover30 @hogeover30

01ナップサック問題すらよくわからなくてもTシャツ貰えるしDPできない人はマラソンマッチをやろう

2014-10-13 10:46:19
ぷち@プログラマ日本一です @takapt0226

あぁ遷移のオーダー落とすのはむずいかも

2014-10-13 10:46:45
‏velengel @dora_maruta

DPの解説見ると当然のように状況が噛み砕いて説明してあって、まずそこができないんだっつーのって毎回思う

2014-10-13 10:46:54
@purple_jwl

@camypaper まあ今もDP解けないんですけどね、てへっ(つらい

2014-10-13 10:48:11
@tmaehara

DPなんて貪欲の一種ですよ

2014-10-13 10:48:26
紙ぺーぱー @camypaper

DPの解説記事は漸化式だけが解説に残されること多いんだけど、解けない人はその漸化式をどのように導出したのかに至る過程を含めて解説されないとわからないんだよなあ

2014-10-13 10:50:48
前へ 1 2 ・・ 6 次へ