SRM487 Div1

250

  • 問題を読む。というか図を見ればだいたい何をやりたいか分かるな
    • ちょっと考えると、あるindexを使う方法は2通りしか無いんで2SATに落ちる
    • とりあえずdfsで書いた。サンプルも通った。
    • よく考えるともっと計算量減らせるなあと思いつつ、最大ケースを試したけど大丈夫。しかし、コードをチェックするとメモ化してないけど大丈夫か?
    • メモ化とか一瞬でできるので、メモ化して提出

550

  • 期待値を求める問題か。
    • とりあえず、k=1,k=2の場合はいろいろ怪しい。あとlinkageが隣り合ってる場合は明らかに-1
    • それ以外の場合はどうなんの?というか、linkageって情報量増えてんの?
    • 情報量増えてないなら、m/kが答えになるはず。最後のサンプルで試してみたら正しいっぽい。
    • じゃあこの問題ってどんな場合に-1になるかを調べる問題になるのか。
    • k>=3でそんなケースを探してみたけどなかなか作れない。
    • とりあえず提出して、全探索のコードを書くかあ
    • 全探索のコードを書いたら予想通り-1になるケースが見つかった。残り6分で修正は無理です。

Challenge Phase

  • 550を提出してる人で同じ間違いをしてる人がいるはず!
    • 開始1分くらいで3人撃墜。

結果

oxx 350.93pts 74位
他の人のコードを見て思ったけど、今回の550は解けるべきですね。