問題解説

yukicoder No. 2530: Yellow Cards

yukicoder.me のもとで、 時間で解きます。 解法 [1] 解法 を、 回のイベントの直後に退場となった選手の人数がちょうど 人であるような確率とします。 回のイベントの直後に退場となった選手の人数がちょうど 人であるとき、今までの 回のイエローカードの…

AGC060 C: Large Heap

atcoder.jp 解法 [1] 条件の言い換え 対称性により、不等号の向きをすべて反転させても求める確率は変わりません。後の計算がやりやすくなるので、不等号の向きをすべて反転させて考えます。長さ の実数列 が以下の条件を満たすとき、 は 上の列であると呼ぶ…

Pinely Round 1 (Div. 1 + Div. 2) D. Carry Bit 別解

https://codeforces.com/contest/1761/problem/D 問題概要 非負整数 に対し 進数で を計算したときの繰り上がりの回数を とおく。 整数の組 であって、 であるようなものの個数を で割った余りを求めよ。 解法 を以下のように定義します。 整数 であって、 …

yukicoder No. 901 K-ary εxtrεεmε 別解

yukicoder.me 解法 木の辺に値が書かれていて、最初はすべて が書かれているとします。 について、 パスに含まれている辺にすべて を加算すると、 以上の数が書かれた辺の重みの合計が答えです。 が書かれた辺の重みの合計を求め、全体から引くことで求めら…

ACPC 2021 Day2 J を一般グラフで解く (実装編)

Nachia さんの考えたアルゴリズムを実装しました。 www.mathenachia.blog 注意 簡単なランダムチェッカーを通しています。 時間計算量については確認していませんが、ACPC 2021 Day2 J を AC することはできました。 下のコードはグラフが入力された場合に答…

ABC226 G: The baggage

atcoder.jp 公式解説とは異なる解法で解きました。 解法 荷物の重さの合計が体力の合計より大きいとき答えは明らかに No なので、以後、荷物の重さの合計は体力の合計以下であるとします。このとき、重さ 以上の荷物をすべて割り当てることができれば、重さ …

AOJ 0367: Charging System for Network/ネットワークの課金システム

https://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=0367&lang=ja 解法 ネットワークはマシンを頂点としケーブルの太さを各辺の重みとする木と考えます。 add クエリが扱いにくいので、各頂点 に対し整数 を辺 の重みが常に となるようにすると、ad…

AOJ 2733: Cube Dividing

https://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=2733 公式解説とは異なる解法で解きました。 問題概要 個の同じ大きさの立方体で構成された幅 、高さ 、奥行き の立方体がある。 を満たす各 について、左から 番目・下から 番目・前から 番目の…

AOJ 1198: Don't Cross the Circles!/円を横切るな!

https://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=1198&lang=ja 解法 のうち一方のみが含まれる円が 1 つ以上存在する場合、 と をその円と交差しないように結ぶことはできないので、答えは明らかに NO となります。 がともに 1 個以上の円に含ま…

ARC119 E: Pancakes

atcoder.jp 公式解説とは異なる方法で解きました。 解法 操作を一回もしないときの の値を求めておき、 とします。 または のときの見栄えの悪さの値は、 との差分を考えることで合計 で求めることができます。よって、 のときの見栄えの悪さの最小値を計算…

AOJ 1352: Cornering at Poles

https://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=1352 問題概要 座標平面上に半径 の円形のロボットがあり、その中心を原点からある点に移動させたい。ただし、ロボットと重なってはならない点が 個指定される。ロボットの最短移動距離を求めよ…

Codeforces Round #720 (Div. 2) C: Nastia and a Hidden Permutation

codeforces.com 想定解とは異なると思われる解法で解きました。 問題概要 (インタラクティブ問題) の順列 がある。この順列を質問をして当てたい。質問では、整数 を質問し、 ならば の値を、 ならば の値を知ることができる。 質問を 回以下行い、順列 を答…

POJ 1025: Department

poj.org 問題概要 10 階建ての建物があり、各階には 10 個の部屋があります。各部屋には部屋番号が定められており、x 階の y 番目の部屋 (ただし x, y は 1-indexed) の部屋番号は xxyy (x または y が一桁の場合は前に 0 を付ける) です。 この建物に何人か…

AOJ 1139: Earth Observation with a Mobile Robot Team

https://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=1139&lang=jp 解法 2 台のロボットの距離が 未満になったり 以上になったりすることが発生する時刻をすべて列挙することを考えます。 ロボットの組を全探索します。ロボットが 2 台とも動いてい…

POJ 1031: Fence

poj.org 問題概要 座標平面上があり、原点にはランプが置かれています。 また、 頂点の多角形があり、その各辺に沿って高さ のフェンスが個置かれています。多角形の 番目の頂点の座標は点 です。フェンスはランプの光を反射させたり通過させたりすることは…

POJ 1024: Tester Program

poj.org 問題概要 縦 マス、横 マスの二次元グリッドがある。グリッドの左から 列目、下から 行目のマスをマス と呼ぶ。 マス から始めて隣接したマスに移動することを何度か繰り返した。移動の経路が文字列 として与えられる。 の 文字目が U, D, L, R であ…

Codeforces Round #230 (Div. 1) C: Yet Another Number Sequence

codeforces.com 公式解説と異なる方法で解きました。 問題概要 数列 を漸化式 で定めます。 整数 が与えられるので、 を で割った余りを出力してください。 (元の問題文から文字を大文字にしています) 制約 解法 制約から、 などの行列についての行列累乗に…

POJ 1009: Edge Detection

poj.org 問題概要 縦 マス、横 マスの二次元グリッドがある。( のみが入力で与えられる。) 各マスに 以上 以下の整数が書かれている。グリッドの 行目 列目をマス と呼ぶ。 マス に書かれた数を順に並べた数列が、連長圧縮した形で与えられる。具体的には、…