2+ doors
题意翻译
## 题目描述
Narrator有一个长度为 $n$ 的整数数组 $a$ ,但是他只会告诉你 $n$ 的大小和 $q$ 个要求,每个要求包括三个整数 $i,j,x$ ,要求满足 $a_i\mid a_j = x$,其中 $|$ 表示按位或运算
找到满足所有要求的字典序最小的数组 $a$
## 输入格式
第一行读入两个整数 $n$ 和 $q$ ( $1 \le n \le 10^5$ , $0 \le q \le 2 \cdot 10^5$ )
接下来 $q$ 行,读入三个整数 $i$ , $j$ , $x$ ( $1 \le i, j \le n $ , $ 0 \le x < 2^{30} $ )
保证所有 $q$ 个要求至少满足一个数组 $a$
## 输出格式
一行 $n$ 个整数 $a_1, a_2, \ldots, a_n$ ( $0 \le a_i < 2^{30}$ )
题目描述
The Narrator has an integer array $ a $ of length $ n $ , but he will only tell you the size $ n $ and $ q $ statements, each of them being three integers $ i, j, x $ , which means that $ a_i \mid a_j = x $ , where $ | $ denotes the [bitwise OR operation](https://en.wikipedia.org/wiki/Bitwise_operation#OR).
Find the lexicographically smallest array $ a $ that satisfies all the statements.
An array $ a $ is lexicographically smaller than an array $ b $ of the same length if and only if the following holds:
- in the first position where $ a $ and $ b $ differ, the array $ a $ has a smaller element than the corresponding element in $ b $ .
输入输出格式
输入格式
In the first line you are given with two integers $ n $ and $ q $ ( $ 1 \le n \le 10^5 $ , $ 0 \le q \le 2 \cdot 10^5 $ ).
In the next $ q $ lines you are given with three integers $ i $ , $ j $ , and $ x $ ( $ 1 \le i, j \le n $ , $ 0 \le x < 2^{30} $ ) — the statements.
It is guaranteed that all $ q $ statements hold for at least one array.
输出格式
On a single line print $ n $ integers $ a_1, a_2, \ldots, a_n $ ( $ 0 \le a_i < 2^{30} $ ) — array $ a $ .
输入输出样例
输入样例 #1
4 3
1 2 3
1 3 2
4 1 2
输出样例 #1
0 3 2 2
输入样例 #2
1 0
输出样例 #2
0
输入样例 #3
2 1
1 1 1073741823
输出样例 #3
1073741823 0
说明
In the first sample, these are all the arrays satisfying the statements:
- $ [0, 3, 2, 2] $ ,
- $ [2, 1, 0, 0] $ ,
- $ [2, 1, 0, 2] $ ,
- $ [2, 1, 2, 0] $ ,
- $ [2, 1, 2, 2] $ ,
- $ [2, 3, 0, 0] $ ,
- $ [2, 3, 0, 2] $ ,
- $ [2, 3, 2, 0] $ ,
- $ [2, 3, 2, 2] $ .