AT_agc016_f.[AGC016F] Games on DAG
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有一个包含 N 个顶点、M 条边的有向图 G。顶点编号为 1 到 N。边的编号为 1 到 M。边 i 从顶点 xi 指向顶点 yi。此外,所有的边都满足 xi<yi,且不存在重边。
现在可以从 G 的 M 条边中选择任意一个子集,并从图 G 中删去这些边,得到一个新的图 G′。总共有 2M 种不同的 G′。
在每一个 G′ 上,高桥君和青木君玩如下的游戏。首先,在顶点 1 和 2 各放一个棋子。高桥君先手,然后两人轮流进行如下操作:
- 选择某一个棋子所在的顶点 xi 出发的某条边 i,将该棋子从 xi 移动到 yi(如果有两个棋子在 xi,则只能移动其中一个)。允许两个棋子停在同一个顶点。
无法进行操作的一方判负。两人都采取最优策略。
在 2M 种 G′ 中,使高桥君获胜的 G′ 有多少种?请输出这个数量对 109+7 取模的结果。
输入格式
输入从标准输入中给出,格式如下:
N M x1 y1 x2 y2 … xM yM
输出格式
输出使高桥君获胜的 G′ 的数量。结果需要对 109+7 取模。
输入输出样例
输入#1
2 1 1 2
输出#1
1
输入#2
3 3 1 2 1 3 2 3
输出#2
6
输入#3
4 2 1 3 2 4
输出#3
2
输入#4
5 10 2 4 3 4 2 5 2 3 1 2 3 5 1 3 1 5 4 5 1 4
输出#4
816
说明/提示
约束
- 2≤N≤15
- 1≤M≤2N(N−1)
- 1≤xi,yi≤N
- 所有的 (xi,yi) 互不相同。
样例解释 1
G′ 有如下 2 种可能。高桥君获胜用 ○ ,青木君获胜用 × 表示。

样例解释 2
G′ 有如下 8 种可能。

由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?