ABC467 参加記

私です。

ABC467 に参加しました。4完です。岩井星人に勝ちました。おそらく2回目です。

E, F どっちも私が解ける難易度を優に超えているので、これはなかなかいい結果に見えます。嬉しいです。


A問題 Obesity

単位がよくわからなくて、とてもちゃんとしていない問題です。

W/(H100)2W / (\frac{H}{100})^2 が答えです。


B問題 Keep the Change

Si=S_i = keep のときの Bi−AiB_i - A_i の総和が答えです。


C問題 Adjacent Sums (easy)

めっちゃ DP 臭がしますが、違います。

A[i]A[i] が決まると A[i+1]A[i+1] も決まるので、

  • A[0]=0A[0] = 0
  • A[0]=1A[0] = 1

の2つのケースそれぞれでシミュレーションを行い、それらの min が答えです。


D問題 Concentric Circles

いきなりの幾何です。心臓に悪いのでやめてほしい。

大事なのは、

  • 2つのベクトルの内積が 00 なら 垂直
  • 2つのベクトルの外積が 00 なら 平行

です。

まず、P == R && Q == S なら同じ円を使えばいいので Yes です。

あとは、PQPQ の垂直二等分線と RSRS の垂直二等分線が交わるかを考えます。

交わるなら、そこを共通の中心にすればいいです。

ただ、垂直二等分線をちゃんと求めるのはめんどくさいので、まず PQPQ と RSRS が平行かを見ます。

PQPQ と RSRS が平行じゃないなら、垂直二等分線同士も平行じゃないので必ず交わります。なので Yes です。

じゃあ PQPQ と RSRS が平行なら No かというと、そうでもなくて、垂直二等分線が一致する場合があります。

それは PQPQ と RSRS の中点を結んだベクトルと PQPQ が垂直かを見れば判定できます。

垂直なら垂直二等分線が一致するので Yes、そうでないなら No です。

以上です。


最後に

E問題はModInt上で二分探索できたら解けたかも。

F問題は各クエリで解く問題自体は区間スケジューリングに見えるんだけど、違うんですかね。

ここ最近の上がり幅が異常ですが、精進が全く間に合っていないので不安です。怖い。

では、また。