競技プログラミング

AtCoder

AtCoder BC 071 D: Coloring Dominoes

問題 解法 左から順にドミノの並びを見ていく場合、並び方は ・縦に1つ置く ・横に2つ重ねる の2パターンです。 そこで、直前の並びに対する次の並びでの塗り方のパターンを考えます。 ・「...
AtCoder

AtCoder BC071 C : Make a Rectangle

問題 解法 長方形の辺の候補となるのは2本以上存在する棒です。また、4本以上存在すれば正方形にすることが出来ます(正方形は長方形に含まれる)  よって、同じ棒が2本現れる毎に辺の候補に追加し、その中から1番...
AtCoder

AtCoder BC070D: Transit Tree Path

問題 解法 xからKを経由してyに行く最短経路は、xからKへの最短経路とKからyへの最短経路の和になるので、 事前にKから各点への最短経路を求めておけば良い。 最短経路は、対象が閉路の無い木構造なので、幅...
AtCoder

AtCoder BC070 C: Multiple Clocks

問題 解法 T1からTNの最小公倍数を求めれよい。 3つ以上の数の最小公倍数は、最初に2つの値の最小公倍数を求め、その結果と順次最小公倍数を求めていけば良い。 実装
AtCoder

AtCoder BC 095 D: Static Sushi

問題 解法 寿司の数が105なので、O(N)であれば間にいそう。ということで、まずは全探索で考えてみる。 考えられるパターンは以下の4ケースに分けられる。 ケース1:時計回りに何個か寿司を食べてそのま...
AtCoder

AtCoder Beginner Contest 112 参戦記

いよいよ水色が目前と言うことで、気合いを入れて臨んだのですが、逆に空回りしてしまったのか、Cで詰まって爆死しました。 ちょっと反省ですね。 A - Programming Education 問題 解...
AtCoder

AtCoder BC102 D: Equal Cut

問題 解法 長さNの数列の切れ目はN-1通りあるため、3つの切れ目を選ぶ組み合わせはn-1C3通りあります。Nは最大2x105であるため、全ての組み合わせを試すのは現実的ではありません。 「P、Q、R、Sの...
AtCoder

AtCoder BC102 C: Linear Approximation

問題 解法 以下の数式の値を最小にするbをどのようにして求めるかという問題です。 $$ abs(A_1-(b+1)) + abs(A_2-(b+1)) + ... + abs(A_N-(b+1)) $$...
AtCoder

AtCoder Beginner Contest 109 参戦記

久しぶりにリアルタイムで参戦できたので結果のまとめです。 A - ABC333 問題 解法 A x B x C が奇数になりうるということは、少なくとも A x Bは奇数でなくてはいけません。 また...
AtCoder

AtCoder BC108 C: Triangular Relationship

問題 解法 a+b、b+c、c+aが全てkで割り切れると言うことは、 $$(a+b)\%k=(b+c)\%k=(c+a)\%k=0$$ ということです。 ここで、aに着目した場合、以下の2通りが...
タイトルとURLをコピーしました