Summerこの広告は、90日以上更新していないブログに表示しています。塗り絵http://abc036.contest.atcoder.jp/tasks/abc036_d木を白と黒で塗るのですが、両端が黒の辺があってはいけません。何通りの塗り方があるでしょうか、という問題。本番では木になることすらわかりませんでしたが公式解説が神だったのですんなり解けました。スライド時代より現在のホワイトボード+pdfのほうが1000000007倍くらいわかりやすいしもう一生ついていきますという感じです。頂点xを根とする部分木を考え、この部分木の塗り方をdp[x]通り、xが白いとき(=xの子が何色でもいいとき)の塗り方をdp2[x]通りとします。xの子をy1...ykとします。dp[y1]*...*dp[yk]通りです。これにxが黒い時の場合の数をたせばいいのですが、これはxの子が白い時の場合の数の掛けあわせでdp2[y1]*...*dp2[yk]通りです。これらを根(どこでもよい)から遠い辺から計算すれば解けます。0;}とてもきれいに解けて良さがある問題だなあと思いました。初見とはいえこのくらいは本番でも解けないとダメですね。Roads引き続き蟻本の練習問題から。木しばらく解けなくて悩んでいた問題。93月別アーカイブはてなブログをはじめよう!mio_hironaさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。