<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>BillWSY的生活 &#187; dinic</title>
	<atom:link href="http://www.billwsy.com/tag/dinic/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.billwsy.com</link>
	<description>BillWSY - 写下我生活中的点滴</description>
	<lastBuildDate>Thu, 01 Dec 2011 09:10:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>省选集训Day3</title>
		<link>http://www.billwsy.com/2009/02/train-day3/</link>
		<comments>http://www.billwsy.com/2009/02/train-day3/#comments</comments>
		<pubDate>Wed, 04 Feb 2009 12:19:54 +0000</pubDate>
		<dc:creator>BillWSY</dc:creator>
				<category><![CDATA[信息学奥赛]]></category>
		<category><![CDATA[dinic]]></category>
		<category><![CDATA[省选]]></category>
		<category><![CDATA[网络流]]></category>
		<category><![CDATA[集训]]></category>

		<guid isPermaLink="false">http://www.billwsy.com/?p=11</guid>
		<description><![CDATA[第三天了，和昨天前天一样，仍然是做题、讲课。今天的第一题，并查集，以前看同学做过，所以马上写了出来。第二题，用搜索骗分，被我RP大爆发诡异地过掉了，昨天积攒的RP都释放出来了，拿SPOJ上的原题来，样例都错。第三题，数据结构，仍然不会，朴素稍加优化，本来能过稍微大一点的数据，结果实测数据不是小的就是极限的，很无奈地只过了几个小点。

下午徐老师讲了下高斯消元，提了下线代，很久以前就想去卓越上买两本线代的书，今天头脑发热立马付款，要7号才发货。顺带了其他一点书，总共要110多，去淘宝上用0.25买了一张卓越满100减10的礼品卡，省下点零用钱。

<span class="readmore"><a href="http://www.billwsy.com/2009/02/train-day3/" title="省选集训Day3">阅读全文——共586字</a></span>]]></description>
			<content:encoded><![CDATA[<p>第三天了，和昨天前天一样，仍然是做题、讲课。今天的第一题，并查集，以前看同学做过，所以马上写了出来。第二题，用搜索骗分，被我RP大爆发诡异地过掉了，昨天积攒的RP都释放出来了，拿SPOJ上的原题来，样例都错。第三题，数据结构，仍然不会，朴素稍加优化，本来能过稍微大一点的数据，结果实测数据不是小的就是极限的，很无奈地只过了几个小点。</p>
<p>下午徐老师讲了下高斯消元，提了下线代，很久以前就想去卓越上买两本线代的书，今天头脑发热立马付款，要7号才发货。顺带了其他一点书，总共要110多，去淘宝上用0.25买了一张卓越满100减10的礼品卡，省下点零用钱。</p>
<p>我们班掀起了SAP热潮，有人提出了“Dinic太烂了”的言论让我有点气愤……这引起了Dinic与SAP的争论。对抗仍在继续，不过我认为倒没什么意义——两种算法为同一个级别的东西，虽然dd_engi的ditch测试包表明SAP很快(比HLPP都要快？！)，不过那图也太稠密了点吧，不知道稀疏的图会怎样。不过至少我相信，SAP能过的题目，Dinic绝对不会不能过，反之亦然。</p>
<p>下午重敲了一遍Dinic，这东西果然是熟能生巧阿。虽然调试的时候改正了一个错误、测了数据的时候又改了一个遗漏，不过比上次找不着北地调好多了，希望能记住这次错的地方，考试的时候不要再犯。</p>
<p>如果后天结束集训的话，明天就是最后一天了。考个好成绩吧！</p>
<p>去补寒假作业了……</p>
]]></content:encoded>
			<wfw:commentRss>http://www.billwsy.com/2009/02/train-day3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>上课了</title>
		<link>http://www.billwsy.com/2009/02/winter-vacation-over/</link>
		<comments>http://www.billwsy.com/2009/02/winter-vacation-over/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 11:23:36 +0000</pubDate>
		<dc:creator>BillWSY</dc:creator>
				<category><![CDATA[信息学奥赛]]></category>
		<category><![CDATA[dinic]]></category>
		<category><![CDATA[省选]]></category>
		<category><![CDATA[网络流]]></category>
		<category><![CDATA[集训]]></category>

		<guid isPermaLink="false">http://www.billwsy.com/9/</guid>
		<description><![CDATA[竞赛班悲惨，信息竞赛班更悲惨。迟了若干天才放假不说，居然提前了这么多天上课……

省选集训，按照徐持衡老师的安排，早上做题目，下午讲课。第一天的情况是：上午一套3道题，4小时完成。严格要求，一人坐一排，断网，不准讨论，上厕所要申请。一个和数有关的题，一道网络流，一道可以说是DP也可以说是Ad Hoc的题。

下午，讲网络流。回顾BFS，介绍Dinic，重点讲SAP。掌握两种没必要……所以我坚持写Dinic。把以前过USACO的程序找出来一测，发现奇慢无比……好像又有地方写错了。于是重新写，调了大半天，改正若干错误，终于过了。我怎么觉得我的代码能力下降了，写出来能有这么多低级错误。需要磨合！razhangwei大牛的SAP比网上的HLPP还要快，Orz&#8230;

<span class="readmore"><a href="http://www.billwsy.com/2009/02/winter-vacation-over/" title="上课了">阅读全文——共1930字</a></span>]]></description>
			<content:encoded><![CDATA[<p>竞赛班悲惨，信息竞赛班更悲惨。迟了若干天才放假不说，居然提前了这么多天上课……</p>
<p>省选集训，按照徐持衡老师的安排，早上做题目，下午讲课。第一天的情况是：上午一套3道题，4小时完成。严格要求，一人坐一排，断网，不准讨论，上厕所要申请。一个和数有关的题，一道网络流，一道可以说是DP也可以说是Ad Hoc的题。</p>
<p>下午，讲网络流。回顾BFS，介绍Dinic，重点讲SAP。掌握两种没必要……所以我坚持写Dinic。把以前过USACO的程序找出来一测，发现奇慢无比……好像又有地方写错了。于是重新写，调了大半天，改正若干错误，终于过了。我怎么觉得我的代码能力下降了，写出来能有这么多低级错误。需要磨合！razhangwei大牛的SAP比网上的HLPP还要快，Orz&#8230;</p>
<p><span id="more-9"></span></p>
<p>下午除了把早上的题目过了外，还写了下NOI06的profit，最大获利，经典的网络流，在开空间的时候犯了严重的错误，艰苦的调试后改正。</p>
<p>我来贴巨丑无比的代码，否则太对不起我在这里装的代码高亮的插件了。</p>

<div class="wp_codebox_msgheader wp_codebox_hide"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p9code2'); return false;">View Code</a> CPP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p92"><td class="code" id="p9code2"><pre class="cpp" style="font-family:monospace;"><span style="color: #339900;">#include &lt;iostream&gt;</span>
<span style="color: #339900;">#include &lt;fstream&gt;</span>
&nbsp;
<span style="color: #0000ff;">using</span> <span style="color: #0000ff;">namespace</span> std<span style="color: #008080;">;</span>
&nbsp;
<span style="color: #0000ff;">FILE</span><span style="color: #000040;">*</span> fin <span style="color: #000080;">=</span> <span style="color: #0000dd;">fopen</span><span style="color: #008000;">&#40;</span> <span style="color: #FF0000;">&quot;profit.in&quot;</span> , <span style="color: #FF0000;">&quot;r&quot;</span> <span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #0000ff;">FILE</span><span style="color: #000040;">*</span> fout <span style="color: #000080;">=</span> <span style="color: #0000dd;">fopen</span><span style="color: #008000;">&#40;</span> <span style="color: #FF0000;">&quot;profit.out&quot;</span> , <span style="color: #FF0000;">&quot;w&quot;</span> <span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
&nbsp;
<span style="color: #0000ff;">const</span> <span style="color: #0000ff;">int</span> INF <span style="color: #000080;">=</span> <span style="color: #0000dd;">100000000</span><span style="color: #008080;">;</span>
&nbsp;
<span style="color: #0000ff;">const</span> <span style="color: #0000ff;">int</span> MAX_V <span style="color: #000080;">=</span> <span style="color: #0000dd;">55002</span> , MAX_E <span style="color: #000080;">=</span> <span style="color: #0000dd;">155000</span><span style="color: #008080;">;</span>
&nbsp;
<span style="color: #0000ff;">int</span> hLink<span style="color: #008000;">&#91;</span> MAX_V <span style="color: #000040;">+</span> <span style="color: #0000dd;">1</span> <span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
&nbsp;
<span style="color: #0000ff;">int</span> S , T<span style="color: #008080;">;</span>
&nbsp;
<span style="color: #0000ff;">int</span> ans<span style="color: #008080;">;</span>
&nbsp;
<span style="color: #0000ff;">struct</span> Edge
<span style="color: #008000;">&#123;</span>
    <span style="color: #0000ff;">int</span> from , to , wei<span style="color: #008080;">;</span>
    <span style="color: #0000ff;">int</span> next , bro<span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span> edge<span style="color: #008000;">&#91;</span> MAX_E <span style="color: #000040;">*</span> <span style="color: #0000dd;">2</span> <span style="color: #000040;">+</span> <span style="color: #0000dd;">1</span> <span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
<span style="color: #0000ff;">int</span> eCnt<span style="color: #008080;">;</span>
&nbsp;
<span style="color: #0000ff;">void</span> _ins<span style="color: #008000;">&#40;</span> <span style="color: #0000ff;">int</span> from , <span style="color: #0000ff;">int</span> to , <span style="color: #0000ff;">int</span> wei , <span style="color: #0000ff;">int</span> bro <span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
    <span style="color: #000040;">++</span> eCnt<span style="color: #008080;">;</span>
    edge<span style="color: #008000;">&#91;</span> eCnt <span style="color: #008000;">&#93;</span>.<span style="color: #007788;">from</span> <span style="color: #000080;">=</span> from<span style="color: #008080;">;</span>
    edge<span style="color: #008000;">&#91;</span> eCnt <span style="color: #008000;">&#93;</span>.<span style="color: #007788;">to</span> <span style="color: #000080;">=</span> to<span style="color: #008080;">;</span>
    edge<span style="color: #008000;">&#91;</span> eCnt <span style="color: #008000;">&#93;</span>.<span style="color: #007788;">wei</span> <span style="color: #000080;">=</span> wei<span style="color: #008080;">;</span>
    edge<span style="color: #008000;">&#91;</span> eCnt <span style="color: #008000;">&#93;</span>.<span style="color: #007788;">bro</span> <span style="color: #000080;">=</span> bro<span style="color: #008080;">;</span>
    edge<span style="color: #008000;">&#91;</span> eCnt <span style="color: #008000;">&#93;</span>.<span style="color: #007788;">next</span> <span style="color: #000080;">=</span> hLink<span style="color: #008000;">&#91;</span> from <span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
    hLink<span style="color: #008000;">&#91;</span> from <span style="color: #008000;">&#93;</span> <span style="color: #000080;">=</span> eCnt<span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span>
&nbsp;
<span style="color: #0000ff;">void</span> ins<span style="color: #008000;">&#40;</span> <span style="color: #0000ff;">int</span> from , <span style="color: #0000ff;">int</span> to , <span style="color: #0000ff;">int</span> wei <span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
    _ins<span style="color: #008000;">&#40;</span> from , to , wei , eCnt <span style="color: #000040;">+</span> <span style="color: #0000dd;">2</span> <span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
    _ins<span style="color: #008000;">&#40;</span> to , from , <span style="color: #0000dd;">0</span> , eCnt <span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span>
&nbsp;
<span style="color: #0000ff;">int</span> level<span style="color: #008000;">&#91;</span> MAX_V <span style="color: #000040;">+</span> <span style="color: #0000dd;">1</span> <span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
<span style="color: #0000ff;">int</span> queue<span style="color: #008000;">&#91;</span> MAX_V <span style="color: #000040;">+</span> <span style="color: #0000dd;">1</span> <span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span> <span style="color: #0000ff;">int</span> qH , qT<span style="color: #008080;">;</span>
&nbsp;
<span style="color: #0000ff;">bool</span> BFS<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
    queue<span style="color: #008000;">&#91;</span> qH <span style="color: #000080;">=</span> <span style="color: #0000dd;">0</span> <span style="color: #008000;">&#93;</span> <span style="color: #000080;">=</span> S<span style="color: #008080;">;</span> qT <span style="color: #000080;">=</span> <span style="color: #0000dd;">1</span><span style="color: #008080;">;</span>
    <span style="color: #0000dd;">memset</span><span style="color: #008000;">&#40;</span> level , <span style="color: #0000dd;">0</span> , <span style="color: #0000dd;">sizeof</span><span style="color: #008000;">&#40;</span> level <span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
    level<span style="color: #008000;">&#91;</span> S <span style="color: #008000;">&#93;</span> <span style="color: #000080;">=</span> <span style="color: #0000dd;">1</span><span style="color: #008080;">;</span>
    <span style="color: #0000ff;">while</span> <span style="color: #008000;">&#40;</span> qH <span style="color: #000040;">!</span><span style="color: #000080;">=</span> qT <span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
        <span style="color: #0000ff;">for</span><span style="color: #008000;">&#40;</span> <span style="color: #0000ff;">int</span> i <span style="color: #000080;">=</span> hLink<span style="color: #008000;">&#91;</span> queue<span style="color: #008000;">&#91;</span> qH <span style="color: #008000;">&#93;</span> <span style="color: #008000;">&#93;</span> <span style="color: #008080;">;</span> i <span style="color: #008080;">;</span> i <span style="color: #000080;">=</span> edge<span style="color: #008000;">&#91;</span> i <span style="color: #008000;">&#93;</span>.<span style="color: #007788;">next</span> <span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
            <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span> level<span style="color: #008000;">&#91;</span> edge<span style="color: #008000;">&#91;</span> i <span style="color: #008000;">&#93;</span>.<span style="color: #007788;">to</span> <span style="color: #008000;">&#93;</span> <span style="color: #000040;">||</span> edge<span style="color: #008000;">&#91;</span> i <span style="color: #008000;">&#93;</span>.<span style="color: #007788;">wei</span> <span style="color: #000080;">==</span> <span style="color: #0000dd;">0</span> <span style="color: #008000;">&#41;</span> <span style="color: #0000ff;">continue</span><span style="color: #008080;">;</span>
            level<span style="color: #008000;">&#91;</span> edge<span style="color: #008000;">&#91;</span> i <span style="color: #008000;">&#93;</span>.<span style="color: #007788;">to</span> <span style="color: #008000;">&#93;</span> <span style="color: #000080;">=</span> level<span style="color: #008000;">&#91;</span> queue<span style="color: #008000;">&#91;</span> qH <span style="color: #008000;">&#93;</span> <span style="color: #008000;">&#93;</span> <span style="color: #000040;">+</span> <span style="color: #0000dd;">1</span><span style="color: #008080;">;</span>
            queue<span style="color: #008000;">&#91;</span> qT <span style="color: #000040;">++</span> <span style="color: #008000;">&#93;</span> <span style="color: #000080;">=</span> edge<span style="color: #008000;">&#91;</span> i <span style="color: #008000;">&#93;</span>.<span style="color: #007788;">to</span><span style="color: #008080;">;</span>
        <span style="color: #008000;">&#125;</span>
        <span style="color: #000040;">++</span> qH<span style="color: #008080;">;</span>
    <span style="color: #008000;">&#125;</span>
    <span style="color: #0000ff;">return</span> level<span style="color: #008000;">&#91;</span> T <span style="color: #008000;">&#93;</span> <span style="color: #000040;">!</span><span style="color: #000080;">=</span> <span style="color: #0000dd;">0</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span>
&nbsp;
<span style="color: #0000ff;">int</span> stack<span style="color: #008000;">&#91;</span> MAX_V <span style="color: #000040;">+</span> <span style="color: #0000dd;">2</span> <span style="color: #008000;">&#93;</span> , top<span style="color: #008080;">;</span>
<span style="color: #0000ff;">int</span> reach<span style="color: #008000;">&#91;</span> MAX_V <span style="color: #000040;">+</span> <span style="color: #0000dd;">2</span> <span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
<span style="color: #0000ff;">int</span> last<span style="color: #008000;">&#91;</span> MAX_V <span style="color: #000040;">+</span> <span style="color: #0000dd;">2</span> <span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
&nbsp;
<span style="color: #0000ff;">void</span> DFS<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
    stack<span style="color: #008000;">&#91;</span> top <span style="color: #000080;">=</span> <span style="color: #0000dd;">1</span> <span style="color: #008000;">&#93;</span> <span style="color: #000080;">=</span> S<span style="color: #008080;">;</span>
    last<span style="color: #008000;">&#91;</span> <span style="color: #0000dd;">1</span> <span style="color: #008000;">&#93;</span> <span style="color: #000080;">=</span> hLink<span style="color: #008000;">&#91;</span> S <span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
    <span style="color: #0000ff;">while</span> <span style="color: #008000;">&#40;</span> top <span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
        <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span> stack<span style="color: #008000;">&#91;</span> top <span style="color: #008000;">&#93;</span> <span style="color: #000040;">!</span><span style="color: #000080;">=</span> T <span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
            <span style="color: #0000ff;">bool</span> noUse <span style="color: #000080;">=</span> <span style="color: #0000ff;">true</span><span style="color: #008080;">;</span>
            <span style="color: #0000ff;">for</span><span style="color: #008000;">&#40;</span> <span style="color: #0000ff;">int</span> i <span style="color: #000080;">=</span> last<span style="color: #008000;">&#91;</span> top <span style="color: #008000;">&#93;</span> <span style="color: #008080;">;</span> i <span style="color: #008080;">;</span> i <span style="color: #000080;">=</span> edge<span style="color: #008000;">&#91;</span> i <span style="color: #008000;">&#93;</span>.<span style="color: #007788;">next</span> <span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
                <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span> level<span style="color: #008000;">&#91;</span> edge<span style="color: #008000;">&#91;</span> i <span style="color: #008000;">&#93;</span>.<span style="color: #007788;">from</span> <span style="color: #008000;">&#93;</span> <span style="color: #000040;">+</span> <span style="color: #0000dd;">1</span> <span style="color: #000040;">!</span><span style="color: #000080;">=</span> level<span style="color: #008000;">&#91;</span> edge<span style="color: #008000;">&#91;</span> i <span style="color: #008000;">&#93;</span>.<span style="color: #007788;">to</span> <span style="color: #008000;">&#93;</span> <span style="color: #008000;">&#41;</span> <span style="color: #0000ff;">continue</span><span style="color: #008080;">;</span>
                last<span style="color: #008000;">&#91;</span> top <span style="color: #008000;">&#93;</span> <span style="color: #000080;">=</span> edge<span style="color: #008000;">&#91;</span> i <span style="color: #008000;">&#93;</span>.<span style="color: #007788;">next</span><span style="color: #008080;">;</span>
                reach<span style="color: #008000;">&#91;</span> top <span style="color: #008000;">&#93;</span> <span style="color: #000080;">=</span> i<span style="color: #008080;">;</span>
                stack<span style="color: #008000;">&#91;</span> <span style="color: #000040;">++</span> top <span style="color: #008000;">&#93;</span> <span style="color: #000080;">=</span> edge<span style="color: #008000;">&#91;</span> i <span style="color: #008000;">&#93;</span>.<span style="color: #007788;">to</span><span style="color: #008080;">;</span>
                last<span style="color: #008000;">&#91;</span> top <span style="color: #008000;">&#93;</span> <span style="color: #000080;">=</span> hLink<span style="color: #008000;">&#91;</span> stack<span style="color: #008000;">&#91;</span> top <span style="color: #008000;">&#93;</span> <span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
                noUse <span style="color: #000080;">=</span> <span style="color: #0000ff;">false</span><span style="color: #008080;">;</span>
                <span style="color: #0000ff;">break</span><span style="color: #008080;">;</span>
            <span style="color: #008000;">&#125;</span>
            <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span> noUse <span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
                level<span style="color: #008000;">&#91;</span> stack<span style="color: #008000;">&#91;</span> top <span style="color: #000040;">--</span> <span style="color: #008000;">&#93;</span> <span style="color: #008000;">&#93;</span> <span style="color: #000080;">=</span> <span style="color: #0000dd;">0</span><span style="color: #008080;">;</span>
            <span style="color: #008000;">&#125;</span>
        <span style="color: #008000;">&#125;</span> <span style="color: #0000ff;">else</span> <span style="color: #008000;">&#123;</span>
            <span style="color: #0000ff;">int</span> minFlow <span style="color: #000080;">=</span> INF<span style="color: #008080;">;</span>
            <span style="color: #0000ff;">for</span><span style="color: #008000;">&#40;</span> <span style="color: #0000ff;">int</span> i <span style="color: #000080;">=</span> <span style="color: #0000dd;">1</span> <span style="color: #008080;">;</span> i <span style="color: #000080;">&lt;</span> top <span style="color: #008080;">;</span> <span style="color: #000040;">++</span> i <span style="color: #008000;">&#41;</span> <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span> minFlow <span style="color: #000080;">&gt;</span> edge<span style="color: #008000;">&#91;</span> reach<span style="color: #008000;">&#91;</span> i <span style="color: #008000;">&#93;</span> <span style="color: #008000;">&#93;</span>.<span style="color: #007788;">wei</span> <span style="color: #008000;">&#41;</span> minFlow <span style="color: #000080;">=</span> edge<span style="color: #008000;">&#91;</span> reach<span style="color: #008000;">&#91;</span> i <span style="color: #008000;">&#93;</span> <span style="color: #008000;">&#93;</span>.<span style="color: #007788;">wei</span><span style="color: #008080;">;</span>
            ans <span style="color: #000040;">+</span><span style="color: #000080;">=</span> minFlow<span style="color: #008080;">;</span>
            <span style="color: #0000ff;">for</span><span style="color: #008000;">&#40;</span> <span style="color: #0000ff;">int</span> i <span style="color: #000080;">=</span> <span style="color: #0000dd;">1</span> <span style="color: #008080;">;</span> i <span style="color: #000080;">&lt;</span> top <span style="color: #008080;">;</span> <span style="color: #000040;">++</span> i <span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
                edge<span style="color: #008000;">&#91;</span> reach<span style="color: #008000;">&#91;</span> i <span style="color: #008000;">&#93;</span> <span style="color: #008000;">&#93;</span>.<span style="color: #007788;">wei</span> <span style="color: #000040;">-</span><span style="color: #000080;">=</span> minFlow<span style="color: #008080;">;</span>
                edge<span style="color: #008000;">&#91;</span> edge<span style="color: #008000;">&#91;</span> reach<span style="color: #008000;">&#91;</span> i <span style="color: #008000;">&#93;</span> <span style="color: #008000;">&#93;</span>.<span style="color: #007788;">bro</span> <span style="color: #008000;">&#93;</span>.<span style="color: #007788;">wei</span> <span style="color: #000040;">+</span><span style="color: #000080;">=</span> minFlow<span style="color: #008080;">;</span>
            <span style="color: #008000;">&#125;</span>
            <span style="color: #0000ff;">for</span><span style="color: #008000;">&#40;</span> <span style="color: #0000ff;">int</span> i <span style="color: #000080;">=</span> <span style="color: #0000dd;">1</span> <span style="color: #008080;">;</span> i <span style="color: #000080;">&lt;</span> top <span style="color: #008080;">;</span> <span style="color: #000040;">++</span> i <span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
                <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span> edge<span style="color: #008000;">&#91;</span> reach<span style="color: #008000;">&#91;</span> i <span style="color: #008000;">&#93;</span> <span style="color: #008000;">&#93;</span>.<span style="color: #007788;">wei</span> <span style="color: #000080;">==</span> <span style="color: #0000dd;">0</span> <span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
                    top <span style="color: #000080;">=</span> i<span style="color: #008080;">;</span>
                    <span style="color: #0000ff;">break</span><span style="color: #008080;">;</span>
                <span style="color: #008000;">&#125;</span>
            <span style="color: #008000;">&#125;</span>
        <span style="color: #008000;">&#125;</span>
    <span style="color: #008000;">&#125;</span>
<span style="color: #008000;">&#125;</span>
&nbsp;
<span style="color: #0000ff;">int</span> n , m<span style="color: #008080;">;</span>
&nbsp;
<span style="color: #0000ff;">int</span> main<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
    <span style="color: #0000dd;">fscanf</span><span style="color: #008000;">&#40;</span> fin , <span style="color: #FF0000;">&quot;%d %d&quot;</span> , <span style="color: #000040;">&amp;</span>n , <span style="color: #000040;">&amp;</span>m <span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
    S <span style="color: #000080;">=</span> <span style="color: #0000dd;">1</span><span style="color: #008080;">;</span> T <span style="color: #000080;">=</span> n <span style="color: #000040;">+</span> m <span style="color: #000040;">+</span> <span style="color: #0000dd;">2</span><span style="color: #008080;">;</span>
    <span style="color: #0000ff;">for</span> <span style="color: #008000;">&#40;</span> <span style="color: #0000ff;">int</span> i <span style="color: #000080;">=</span> <span style="color: #0000dd;">1</span> <span style="color: #008080;">;</span> i <span style="color: #000080;">&lt;=</span> n <span style="color: #008080;">;</span> <span style="color: #000040;">++</span> i <span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
        <span style="color: #0000ff;">int</span> t<span style="color: #008080;">;</span> <span style="color: #0000dd;">fscanf</span><span style="color: #008000;">&#40;</span> fin , <span style="color: #FF0000;">&quot;%d&quot;</span> , <span style="color: #000040;">&amp;</span>t <span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
        ins<span style="color: #008000;">&#40;</span> S , i <span style="color: #000040;">+</span> <span style="color: #0000dd;">1</span> , t <span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
    <span style="color: #008000;">&#125;</span>
    <span style="color: #0000ff;">for</span> <span style="color: #008000;">&#40;</span> <span style="color: #0000ff;">int</span> i <span style="color: #000080;">=</span> <span style="color: #0000dd;">1</span> <span style="color: #008080;">;</span> i <span style="color: #000080;">&lt;=</span> m <span style="color: #008080;">;</span> <span style="color: #000040;">++</span> i <span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
        <span style="color: #0000ff;">int</span> a , b , c<span style="color: #008080;">;</span>
        <span style="color: #0000dd;">fscanf</span><span style="color: #008000;">&#40;</span> fin , <span style="color: #FF0000;">&quot;%d %d %d&quot;</span> , <span style="color: #000040;">&amp;</span>a , <span style="color: #000040;">&amp;</span>b , <span style="color: #000040;">&amp;</span>c <span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
        ins<span style="color: #008000;">&#40;</span> a <span style="color: #000040;">+</span> <span style="color: #0000dd;">1</span> , i <span style="color: #000040;">+</span> n <span style="color: #000040;">+</span> <span style="color: #0000dd;">1</span> , INF <span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
        ins<span style="color: #008000;">&#40;</span> b <span style="color: #000040;">+</span> <span style="color: #0000dd;">1</span> , i <span style="color: #000040;">+</span> n <span style="color: #000040;">+</span> <span style="color: #0000dd;">1</span> , INF <span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
        ins<span style="color: #008000;">&#40;</span> i <span style="color: #000040;">+</span> n <span style="color: #000040;">+</span> <span style="color: #0000dd;">1</span> , T , c <span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
        ans <span style="color: #000040;">-</span><span style="color: #000080;">=</span> c<span style="color: #008080;">;</span>
    <span style="color: #008000;">&#125;</span>
    <span style="color: #0000ff;">while</span> <span style="color: #008000;">&#40;</span> BFS<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
        DFS<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
    <span style="color: #008000;">&#125;</span>
    <span style="color: #0000dd;">fprintf</span><span style="color: #008000;">&#40;</span> fout , <span style="color: #FF0000;">&quot;%dn&quot;</span> , <span style="color: #000040;">-</span> ans<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
    <span style="color: #0000dd;">fclose</span><span style="color: #008000;">&#40;</span> fin <span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
    <span style="color: #0000dd;">fclose</span><span style="color: #008000;">&#40;</span> fout <span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span></pre></td></tr></table></div>

<p>希望明天能做得好一点。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.billwsy.com/2009/02/winter-vacation-over/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

