yutasの競技プログラミング勉強帖

競技プログラミングの問題についての解説記事を主に書いています。

再帰

J - Sushi / Educational DP Contest

AtCoder での Educational DP Contest (EDPC) のJ問題 (Sushi) の解説記事です。

B - Tetrahedral Number / AtCoder Beginner Contest 335(Sponsored by Mynavi)

AtCoder Beginner Contest 335 (ABC335) のB問題 (Tetrahedral Number) の解説記事です。

H - Grid 1 / Educational DP Contest

AtCoder での Educational DP Contest (EDPC) のH問題 (Grid 1) の解説記事です。

D - Unnatural Language Processing / Codeforces Round 918 (Div. 4)

問題 a, b, c, d, e の5種類の文字を使った新しい言語を考える。 これらの文字は以下の2種類のタイプに分けられる。 タイプ V : a と e が該当する タイプ C : b と c と d が該当する この言語では、CV もしくは CVC の形になるものが1音節となる。 例えば…

D - Erase Leaves / トヨタ自動車プログラミングコンテスト2023#8 (AtCoder Beginner Contest 333)

AtCoder Beginner Contest 333 (ABC333) のD問題 (Erase Leaves) の解説記事です。

G - Unusual Entertainment / Codeforces Round 909 (Div. 3)

問題 頂点からなる木構造のグラフと、整数 が1個ずつランダムに入った順列 が与えられる。 ここで、グラフ内の頂点 の距離を とする。 組の整数 が与えられるので、そのそれぞれについて が成立するような が の中に含まれるか判定せよ。 入力 まず最初の1行…

C - Anji's Binary Tree / Codeforces Round 911 (Div. 2)

問題 頂点 を根とした 頂点の二分木がある。 各頂点は最大で2個の子を持っており、また頂点 は文字 をそれぞれ持っている。 ただし、 は U, L, R のいずれかである。 この二分木について、頂点 から以下のように動くことを考える。 いまいる頂点での文字が U…

B - Laura and Operations / Codeforces Round 911 (Div. 2)

問題 数字 がそれぞれ 個、 個、 個黒板にかかれている。 この状況下で、以下の操作を行う。 2つの異なる数字を1個ずつ選び黒板から消し、それらとは異なる数字を黒板に1個追加する。 例えば、黒板に と書かれていた場合、 を消して を追加することにより、…

G - Longest Path / Educational DP Contest

AtCoder での Educational DP Contest (EDPC) のG問題 (Longest Path) の解説記事です。