maspy

スポンサーリンク
アルゴリズム・数学

Stirling 数を $p$ で割った余りの計算

概要 下降冪 $(x)_n$、符号つき第 1 種 Stirling 数 $s(n,k)$、第 2 種 Stirling 数 $S(n,k)$ を次で定義します: $(x)_n = \prod_{0\leq i < n} ...
AtCoder

天下一折れ線遊戯(天下一プログラマーコンテスト2013 決勝 [E])

概要 問題文 → ■公式解説 → あるのか不明自分の提出 → ■ 解法 LGV 公式を使います。 参考:ABC 216 H 解説() 可能な線分すべてを考えてしまうと、線分に交差が生じる場合があります(サンプル 3...
AtCoder

Get the Salary of Atcoder(square869120Contest #4 [G])

概要 問題文 → ■公式解説 → ■, p.86自分の提出 → ■ 解法 Euler Tour をとって、Euler Tour における頂点順を $x$ 座標、木における深さを $y$ 座標と見なすことで、次のクエリ処理に帰着...
AtCoder

遊園地(みんなのプロコン 2017 [E])

概要 問題文 → ■公式解説 → ■自分の提出 → ■ 公式解説も面白いけど、こっちの方が分かりやすいかな? 解法 解説同様に、次のように辺を張ったグラフを作って強連結成分分解すれば解くことができます。 $i&lt...
問題解説

[yukicoder] No.1594 Three Classes

概要 問題文 → ■公式解説 → ■自分の提出 → ■ 想定されている解法よりもだいぶ難易度が高いですが、$O(N^22^N)$ で解けます。$N \leq 12$ の制約では特に高速にならないですが、この解法であれば $N=20$...
問題解説

[yukicoder] No.925 紲星 Extra

概要 問題文 → ■公式解説 → ■自分の提出 → ■ 実装が易しめの平方分割解。あまり他の提出になさそうだったので一応書きます。 解法 列の平方分割により解きます。 数列 $A$ を、長さ $s$ の区間に区切る...
形式的べき級数解説

[多項式・形式的べき級数] 高速に計算できるものたち

前提知識 (1)数え上げとの対応付け(2)式変形による解法の導出(3)線形漸化式と形式的べき級数 上の 3 つの記事では、ほとんど他サイト等を参照せずに私の記事だけで解説を完結させるようにしていましたが、本記事については、この...
AtCoder

ギガ国の道路事情(GigaCode 2019 [G])

概要 問題文 → ■公式解説 → ■自分の提出 → ■ 公式解説が読み解けておらず…。 木の圧縮パートを除くと大差ないかもしれません。なかなか実装が大変になってしまいました。 解法 グラフの変形 葉を縮約していき...
AtCoder

連結(JAG 夏合宿 2015 Day2 [J])

概要 問題文 → ■公式解説 → なさそう 解法 必要条件 連結であることが必要です。MST の辺の重みの和が、頂点の重みの総和以上であることが必要です。 十分性 + 構築アルゴリズム 以上の必要条件...
AtCoder

むこのどうぶつたち と しんりんのはかい(IOIer Japan Programming Contest #1 [A])

概要 問題文 → ■公式解説 → ■自分の提出 → ■ 解法 頂点を削除するとたくさん連結成分が増える可能性があってややこしいので、辺削除の操作に分解します。辺を削除したときに、元の連結成分の大きさがどう変化するかを計...
スポンサーリンク
タイトルとURLをコピーしました