<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[SIOFive的专栏]]></title><description><![CDATA[从不停止追随梦想的脚步]]></description><link>https://blog.csdn.net/SIOFive</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; SIOFive]]></copyright><item><title><![CDATA[【wikioi 1002】搭桥 dfs+kruskal]]></title><link>https://blog.csdn.net/SIOFive/article/details/40322329</link><guid>https://blog.csdn.net/SIOFive/article/details/40322329</guid><author>SIOFive</author><pubDate>Mon, 20 Oct 2014 22:20:57 +0800</pubDate><description><![CDATA[题目描述 Description

有一矩形区域的城市中建筑了若干建筑物，如果某两个单元格有一个点相联系，则它们属于同一座建筑物。现在想在这些建筑物之间搭建一些桥梁，其中桥梁只能沿着矩形的方格的边沿搭建，如下图城市1有5栋建筑物，可以搭建4座桥将建筑物联系起来。城市2有两座建筑物，但不能搭建桥梁将它们连接。城市3只有一座建筑物，城市4有3座建筑物，可以搭建一座桥梁联系两栋建筑物，但不能与第三座]]></description><category></category></item><item><title><![CDATA[HDU 4862 Jump （最小K路径覆盖）]]></title><link>https://blog.csdn.net/SIOFive/article/details/39483141</link><guid>https://blog.csdn.net/SIOFive/article/details/39483141</guid><author>SIOFive</author><pubDate>Mon, 22 Sep 2014 22:31:21 +0800</pubDate><description><![CDATA[HDU 4862 Jump
链接：http://acm.hdu.edu.cn/showproblem.php?pid=4862


题意：给定一个N*M的矩阵，矩阵里面为0~9的数字。现在规定从一个点可以跳到它正下方和正右方的点，花费的费用为曼哈顿距离 - 1。如果在跳的过程中，两个点的数字相同，那么将得到该点的数字。规定可以从任意点开始跳，每个点只能经过1次。最多可以选择K个点来作为起点]]></description><category></category></item><item><title><![CDATA[POJ 2516 Minimum Cost （最小费用最大流）]]></title><link>https://blog.csdn.net/SIOFive/article/details/39348241</link><guid>https://blog.csdn.net/SIOFive/article/details/39348241</guid><author>SIOFive</author><pubDate>Wed, 17 Sep 2014 21:41:04 +0800</pubDate><description><![CDATA[POJ 2516 Minimum Cost 
链接：http://poj.org/problem?id=2516



题意：有M个仓库，N个商人，K种物品。先输入N，M，K。然后输入N行K个数，每一行代表一个商人要购买的物品，其中K个数分别表示要购买的每件商品数。然后是M行K个数，每行表示仓库里的情况，其中K个数分别每种物品的库存量。接下来是K个矩阵，每个矩阵为N*M，分别表示第K种物]]></description><category></category></item><item><title><![CDATA[POJ 3422 Kaka's Matrix Travels （最小费用最大流）]]></title><link>https://blog.csdn.net/SIOFive/article/details/39343569</link><guid>https://blog.csdn.net/SIOFive/article/details/39343569</guid><author>SIOFive</author><pubDate>Wed, 17 Sep 2014 15:50:27 +0800</pubDate><description><![CDATA[POJ 3422 Kaka's Matrix Travels
链接：http://poj.org/problem?id=3422


题意：有一个N*N的方格，每个方格里面有一个数字。现在卡卡要从左上角走到右下角，规定每次只能向下或者向右走，每次走到一个格子，将得到该格子的数字，并且该格子的数字变为0。当卡卡走一次时，很容易求出最大值，问卡卡走k次，能够得到的最大值为多少。


思路]]></description><category></category></item><item><title><![CDATA[POJ 2396 Budget （有源汇有上下界的可行流）]]></title><link>https://blog.csdn.net/SIOFive/article/details/39295845</link><guid>https://blog.csdn.net/SIOFive/article/details/39295845</guid><author>SIOFive</author><pubDate>Mon, 15 Sep 2014 18:02:06 +0800</pubDate><description><![CDATA[POJ 2396 Budget 
链接：http://poj.org/problem?id=2396


