えびちゃんの日記

えびちゃん(競プロ)の日記です。

2023-04-01から1ヶ月間の記事一覧

rational reconstruction の解説をしようかな

クイズです。$p/q \equiv 714236805 \pmod{998244353}$ を満たす互いに素な整数のペア $(p, q)$ はなんでしょうか。 答えは $(113, 355)$ です*1。今日の話は、これを一般的に求める方法です。 裏話 $1/3 \equiv 332748118$ みたいなのだとパターンマッチで…

n²+2n+1 型の素数の列挙

$n^2+2n+1 = (n+1)^2$ です。$n = -1$, $n = 0$ のとき $0$, $1$ であり素数ではありません。$n \ge 1$ のとき素数二つ以上の積となるので素数ではありません。 また、$n \lt -1$ についても同様に素数でないことがわかります。 よって、$n^2+2n+1$ 型の素数…

バグらせやすい書き方をすれば当然バグは出やすい

導入 rsk0315.hatenablog.com こういう話はある*1んですが、最初からバグらせやすい書き方をしておいて「バグが出たー」と言われてもそれはそうとなってしまうので、そういうのを控えるくらいのことはするべきだと思います。 書き方が悪いせいで「十分に複雑…

【期間限定公開】絶対にバグらせないコツ教えます【競プロ er 必見】

期間が過ぎたので公開を終了しました。

有理数上の二分探索(ざっくり導入編)

詳しく解説編があるかはわかりません。 下記のような状況に対する別の策です。 rsk0315.hatenablog.com rsk0315.hatenablog.com 導入 今回は、浮動小数点数をそもそも使わない方針で考えます。 ある(自分で決める)上限 $b$ に対して、分母が $b$ 以下の(…