题目名称 1274. [AHOI2009] 最小截断
输入输出 mincut.in/out
难度等级 ★★★
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 10
题目来源 GravatarMakazeu 于2013-01-01加入
开放分组 全部用户
提交状态
分类标签
网络流 最小割 连通性
分享题解
通过:62, 提交:158, 通过率:39.24%
Gravatarfye 100 0.107 s 1.83 MiB C++
Gravatarlichang 100 0.108 s 2.25 MiB C++
Gravatar小DOTA 100 0.118 s 2.29 MiB C++
GravatarHZOI_蒟蒻一只 100 0.126 s 1.62 MiB C++
GravatarSakura_ 100 0.139 s 2.26 MiB C++
Gravatarkito 100 0.143 s 2.72 MiB C++
Gravatarnew ioer 100 0.145 s 2.66 MiB C++
Gravatargls1196 100 0.145 s 12.03 MiB C++
GravatarMiracleEEEE 100 0.147 s 2.51 MiB C++
Gravatar河北交通广播992大师来了 100 0.149 s 3.62 MiB C++
关于 最小截断 的近10条评论(全部评论)
最小割唯一判定
Gravatarztx
2015-04-01 16:02 2楼
GravatarRP++
2015-04-01 11:12 1楼

1274. [AHOI2009] 最小截断

★★★   输入文件:mincut.in   输出文件:mincut.out   简单对比
时间限制:1 s   内存限制:128 MiB

【题目描述】


宇宙旅行总是出现一些意想不到的问题,这次小可可所驾驶的宇宙飞船所停的空间站发生了故障,这个宇宙空间站非常大,它由N个子站组成,子站之间有M条单向通道,假设其中第i(1<=i<=M)条单向通道连接了xi,yi两个中转站,那么xi子站可以通过这个通道到达yi子站,如果截断这条通道,需要代价ci。现在为了将故障的代价控制到最小,小可可必须想出一个截断方案,使a站不能到达b子站,并且截断的代价之和最小。我们称之为最小截断,小可可很快解决了这个故障,但是爱思考的小可可并不局限于此,为了今后更方便的解决同类故障,他考虑对每条单向通道:

1,是否存在一个最小代价路径截断方案,其中该通道被切断?

2,是否对任何一个最小代价路径切断方案,都有该通道被切断?

聪明的你能帮小可可解决他的疑问吗?


【输入格式】


第一行有4个整数,依次为N,M,a和b;

第二行到第(m+1)行每行3个正整数x,y,c表示x子站到y子站之间有单向通道相连,单向通道的起点是x终点是y,切断它的代价是c(1<=c<=10000);

两个子站之间可能有多条通道直接连接。


【输出格式】

对每一个单向通道,按输入的顺序,依次输出一行包含两个非0即1的整数,分别表示对问题一和问题二的回答(其中1表示是,0表示否)。每行两个整数之间用一个空格分隔开。

【样例输入】

   6 7 1 6 
   1 2 3
   1 3 2
   2 4 4 
   2 5 1
   3 5 5 
   4 6 2
   5 6 3

【样例输出】

1 0
1 0
0 0
1 0
0 0
1 0
1 0

【提示】


提示:100%的数据中,N<=4000,M<=60000

  70%的数据中,N<=1000,M<=40000

  40%的数据中,N<=200,M<=2000


【来源】

AHOI2009