题意：给定一个M*N的矩阵，给定每行每列的和，以及其中一些值的限定条件，问能否构成一个可行的矩阵。


思路：
添加一个源点，向每行连边，每条边的上下界都为该行的和；添加一个汇点，每列向汇点连边，边的上下界都为该列的和。然后每行向每列连边，边的上下界一开始为（0，INF），之后]]></description><category></category></item><item><title><![CDATA[sgu 176  Flow construction （有汇源有上下界的最小流）]]></title><link>https://blog.csdn.net/SIOFive/article/details/39231917</link><guid>https://blog.csdn.net/SIOFive/article/details/39231917</guid><author>SIOFive</author><pubDate>Fri, 12 Sep 2014 16:47:56 +0800</pubDate><description><![CDATA[sgu 176  Flow construction 
链接：http://acm.sgu.ru/problem.php?contest=0&problem=176


题意：有一个加工厂，里面有n台机器，起点为1终点为n。中间的生产环节有货物限制，输入m个环节。每个环节有u,v,z,c四个数字。u表示起始机器，v表示终止机器，如果c为1，那么这条边的流量必须为z。如果c为0，那么流量在[]]></description><category></category></item><item><title><![CDATA[ZOJ 3229 Shoot the Bullet（有源汇有上下界的最大流）]]></title><link>https://blog.csdn.net/SIOFive/article/details/39228751</link><guid>https://blog.csdn.net/SIOFive/article/details/39228751</guid><author>SIOFive</author><pubDate>Fri, 12 Sep 2014 14:00:15 +0800</pubDate><description><![CDATA[ZOJ 3229 Shoot the Bullet
链接：http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3229


题意：一个屌丝给m个女神拍照，计划拍照n天，每一天屌丝最多给C个女神拍照，每天拍照数不能超过D张，而且给每个女神 i 拍照有数量限制[Li，Ri]，对于每个女神n天的拍照总和不能超过Gi，如果有解求]]></description><category></category></item><item><title><![CDATA[sgu 194 Reactor Cooling 无源汇有上下界最大流]]></title><link>https://blog.csdn.net/SIOFive/article/details/39187641</link><guid>https://blog.csdn.net/SIOFive/article/details/39187641</guid><author>SIOFive</author><pubDate>Wed, 10 Sep 2014 22:05:52 +0800</pubDate><description><![CDATA[sgu 194 Reactor Cooling
链接：http://acm.sgu.ru/problem.php?contest=0&problem=194]]></description><category></category></item><item><title><![CDATA[2014-9 AC题目汇总]]></title><link>https://blog.csdn.net/SIOFive/article/details/39186079</link><guid>https://blog.csdn.net/SIOFive/article/details/39186079</guid><author>SIOFive</author><pubDate>Wed, 10 Sep 2014 20:41:32 +0800</pubDate><description><![CDATA[2014-9 AC题目汇总

2014 - 09 - 10]]></description><category></category></item><item><title><![CDATA[ZOJ 2587 Unique Attack （判断最小割的唯一性）]]></title><link>https://blog.csdn.net/SIOFive/article/details/39103579</link><guid>https://blog.csdn.net/SIOFive/article/details/39103579</guid><author>SIOFive</author><pubDate>Sat, 06 Sep 2014 21:06:00 +0800</pubDate><description><![CDATA[ZOJ 2587 Unique Attack
链接：http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1587


题意：N 台超级计算机连成一个网络。M 对计算机之间用光纤直接连在一起，光纤的连接是双向的。数据可以直接在有光纤直接连接的计算机之间传输，也可以通过一些计算机作为中转来传输。
有一群恐怖分子计划攻击网络。他]]></description><category></category></item><item><title><![CDATA[POJ 1815 Friendship（最小割）]]></title><link>https://blog.csdn.net/SIOFive/article/details/39101219</link><guid>https://blog.csdn.net/SIOFive/article/details/39101219</guid><author>SIOFive</author><pubDate>Sat, 06 Sep 2014 15:33:09 +0800</pubDate><description><![CDATA[POJ 1815 Friendship
链接：http://poj.org/problem?id=1815


