题目名称 2018. [NOI 2015]程序自动分析
输入输出 prog.in/out
难度等级 ★★☆
时间限制 3000 ms (3 s)
内存限制 512 MiB
测试数据 10
题目来源 GravatarSatoshi 于2015-07-23加入
开放分组 全部用户
提交状态
分类标签
NOI 并查集 离散化
分享题解
通过:193, 提交:722, 通过率:26.73%
GravatarYoungsc 100 0.369 s 5.99 MiB C++
GravatarFuryton 100 0.485 s 4.89 MiB C++
GravatarFuryton 100 0.487 s 3.75 MiB C++
GravatarCydiater 100 0.513 s 3.75 MiB C++
Gravatar河北交通广播992大师来了 100 0.541 s 4.87 MiB C++
Gravatar路人甲 100 0.564 s 8.29 MiB C++
Gravatarhzoi2017_nzy 100 0.628 s 11.38 MiB C++
Gravatar泪寒之雪 100 0.633 s 130.01 MiB C++
Gravatar再见 100 0.744 s 4.13 MiB C++
Gravatar再见 100 0.754 s 4.13 MiB C++
本题关联比赛
NOI2015Day1
数据结构应用练习2
并查集专题
关于 程序自动分析 的近10条评论(全部评论)
带离散化的题第一道1a,留念
Gravatar健康铀
2024-09-08 23:50 20楼
嗯造map,嗯啊嗯啊.....
直接写map就能过,但是注意一定要先把所有操作读进来排序,先处理相等的再处理不相等的
Gravatar增强型图元文件
2024-03-17 18:09 19楼
Gravataryrtiop
2021-07-04 15:07 18楼
苟利国家生死以,岂因祸福避趋之
+1s
Gravatar增强型图元文件
2020-11-16 20:24 17楼
GravatarOasiz
2020-11-16 20:21 16楼
强行map
Gravatar@@2@
2018-02-28 17:36 15楼
关掉优化开关就A了?!
GravatarHzoi_moyi
2017-10-18 16:55 14楼
我为拉低这道题的通过率做出了贡献
Gravatar泪寒之雪
2017-05-19 17:57 13楼
原来NOI也有签到题....
Gravatarljt
2017-01-30 14:27 12楼
GravatarMarvolo
2016-11-16 19:21 11楼

2018. [NOI 2015]程序自动分析

★★☆   输入文件:prog.in   输出文件:prog.out   简单对比
时间限制:3 s   内存限制:512 MiB

【题目描述】

在实现程序自动分析的过程中,常常需要判定一些约束条件是否能被同时满足。

考虑一个约束满足问题的简化版本:假设 $x_1,x_2,x_3,\cdots$ 代表程序中出现的变量,给定 $n$ 个形如 $x_i=x_j$ 或 $x_i\neq x_j$ 的变量相等/不等的约束条件,请判定是否可以分别为每一个变量赋予恰当的值,使得上述所有约束条件同时被满足。例如,一个问题中的约束条件为:$x_1=x_2,x_2=x_3,x_3=x_4,x_4\neq x_1$,这些约束条件显然是不可能同时被满足的,因此这个问题应判定为不可被满足。

现在给出一些约束满足问题,请分别对它们进行判定。

【输入格式】

输入的第一行包含一个正整数 $t$,表示需要判定的问题个数。注意这些问题之间是相互独立的。

对于每个问题,包含若干行:

第一行包含一个正整数 $n$,表示该问题中需要被满足的约束条件个数。接下来 $n$ 行,每行包括三个整数 $i,j,e$,描述一个相等/不等的约束条件,相邻整数之间用单个空格隔开。若 $e=1$,则该约束条件为 $x_i=x_j$。若$e=0$,则该约束条件为 $x_i\neq x_j$。

【输出格式】

输出文件包括$T$行。

输出文件的第$k$行输出一个字符串YES或者NO(不包含引号,字母全部大写).

【样例输入1】

2
2
1 2 1
1 2 0
2
1 2 1
2 1 1

【样例输出1】

NO
YES

【样例输入2】

2
3
1 2 1
2 3 1
3 1 1
4
1 2 1
2 3 1
3 4 1
1 4 0

【样例输出2】

YES
NO

【数据规模】

【来源】

$NOI2015$