問題一覧 > 通常問題

No.439 チワワのなる木

レベル : / 実行時間制限 : 1ケース 5.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 86
作問者 : 🍡yurahuna / テスター : mayoko_
3 ProblemId : 1094 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2016-07-16 19:05:55

問題文

Cさんの家の庭にはチワワのなる木があります。
木は N 個の頂点と N1 本の辺からなる連結な無向グラフで表されます。頂点には 1,2,...,N と番号がつけられているものとします。
各頂点には 'c' または 'w' の文字が書かれており、以下の条件を満たす (i,j,k) の組1つにつき、1匹のチワワを収穫することができます。

  • i,j,k は 互いに異なる 1 以上 N 以下の整数
  • 頂点 i,j,k はこの順でパスをなす(すなわち、頂点 i からj , j から k の順で最短路をたどったとき、同じ辺を2度以上通ることがない)
  • 頂点 i には 文字 'c' が, 頂点 j,k には 文字 'w' が書かれている
さて、今年も収穫の時期がやってきました。
果たしてCさんは木から何匹のチワワを収穫することができるでしょうか?
ただし答えは32ビット型整数に収まらないことがあるので、注意してください。

入力

N
S
a1 b1
a2 b2
.
.
.
aN1 bN1

  • 1行目には、木の頂点の数 N (3N100000) が整数で与えられる。
  • 2行目には、長さ N の文字列 S が与えられる。
    • Si 文字目 si は、頂点 i に書かれている文字が si であることを示す。
    • S には 'c', 'w' 以外の文字は含まれない。
  • 3行目から N+1 行目には、辺の情報 ai,bi (1iN1, ai,bi1 以上 N 以下の整数) がスペース区切りの整数で与えられる。
    • ai,bi は、頂点 ai と 頂点 bi を結ぶ辺が存在することを表す。
    • 同じ頂点どうしを結ぶ辺はない。すなわち、すべての i について、 aibi である。
    • 同じ辺が複数与えられることはない。すなわち、すべての i,j (1i<jN1) について、「aiaj または bibj」かつ「aibj または biaj」である。
  • どの頂点からどの頂点へも、いくつかの辺を経由して到達可能である。

出力

木から収穫できるチワワの匹数を1行で出力してください。
ただし答えは32ビット型整数に収まらないことがあるので、注意してください。
最後に改行してください。

サンプル

サンプル1
入力
4
cwww
1 2
2 3
2 4
出力
2

条件を満たす組は (1, 2, 3), (1, 2, 4) です。よって収穫できるチワワは2匹です。

サンプル2
入力
5
cwwwc
1 2
2 3
3 4
4 5
出力
6

条件を満たす組は (1, 2, 3), (1, 2, 4), (1, 3, 4), (5, 4, 2), (5, 4, 3), (5, 3, 2) です。

サンプル3
入力
3
wcw
1 2
3 2
出力
0

条件を満たす組がないので、チワワを1匹も収穫することができません。

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。