CF736D.Permutations
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
奥斯塔普·本德 (Ostap Bender) 开始忧心忡忡,因为人们已经开始逐渐忘记他是伟大的组合学带师。现在,他想秀一下自己高超的组合技术。
现在,他正研究着长度为 n 的排列。另外。他还有 m 个限制,第 i 个限制可以表示成数对 (ai,bi),代表排列中的第 ai 个位置可以是 bi。
现在他已经知道,满足所有限制的排列数量有奇数个。而他想知道的是,对于每一个限制,在去掉(且仅去掉)它之后,满足所有限制的排列数量是否仍然是奇数个。
输入格式
第一行 2 个整数 n,m (1≤n≤2000;n≤m≤min(n2,500000))。n 是排列的长度,而 m 是限制的数量。
接下来有 m 行,每行两个数 ai,bi,代表一组限制 (ai,bi)。
输入中的限制不会重复。
满足所有限制的排列数量一定是奇数个。
输出格式
输出 m 行,对于第 i 行,如果奥斯塔普·本德在去掉第 i 组限制之后,满足所有限制的排列数量还是奇数个,那么这一行是 YES,否则是 NO。
输入输出样例
输入#1
2 3 1 1 1 2 2 2
输出#1
NO YES NO
输入#2
3 3 1 1 2 2 3 3
输出#2
NO NO NO
输入#3
3 7 3 3 3 1 1 3 1 1 2 2 1 2 2 1
输出#3
YES NO NO NO YES NO NO
输入解题思路,AI测评打分。不知道怎么写?