Toggle navigation
Reach-Top OJ
问题
题解
知识点/来源
学习
视频
状态
信息技术
排名
微信答题
初赛练习
挑战赛
随机挑战赛
挑战赛
竞赛/作业
Login
问题 5365 --卡牌游戏(card)
5365: 卡牌游戏(card)
时间限制:
1 Sec
内存限制:
128 MB
提交:
3
解决:
1
[
提交
][
状态
][命题人:
]
题目描述
有 n 张牌,现在每张牌正面是 a[i],背面是 b[i] 。
现在你想选一些牌翻面,使得所有牌的正面都是不同的。问最少多少步可以做到,同时回答最少步数下有多少种不同的操作方案。
这里不同的方案只考虑反转了那些牌,而不考虑具体反转的顺序。
输入
第一行,包含一个整数 n 。
接下来 n 行,每行包含两个整数 a[i],b[i] ,表示一张牌的正反面。
输出
输出两个整数,表示最少的步数,和最少步数下有多少种方案。答案可能很大,输出对 998244353 取模的结果。
如果无解,那么输出-1 -1。
样例输入
Copy
4 1 2 1 3 4 5 4 6
样例输出
Copy
2 4
提示
数据规模
共 10 组数据。
测试点 1,2 满足 n≤20。
测试点 3,4 满足 1,2, …,n 每个数在 a[i],b[i] 中恰好出现了两次。
测试点 5,6 满足 n≤100。
测试点 7,8 满足 1≤a[i],b[i]≤n。
对于所有数据,满足 1≤n≤10^5, 1≤a[i],b[i]≤2n 。
来源
提高组模拟赛#6(DYH)
[
提交
][
状态
]