対応の取れた括弧列Sと非負整数Kが与えられる。j]において赤と青の数の差がK以内になるような塗り方は何通りあるか。括弧Aが括弧Bを包含しているときAがBの親となるようにすると、括弧の包含関係は木になる。互いに包含関係にない括弧同士の塗り方は題意から独立である。このことから包含関係で木を作っていくと、1個以上の木(=森)ができる。それぞれの木でDPを行った結果を掛け合わせれば答えとなる。j]を赤と青の差がk以下になるよう塗る塗り方の総数を順に各ノードでやっていくわけだが、これはまず子のDP値を全部求めた上でそれを使ってノード内でDPをすると求まる。K2)かかりそうな気がするが、最大でも区間長×2の差しか生まれない(それ以上のkは見る必要がない)ことに気を付けて適切に枝刈りを入れるとオーダーが落ちて通る。1~Nまでの番号がついたN個のパネルがある。AチームとBチームにわかれて対戦するゲームがある。(1)はてなブログをはじめよう!fluffyowlさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。