CF2096F.Wonderful Impostors
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
你是一位名为 Gigi Murin 的骄傲主播。今天,你将与编号为 1 到 n 的 n 名观众进行一场游戏。
在游戏中,每位玩家要么是船员,要么是冒名顶替者。你并不知道每位观众的角色。
共有 m 条编号为 1 到 m 的陈述,每条陈述要么为真,要么为假。对于每条从 1 到 m 的 i,陈述 i 属于以下两种类型之一:
- 0aibi(1≤ai≤bi≤n)——在观众 ai,ai+1,…,bi 中没有冒名顶替者;
- 1aibi(1≤ai≤bi≤n)——在观众 ai,ai+1,…,bi 中至少有一名冒名顶替者。
回答 q 个以下形式的问题:
- lr(1≤l≤r≤m)——陈述 l,l+1,…,r 是否可能全部为真?
注意,题目不保证所有观众中至少有一名冒名顶替者,也不保证所有观众中至少有一名船员。
输入格式
每个测试包含多个测试用例。第一行包含测试用例的数量 t(1≤t≤104)。接下来是测试用例的描述。
每个测试用例的第一行包含两个整数 n 和 m(1≤n,m≤2⋅105)——观众的数量和陈述的数量。
接下来的 m 行中,第 i 行包含三个整数 xi、ai 和 bi(xi∈{0,1},1≤ai≤bi≤n)——描述第 i 条陈述。
接下来一行包含一个整数 q(1≤q≤2⋅105)——问题的数量。
接下来的 q 行中,每行包含两个整数 l 和 r(1≤l≤r≤m)——描述一个问题。
保证所有测试用例的 n 之和不超过 2⋅105,所有测试用例的 m 之和不超过 2⋅105,且所有测试用例的 q 之和不超过 2⋅105。
输出格式
对于每个问题,如果请求的陈述可能全部为真,则输出 "YES";否则输出 "NO"。
答案可以以任意大小写形式输出(例如,"yEs"、"yes"、"Yes" 和 "YES" 均被视为肯定回答)。
输入输出样例
输入#1
4 4 3 1 1 3 1 2 4 0 2 3 1 1 3 5 2 0 1 5 1 1 5 3 1 1 2 2 1 2 1 2 0 1 1 1 1 1 2 1 1 2 2 7 9 1 2 2 1 4 5 0 5 6 1 2 2 1 1 1 0 4 7 0 3 7 0 2 7 0 6 6 5 1 5 2 6 3 7 4 8 5 9
输出#1
YES YES YES NO YES YES YES NO YES NO YES
说明/提示
在第一个测试用例中,有 4 名观众和 3 条陈述。陈述如下:
- 陈述 1:在观众 1、2 和 3 中至少有一名冒名顶替者;
- 陈述 2:在观众 2、3 和 4 中至少有一名冒名顶替者;
- 陈述 3:在观众 2 和 3 中没有冒名顶替者。
可以看出,陈述 1、2 和 3 可能全部为真。例如,以下是其中一种可能的情况:
- 观众 1 是冒名顶替者;
- 观众 2 是船员;
- 观众 3 是船员;
- 观众 4 是冒名顶替者。
在第二个测试用例中,有 5 名观众和 2 条陈述。陈述如下:
- 陈述 1:在观众 1、2、3、4 和 5 中至少有一名冒名顶替者;
- 陈述 2:在观众 1、2、3、4 和 5 中没有冒名顶替者。
可以看出,陈述 1 可能为真,陈述 2 也可能为真。然而,陈述 1 和 2 不可能同时为真。
翻译由 DeepSeek V3 完成
输入解题思路,AI测评打分。不知道怎么写?