有一個圓,圓周上有 $N$ 個等距分布的點,其中每個點是紅色或藍色。這 $N$ 個點分出的 $N$ 段弧每個被塗成粉色或黃色。現在,你可以在這 $N$ 個點之間連出一些弦,必須滿足弦的端點要是同色的點,且連出來的弦之間不能共點(包含端點也不能共用)。是否存在一種連出弦的方法,使得用這些弦把圓切開的話,每塊的圓周部分都只有一種顏色的圓弧(不同時有粉色跟黃色)?
然而現在這個問題對你來說實在過於簡單,於是你想要更進一步知道以下問題的答案:
給定一個長度 $2N$ 的字串,奇數位置的字元可能是 P
, Y
, ?
中的任一個,偶數位置的字元可能是 R
, B
, ?
中的任一個,其中 P
, Y
分別代表粉色跟黃色的弧,R
, B
分別代表紅色跟藍色的點。請問有幾種將每個問號都填成該位置奇偶性可以填的顏色的方法,使得產生的配置在前述問題的答案是肯定的?請輸出答案對 $998244353$ 取模後的餘數。
舉例來說,在 $N = 2$ 的所有可能字串中,一共有以下 $12$ 種字串的答案是肯定的:
YBYB
YBYR
YRYB
YRYR
PBPB
PBPR
PRPB
PRPR
YBPB
YRPR
PBYB
PRYR
輸入第一行只有一個正整數 $N$,代表圓周上的點數。
輸入第二行包含一個長度為 $2N$ 的字串,格式如題目中所述。
請輸出一個整數代表一共有幾種方法填入將字元 ?
使得答案是肯定的。請將答案模 $998244353$ 之後輸出。
IOICamp 2023 Day4 pE
No. | Testdata Range | Constraints | Score |
---|---|---|---|
1 | 0~2 | 範例測資 | 0 |
2 | 0~14 | 至多只有十個位置是 ? |
20 |
3 | 0~2, 15~24 | $N \leq 5000$ | 30 |
4 | 0~34 | 無特別限制 | 50 |