QOJ.ac

QOJ

Time Limit: 1 s Memory Limit: 512 MB Total points: 100 Hackable ✓

#4211. Alice và Bob

Statistics

Alice và Bob chơi một trò chơi bằng cách luân phiên các lượt đi, Alice đi trước. Họ có một đồ thị có hướng không chu trình (DAG), sao cho mỗi cạnh $u \to v$ đều thỏa mãn $u < v$. Tất cả các đỉnh trong DAG này được tô một trong hai màu, và các đỉnh có chứa các quân cờ (một đỉnh có thể chứa nhiều hơn một quân cờ).

Trong lượt của mình, Alice sẽ chọn một đỉnh màu trắng $u$ có chứa ít nhất một quân cờ. Sau đó, cô ấy sẽ chọn một cạnh đi ra $u \to v$ và di chuyển một quân cờ từ đỉnh $u$ sang đỉnh $v$. Trong lượt của mình, Bob sẽ chọn một đỉnh màu đen $u$ có chứa ít nhất một quân cờ. Sau đó, anh ấy sẽ chọn một cạnh đi ra $u \to v$ và di chuyển một quân cờ từ đỉnh $u$ sang đỉnh $v$. Người không thể thực hiện nước đi sẽ thua cuộc.

Alice và Bob chưa quyết định cấu hình các quân cờ, nhưng họ đã quyết định rằng mỗi đỉnh khi bắt đầu trò chơi sẽ chứa tối đa một quân cờ. Trong số tất cả $2^n$ cách đặt quân cờ, hãy tính xem có bao nhiêu cách mà Alice sẽ thắng nếu cả hai người chơi đều chơi tối ưu? Vì giá trị này có thể rất lớn, hãy tìm kết quả theo modulo $998\,244\,353$.

Dữ liệu vào

Dòng đầu tiên chứa hai số nguyên $n, m$ ($1 \le n \le 300, 0 \le m \le \frac{n(n-1)}{2}$): số lượng đỉnh và số lượng cạnh trong đồ thị. Dòng thứ hai chứa một chuỗi có độ dài $n$. Nếu ký tự thứ $i$ là 'W', thì đỉnh đó là màu trắng. Ngược lại, nó sẽ là 'B' và là màu đen. Mỗi dòng trong số $m$ dòng tiếp theo chứa hai đỉnh $u, v$ ($1 \le u < v \le n$), biểu thị một cạnh $u \to v$. Đảm bảo rằng DAG sẽ không có đa cạnh.

Dữ liệu ra

In ra một số nguyên duy nhất: số lượng cách đặt tối đa một quân cờ trên mỗi đỉnh sao cho Alice thắng, theo modulo $998\,244\,353$.

Ví dụ

Ví dụ 1

5 4
WWWWW
1 2
2 3
3 4
4 5
30

Ví dụ 2

5 4
BWBWB
1 2
2 3
3 4
4 5
24

Ví dụ 3

9 14
BWWBBBWWW
1 2
1 9
2 3
2 4
2 6
2 8
3 4
3 7
4 7
4 8
5 7
5 9
6 9
7 8
300

Ví dụ 4

10 15
BWBWBBWWBW
1 2
1 5
1 10
2 6
2 8
3 6
3 7
4 10
5 6
5 7
5 8
6 8
6 9
7 10
8 9
228

Ghi chú

Trong ví dụ đầu tiên, Alice sẽ thắng trong tất cả các trường hợp mà cô ấy có thể thực hiện ít nhất một nước đi (vì Bob sẽ không bao giờ có thể di chuyển), do đó kết quả là $2^5 - 2$.

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.