A13146 | Invertation in Tournament
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
You are given a tournament — complete directed graph.
In one operation you can pick any vertex $v$ and change the direction of all edges with $v$ on one of the ends (i.e all edges $u \to v$ change their orientation to $v \to u$ and vice versa).
You want to make the tournament strongly connected with the smallest possible number of such operations if it is possible.
Also, if it is possible, you need to find the number of ways to make this number of operations to make graph strongly connected (two ways are different if for some $i$ vertex that we chose on $i$ -th operation in one way is different from vertex that we chose on $i$ -th operation in another way). You only need to find this value modulo $998\,244\,353$ .
In one operation you can pick any vertex $v$ and change the direction of all edges with $v$ on one of the ends (i.e all edges $u \to v$ change their orientation to $v \to u$ and vice versa).
You want to make the tournament strongly connected with the smallest possible number of such operations if it is possible.
Also, if it is possible, you need to find the number of ways to make this number of operations to make graph strongly connected (two ways are different if for some $i$ vertex that we chose on $i$ -th operation in one way is different from vertex that we chose on $i$ -th operation in another way). You only need to find this value modulo $998\,244\,353$ .
输入格式
The first line of input contains one integer $n$ ( $3 \leq n \leq 2000$ ): the number of vertices in the tournament.
Following $n$ lines contain a description of the given tournament, each of them contains a binary string of length $n$ . If $j$ -th character of $i$ -th string is equal to '1', then the graph has an edge $i \to j$ .
It is guaranteed that there are no edges $i \to i$ and the graph has exactly one edge among $i \to j$ and $j \to i$ for different $i$ and $j$ .
Following $n$ lines contain a description of the given tournament, each of them contains a binary string of length $n$ . If $j$ -th character of $i$ -th string is equal to '1', then the graph has an edge $i \to j$ .
It is guaranteed that there are no edges $i \to i$ and the graph has exactly one edge among $i \to j$ and $j \to i$ for different $i$ and $j$ .
输出格式
If it is not possible to convert tournament to strongly connected with the given operations, output "-1".
Otherwise, output two integers: the smallest number of operations that you need to make the given graph strongly connected and the number of ways to do this number of operations to make graph strongly connected, modulo $998\,244\,353$ .
Otherwise, output two integers: the smallest number of operations that you need to make the given graph strongly connected and the number of ways to do this number of operations to make graph strongly connected, modulo $998\,244\,353$ .
输入输出样例
输入 #1
3 010 001 100
输出 #1
0 1
输入 #2
4 0010 1000 0100 1110
输出 #2
-1
输入 #3
6 010000 001000 100000 111001 111100 111010
输出 #3
2 18
暂无题解
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted