いろいろあった結果、競プロ引退です
ブログ見に来るような人には一応報告しておこうかなと
拡散はしないでいてくれると嬉しいかな?
現状
AtCoder→消した
Codeforces→消し方がわからない
TopCoder→Tシャツが届き次第消す
いろいろあった結果、競プロ引退です
ブログ見に来るような人には一応報告しておこうかなと
拡散はしないでいてくれると嬉しいかな?
AtCoder→消した
Codeforces→消し方がわからない
TopCoder→Tシャツが届き次第消す
2色で同じ色に塗る場所と異なる色で塗る場所が指定されるので、それを満たすように塗ることができるかという問題です。
そうすると、これとほぼ同じやり方で解くことができました。
実装も楽だね
半径に明らかに単調性があるので二分探索します。
以下、半径をとします。この時、円の方程式は中心をとすると、
になります。
ある点が円の内部にある条件は、
となります。
よって、全てのの区間を含むようなが存在するかを調べると二部探索ができるので、計算量はでできました
7Hackする
そういや書くの忘れてた
なれたらしい
3691ACです。
かなり典型だと思うのですが、詰まってる人が多かったので
dp[i] := 番目まで見た時の最大値としましょう。
番目を取るときは、
です。取らないときは番目から個以上を消すことができるので、
です。よって番目までのdpの最大値を管理しながらやれば、遷移はで求まるのでで求めることができました。
の組み合わせとして全て考えられるものを全探索します。
今回のグラフは出次数が全部1でかつ、全ての頂点でループを作らないといけないことから、入次数も全て1でないといけません。
もう少し突っ込むと入次数が2以上のが1つでも存在するとダメです。
よって、任意のの全てのペア()を調べて、2以上の入次数が1つ以上あるかを予め前計算しておきます。
あとは全てのの組み合わせでそのようなペアがあるかどうかをチェックします。