题目：在现代社会，每个人都有自己的朋友。由于每个人都很忙，他们只通过电话联系。你可以假定A 可以和B 保持联系，当且仅当：
(1) A 知道B 的电话号码，或
(2) A 知道C 的号码，而C 能联系上B。
如果A 知道B 的电话号码，则B 也知道A 的电话号码。有时，有人]]></description><category></category></item><item><title><![CDATA[POJ 1236 Network of Schools（强连通分量）]]></title><link>https://blog.csdn.net/SIOFive/article/details/39085799</link><guid>https://blog.csdn.net/SIOFive/article/details/39085799</guid><author>SIOFive</author><pubDate>Fri, 05 Sep 2014 22:03:20 +0800</pubDate><description><![CDATA[POJ 1236 Network of Schools
链接：http://poj.org/problem?id=1236


题意：有一些学校连接到一个计算机网络。这些学校之间达成了一个协议：每个学校维护着一个学校列表，它向学校列表中的学校发布软件。注意，如果学校B 在学校A 的列表中，则A 不一定在B 的列表中。
任务A：计算为使得每个学校都能通过网络收到软件，你至少需要准备多少份软]]></description><category></category></item><item><title><![CDATA[POJ 2186 Popular Cows （强连通分量）]]></title><link>https://blog.csdn.net/SIOFive/article/details/39082673</link><guid>https://blog.csdn.net/SIOFive/article/details/39082673</guid><author>SIOFive</author><pubDate>Fri, 05 Sep 2014 16:56:45 +0800</pubDate><description><![CDATA[POJ 2186 Popular Cows 
链接：http://poj.org/problem?id=2186


题意：每头奶牛都梦想着成为牧群中最受奶牛仰慕的奶牛。在牧群中，有N 头奶牛，1≤N≤10,000，给定M 对（1≤M≤50,000）有序对(A, B)，表示A 仰慕B。由于仰慕关系具有传递性，也就是说，如果A 仰慕B，B 仰慕C，则A 也仰慕C，即使在给定的M 对关系中并没]]></description><category></category></item><item><title><![CDATA[POJ 3352 & 3177 无向图的边-双连通分量（无重边 & 重边）]]></title><link>https://blog.csdn.net/SIOFive/article/details/38984843</link><guid>https://blog.csdn.net/SIOFive/article/details/38984843</guid><author>SIOFive</author><pubDate>Fri, 05 Sep 2014 15:54:28 +0800</pubDate><description><![CDATA[POJ 3352 Road Construction 
链接：http://poj.org/problem?id=3352


题意：给定一张连通的无向图，无重边。问最少加入多少条边之后，使得原图之中的任意两点之间都有两条以上的“边不重复”的路径。


思路：首先可以通过求割点的方式对该图进行一次dfs。dfs之后，所有位于同一个边-双连通分量的点的low值相同。这样就能够将一个边-]]></description><category></category></item><item><title><![CDATA[POJ 2762 Going from u to v or from v to u? （有向图求单连通性）]]></title><link>https://blog.csdn.net/SIOFive/article/details/39033957</link><guid>https://blog.csdn.net/SIOFive/article/details/39033957</guid><author>SIOFive</author><pubDate>Wed, 03 Sep 2014 22:04:07 +0800</pubDate><description><![CDATA[POJ 2762 Going from u to v or from v to u? 
链接：http://poj.org/problem?id=2762


题意：为了让他们的儿子变得更勇敢些，Jiajia 和Wind 将他们带到一个大洞穴中。洞穴中有n 个房间，有一些单向的通道连接某些房间。每次，Wind 选择两个房间x 和y，要求他们的一个儿子从一个房间走到另一个房间，这个儿子可以从]]></description><category></category></item><item><title><![CDATA[POJ 2942 Knights of the Round Table （点-双连通分量 + 交叉法染色判二分图）]]></title><link>https://blog.csdn.net/SIOFive/article/details/38981653</link><guid>https://blog.csdn.net/SIOFive/article/details/38981653</guid><author>SIOFive</author><pubDate>Mon, 01 Sep 2014 16:48:42 +0800</pubDate><description><![CDATA[POJ 2942 Knights of the Round Table 
链接：http://poj.org/problem?id=2942


题意：亚瑟王要在圆桌上召开骑士会议，为了不引发骑士之间的冲突，并且能够让会议的议题有令人满意的结果，每次开会前都必须对出席会议的骑士有如下要求：
1、 相互憎恨的两个骑士不能坐在直接相邻的2个位置；
2、 出席会议的骑士数必须是奇数，这是为了]]></description><category></category></item><item><title><![CDATA[POJ 1966 Cable TV Network（无向图的顶点连通度）]]></title><link>https://blog.csdn.net/SIOFive/article/details/38961679</link><guid>https://blog.csdn.net/SIOFive/article/details/38961679</guid><author>SIOFive</author><pubDate>Sun, 31 Aug 2014 17:48:41 +0800</pubDate><description><![CDATA[POJ 1966 Cable TV Network
链接：http://poj.org/problem?id=1966


题意：有线电视网络中，中继器的连接是双向的。如果网络中任何两个中继器之间至少有一条路，则中继器网络称为是连通的，否则中继器网络是不连通的。一个空的网络、以及只有一个中继器的网络被认为是连通的。具有n 个中继器的网络的安全系数f 被定义成：
(1) f 为n，如果不管]]></description><category></category></item><item><title><![CDATA[ZOJ 2588 Burning Bridges（无向图求割边）]]></title><link>https://blog.csdn.net/SIOFive/article/details/38961615</link><guid>https://blog.csdn.net/SIOFive/article/details/38961615</guid><author>SIOFive</author><pubDate>Sun, 31 Aug 2014 17:35:29 +0800</pubDate><description><![CDATA[ZOJ 2588 Burning Bridges
链接：http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2588


题意：给定一个无向图连通图，（其中可能有重边），要求去掉一条边之后，使得整个图不再连通。输出这些符合条件的边的序号。


思路：这就是一个简单的无向图求割边，需要注意的是这个无向图有重边，重边一]]></description><category></category></item><item><title><![CDATA[POJ 1523 SPF （无向图求割点）]]></title><link>https://blog.csdn.net/SIOFive/article/details/38943937</link><guid>https://blog.csdn.net/SIOFive/article/details/38943937</guid><author>SIOFive</author><pubDate>Sat, 30 Aug 2014 14:17:21 +0800</pubDate><description><![CDATA[POJ 1523 SPF
链接：http://poj.org/problem?id=1523


题意：给定一个无向连通图，求割点。并计算出去除每个割点后能将图分为多少块。


思路：裸的求无向图割点。


代码：
/*
ID: wuqi9395@126.com
PROG:
LANG: C++
*/
#include
#include
#include
#include
#i]]></description><category></category></item><item><title><![CDATA[POJ 3308 Paratroopers （二分图最小点权覆盖 -> 最小割 -> 最大流）]]></title><link>https://blog.csdn.net/SIOFive/article/details/38929703</link><guid>https://blog.csdn.net/SIOFive/article/details/38929703</guid><author>SIOFive</author><pubDate>Fri, 29 Aug 2014 19:59:50 +0800</pubDate><description><![CDATA[POJ 3308 Paratroopers
链接：http://poj.org/problem?id=3308


题意：有一个N*M的方阵，有L个伞兵降落在方阵上。现在要将所有的伞兵都消灭掉，可以在每行每列装一个高射炮，如果在某行（某列）装上高射炮之后，能够消灭所有落在该行（该列）的伞兵。每行每列安高射炮有费用，问如何安装能够使得费用之积最小。


思路：首先题目要求乘积最小，将乘]]></description><category></category></item></channel></rss>