ABC467 参加記

私です。

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

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


A問題 Obesity

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

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


B問題 Keep the Change

Si=S_i = keep のときの BiAiB_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 の垂直二等分線が交わるかを考えます。

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

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

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

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

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

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

以上です。


最後に

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

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

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

では、また。