ABC467 参加記
私です。
ABC467 に参加しました。4完です。岩井星人に勝ちました。おそらく2回目です。
E, F どっちも私が解ける難易度を優に超えているので、これはなかなかいい結果に見えます。嬉しいです。
A問題 Obesity
単位がよくわからなくて、とてもちゃんとしていない問題です。
が答えです。
B問題 Keep the Change
keep のときの の総和が答えです。
C問題 Adjacent Sums (easy)
めっちゃ DP 臭がしますが、違います。
が決まると も決まるので、
の2つのケースそれぞれでシミュレーションを行い、それらの min が答えです。
D問題 Concentric Circles
いきなりの幾何です。心臓に悪いのでやめてほしい。
大事なのは、
- 2つのベクトルの内積が なら 垂直
- 2つのベクトルの外積が なら 平行
です。
まず、P == R && Q == S なら同じ円を使えばいいので Yes です。
あとは、 の垂直二等分線と の垂直二等分線が交わるかを考えます。
交わるなら、そこを共通の中心にすればいいです。
ただ、垂直二等分線をちゃんと求めるのはめんどくさいので、まず と が平行かを見ます。
と が平行じゃないなら、垂直二等分線同士も平行じゃないので必ず交わります。なので Yes です。
じゃあ と が平行なら No かというと、そうでもなくて、垂直二等分線が一致する場合があります。
それは と の中点を結んだベクトルと が垂直かを見れば判定できます。
垂直なら垂直二等分線が一致するので Yes、そうでないなら No です。
以上です。
最後に
E問題はModInt上で二分探索できたら解けたかも。
F問題は各クエリで解く問題自体は区間スケジューリングに見えるんだけど、違うんですかね。
ここ最近の上がり幅が異常ですが、精進が全く間に合っていないので不安です。怖い。
では、また。