SRM 612

「朝トップコーダーに参加 → 朝から他人のコードのバグを探すのに集中 → 日中の仕事で、コードレビュー時に他人のバグを発見しやすくなる。→ 出世・昇給 → もてまくり!」 by @nico_shindannin
1
前へ 1 ・・ 17 18 次へ
はむこ @hamko_intel

4WA。コスト付きの操作の最小回数ってどうするのがいいんだろうなあ…はっこれが所謂ダイクストラか!! #はてなブログ TopCoder SRM 612 Div1 Easy EmoticonsDiv1 - はむこの勉強記録 hamko.hatenadiary.jp/entry/2017/02/…

2017-02-15 22:34:07
はむこ @hamko_intel

もしかしてダイクストラってコスト付き配るDPのことですか

2017-02-15 22:35:20
はむこ @hamko_intel

うーん、ダイクストラ実装したこと無いんだよなあ。復習しよう。

2017-02-15 22:35:55
はむこ @hamko_intel

ダイクストラはなんとなくDPの「グラフをDAGに潰す」みたいなのに通じてる気がする

2017-02-15 22:40:01
はむこ @hamko_intel

すげー、4年前は理解に苦しんでいたダイクストラが2分で理解できるようになった

2017-02-15 22:42:23
はむこ @hamko_intel

これは簡単だわ…昔のはむこヤバかったんだな

2017-02-15 22:43:03
はむこ @hamko_intel

もしかして:集める再帰をしてループになるやつはDPとは言わない

2017-02-15 23:30:18
まっつん @y_mazun

@ryo_wk 競プロ界隈では区別のためにメモ化再帰と呼ぶことが多い印象ありますね。DPと呼ぶことは問題ないと思いますが

2017-02-15 23:33:19
はむこ @hamko_intel

@y_mazun うーん、再計算が無いならメモ化再帰と言って良いのは理解できます。メモ化再帰でも答えは出るが、以前に計算された答えよりも良い答えが途中で出てきた時に再計算な場合、計算量はダイクストラよりも遅い?、という意図です(SRM 612 D1Eで混乱しました)。

2017-02-15 23:43:25
はむこ @hamko_intel

ダイクストラの辺の重みが100とかの場合「queueを100個用意しろ」というの何を言っているんですかね

2017-02-15 23:48:36
not @not_522

@ryo_wk 01BFSみたいなやつです

2017-02-15 23:49:44
はむこ @hamko_intel

@not_522 問題はそれもわからないことなんですよね…(そのキーワードでググっても適切なブログが出てこないため)

2017-02-15 23:51:38
はむこ @hamko_intel

急遽ダイクストラの特訓に入っています

2017-02-15 23:54:36
はむこ @hamko_intel

ダイクストラ、原理を知らずに使っていたのでヤバい

2017-02-15 23:54:51
はむこ @hamko_intel

原理を知らないとO(V)で行けるものにlog Eをつけた挙句、RadixHeapも使えず枝刈りも使えず泣く羽目になるらしい

2017-02-15 23:56:11
not @not_522

@ryo_wk 辺の重みが0か1の場合、priority_queueの代わりにdequeを使うとlogが落ちます(0なら先頭に追加・1なら末尾に追加)。同じように重みが小さい範囲にあるならqueueをたくさん用意するとlogが落ちます。

2017-02-15 23:56:24
はむこ @hamko_intel

とてもありがたいのですが、勉強して頭を整理してから返信するのでちょっと待ってという気持ち

2017-02-15 23:58:18
はむこ @hamko_intel

なんでみんな01DFSとかいう謎テク知ってるの…

2017-02-16 00:25:58
まっつん @y_mazun

@ryo_wk 再計算が必要なやつはDPとは呼ぶイメージはないですね。一般的には全点再計算の可能性があるので計算量はn倍くらいされる(=ダイクストラより遅い)と思います(あまり自信ないです)。

2017-02-16 00:27:23
はむこ @hamko_intel

@y_mazun 部屋に来ていただいたのを見ました!!ありがとうございます。全点再計算されるようなやつは、多分これだと計算量ダメっぽいですよね。(今回、たまたま再計算があまりなかったので通ってしまいましたが…)

2017-02-16 00:31:11
はむこ @hamko_intel

うーん、一般的っぽいダイクストラのテンプレートを作ってみたのだけど、MLEでtopcoderでverifyできない…

2017-02-16 01:17:25
はむこ @hamko_intel

練習のために、今の僕にできる最高の一般性でダイクストラを実装した(SRM 612 Div.1 Easy EmoticonsDiv1)。 github.com/hamko/procon/b…

2017-02-16 01:46:10
はむこ @hamko_intel

とりあえず、一般的に書くとメモリと時間がヤバいということがわかった。頂点0.5M, 辺1.5Mでギリギリなのか…

2017-02-16 01:48:15
前へ 1 ・・ 17 18 次へ