301431: CF269C. Flawed Flow

Memory Limit:256 MB Time Limit:2 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Flawed Flow

题意翻译

现在有一个 $N$ 个点 $M$ 条边的无向图。它原本代表了一个网络流图,可是现在所有边的方向都丢失了,仅剩下流量。你需要给每个边规定一个方向,使得这个图成为一个合格的网络流图。 “合格”需要满足以下几个条件: 1. $1$ 号点是源点,没有入度;N号点时汇点,没有出度。 2. $2$ ~ $N-1$的每一个点,都满足入度之和等于出度之和。 3. 定向好的有向图中没有环!特别注意第三点。 现在你需要给出这样一个定向方案,如果有多个,随意给出一个合法的即可。

题目描述

Emuskald considers himself a master of flow algorithms. Now he has completed his most ingenious program yet — it calculates the maximum flow in an undirected graph. The graph consists of $ n $ vertices and $ m $ edges. Vertices are numbered from 1 to $ n $ . Vertices $ 1 $ and $ n $ being the source and the sink respectively. However, his max-flow algorithm seems to have a little flaw — it only finds the flow volume for each edge, but not its direction. Help him find for each edge the direction of the flow through this edges. Note, that the resulting flow should be correct maximum flow. More formally. You are given an undirected graph. For each it's undirected edge ( $ a_{i} $ , $ b_{i} $ ) you are given the flow volume $ c_{i} $ . You should direct all edges in such way that the following conditions hold: 1. for each vertex $ v $ $ (1<v<n) $ , sum of $ c_{i} $ of incoming edges is equal to the sum of $ c_{i} $ of outcoming edges; 2. vertex with number $ 1 $ has no incoming edges; 3. the obtained directed graph does not have cycles.

输入输出格式

输入格式


The first line of input contains two space-separated integers $ n $ and $ m $ ( $ 2<=n<=2·10^{5} $ , $ n-1<=m<=2·10^{5} $ ), the number of vertices and edges in the graph. The following $ m $ lines contain three space-separated integers $ a_{i} $ , $ b_{i} $ and $ c_{i} $ ( $ 1<=a_{i},b_{i}<=n $ , $ a_{i}≠b_{i} $ , $ 1<=c_{i}<=10^{4} $ ), which means that there is an undirected edge from $ a_{i} $ to $ b_{i} $ with flow volume $ c_{i} $ . It is guaranteed that there are no two edges connecting the same vertices; the given graph is connected; a solution always exists.

输出格式


Output $ m $ lines, each containing one integer $ d_{i} $ , which should be 0 if the direction of the $ i $ -th edge is $ a_{i}→b_{i} $ (the flow goes from vertex $ a_{i} $ to vertex $ b_{i} $ ) and should be 1 otherwise. The edges are numbered from 1 to $ m $ in the order they are given in the input. If there are several solutions you can print any of them.

输入输出样例

输入样例 #1

3 3
3 2 10
1 2 10
3 1 5

输出样例 #1

1
0
1

输入样例 #2

4 5
1 2 10
1 3 10
2 3 5
4 2 15
3 4 5

输出样例 #2

0
0
1
1
0

说明

In the first test case, 10 flow units pass through path ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF269C/112cc3d7bc5d5ae260d516a02ced6ab796839bee.png), and 5 flow units pass directly from source to sink: ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF269C/851f40f264708d94590f3171217fe3d9e053dcee.png).

Input

题意翻译

现在有一个 $N$ 个点 $M$ 条边的无向图。它原本代表了一个网络流图,可是现在所有边的方向都丢失了,仅剩下流量。你需要给每个边规定一个方向,使得这个图成为一个合格的网络流图。 “合格”需要满足以下几个条件: 1. $1$ 号点是源点,没有入度;N号点时汇点,没有出度。 2. $2$ ~ $N-1$的每一个点,都满足入度之和等于出度之和。 3. 定向好的有向图中没有环!特别注意第三点。 现在你需要给出这样一个定向方案,如果有多个,随意给出一个合法的即可。

加入题单

算法标签: