ABC162 D
問題文
R
, G
, B
のみからなる、長さ の文字列 があります。
以下の つの条件をともに満たす組 の数を求めてください。
- かつ かつ である
- である
制約
- は
R
,G
,B
のみからなる、長さ の文字列である
まず一つ目の条件を満たす組の数を考える。
これはSから順番を気にせずR,G,Bを一つずつ選び、左から(i,j,k)とした場合の数と等しいので(Rの数)×(Gの数)×(Bの数)と等しい。
次にj-i=k-jの点を全て調べ、一つ目の条件を満たしている組の数を引くと求めたい答えとなる。
ステップ1がO(N)、ステップ2がO(n^2)となり十分高速。