MENU

2023-01-01から1年間の記事一覧

AtCoder新ジャッジにC言語で数学関数(libm)を使うためのおまじない

AtCoderの新ジャッジにおいて C言語のコンパイルオプション -lm がついておらず、数学関数(libm) を使う事が出来ません。(引数が定数の場合最適化によって使えてしまう事もあります)そこでこれらのコードを実行するために x87 をアセンブリから使う方法やl…

Relaxed Convolution(Online FFT)によるexp/inv/log/sqrt/pow 【備忘録】

初めに この記事ではあくまでも時間計算量のオーダーのみを考慮しているため、定数倍についての保証はありません。 relaxed convolutionとは で多項式の積を計算するオンラインアルゴリズムです。Online FFTと呼ばれる事もありますが、Relaxed Convolutionの…