CF736D.Permutations

省选/NOI-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

奥斯塔普·本德 (Ostap Bender) 开始忧心忡忡,因为人们已经开始逐渐忘记他是伟大的组合学带师。现在,他想秀一下自己高超的组合技术。

现在,他正研究着长度为 nn 的排列。另外。他还有 mm 个限制,第 ii 个限制可以表示成数对 (ai,bi)(a_i, b_i),代表排列中的第 aia_i 个位置可以是 bib_i。

现在他已经知道,满足所有限制的排列数量有奇数个。而他想知道的是,对于每一个限制,在去掉(且仅去掉)它之后,满足所有限制的排列数量是否仍然是奇数个。

输入格式

第一行 2 个整数 n,mn, m (1≤n≤2000;n≤m≤min(n2,500000)1 \leq n \leq 2000; n \leq m \leq \mathrm{min}(n^2, 500000))。nn 是排列的长度,而 mm 是限制的数量。

接下来有 mm 行,每行两个数 ai,bia_i, b_i,代表一组限制 (ai,bi)(a_i, b_i)。

输入中的限制不会重复。

满足所有限制的排列数量一定是奇数个。

输出格式

输出 mm 行,对于第 ii 行,如果奥斯塔普·本德在去掉第 ii 组限制之后,满足所有限制的排列数量还是奇数个,那么这一行是 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测评打分。不知道怎么写?

首页