题目名称 | 2018. [NOI 2015]程序自动分析 |
---|---|
输入输出 | prog.in/out |
难度等级 | ★★☆ |
时间限制 | 3000 ms (3 s) |
内存限制 | 512 MiB |
测试数据 | 10 |
题目来源 | Satoshi 于2015-07-23加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:193, 提交:722, 通过率:26.73% | ||||
Youngsc | 100 | 0.369 s | 5.99 MiB | C++ |
Furyton | 100 | 0.485 s | 4.89 MiB | C++ |
Furyton | 100 | 0.487 s | 3.75 MiB | C++ |
Cydiater | 100 | 0.513 s | 3.75 MiB | C++ |
河北交通广播992大师来了 | 100 | 0.541 s | 4.87 MiB | C++ |
路人甲 | 100 | 0.564 s | 8.29 MiB | C++ |
hzoi2017_nzy | 100 | 0.628 s | 11.38 MiB | C++ |
泪寒之雪 | 100 | 0.633 s | 130.01 MiB | C++ |
再见 | 100 | 0.744 s | 4.13 MiB | C++ |
再见 | 100 | 0.754 s | 4.13 MiB | C++ |
本题关联比赛 | |||
NOI2015Day1 | |||
数据结构应用练习2 | |||
并查集专题 |
关于 程序自动分析 的近10条评论(全部评论) | ||||
---|---|---|---|---|
带离散化的题第一道1a,留念
| ||||
嗯造map,嗯啊嗯啊.....
直接写map就能过,但是注意一定要先把所有操作读进来排序,先处理相等的再处理不相等的 | ||||
| ||||
苟利国家生死以,岂因祸福避趋之
+1s | ||||
| ||||
强行map
| ||||
关掉优化开关就A了?!
Hzoi_moyi
2017-10-18 16:55
14楼
| ||||
我为拉低这道题的通过率做出了贡献
| ||||
原来NOI也有签到题....
| ||||
|
在实现程序自动分析的过程中,常常需要判定一些约束条件是否能被同时满足。
考虑一个约束满足问题的简化版本:假设 $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
(不包含引号,字母全部大写).
2 2 1 2 1 1 2 0 2 1 2 1 2 1 1
NO YES
2 3 1 2 1 2 3 1 3 1 1 4 1 2 1 2 3 1 3 4 1 1 4 0
YES NO
$NOI2015$