自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

volz.kz.g

谁控制过去就控制未来;谁控制现在就控制过去

  • 博客(7)
  • 收藏
  • 关注

原创 SPOJ_839_OPTM

最小割,该题因为要求XOR后的最小值,我们可以通过二进制的知识知道,XOR后的结果各个位置上是互不影响的,XOR只有在两数不同的时候才会得到1.于是,我们在建图的时候可以将原图G中每个点属于V拆成31位,每位成为一个点,属于同一位的所有点构成一副新图G‘.假如新图中任意两位所属的原图中的点相连,那么将新图中这两点连一条容量为1的边.另外如果该位为已知位,假如它是1,那么将它与原点连一条

2012-03-30 13:03:04 3529

原创 SPOJ_1_PRIME1

USACO快刷完了,从今天开始写SPOJ的题解了。这一到题不难。高斯筛法+埃拉托色尼筛法,先求出1-33000的所有素数,再用这些素数去求得区间内所有素数/* *NAME: prime1 *LANG: C++ */#include #include #include using namespace std;int prime[7000];bool check[1

2012-03-30 13:00:35 576

原创 Usaco 5.4.5

这道题要求删去最少的点,使得网络中给定两点不连通。这个最少的点在图论中有具体的定义,有名称为点连通度。那么,如何求这个点连通度呢?我们可以考虑从前面的知识进行转化,前面有一道题目是让我们求边连通度。那么从边连通度转化为点连通度是否可行呢?答案是可行的。可以把在网络中的每个点p(这里p代表其中一个点),拆成两个点,p1,p2,在p1,p2之间连一条边,其容量为1.那么对于

2012-03-26 20:33:57 449

原创 usaco4.4.2

题目大意:给定一个网络,求该网络的最小割,并求割边最少的割集,并按字典序最小输出割集。1、求最小割应该不难,根据最大流最小割定理,直接跑一趟最大流就可以了2、第二问求割边最少的割集小闹。其实可以通过对边的容量进行修改来完成。一般情况下,我们的容量就是输入的c,但是这里我们把它改成c*(m+1)+1,m为边的总数目为什么这样呢?这里有两个因素,一个是割要最小,另一个是边数要最

2012-03-15 17:07:02 635

原创 usaco4.3.2

先贴代码USER: Gao Bicheng [volz.kz1]TASK: prime3LANG: C++Compiling...Compile: OKExecuting... Test 1: TEST OK [0.011 secs, 8032 KB] Test 2: TEST OK [0.011 secs, 8032 KB] Test 3: TEST OK [0

2012-03-13 20:40:37 655

原创 匈牙利算法

重新写了一份,更新了一下注释二分图匹配的具体知识可以参见维基百科以下注释之适用于对于该程序的理解/* *The HungarianAlgorithm *使用邻接表和DFS *时间复杂度O(mn) *空间复杂度O(m+n) *by volz.kz.g */#include #include #include using namespace std;ifstrea

2012-03-10 14:19:52 385

原创 usaco3.4.1

这道题花了有点时间,不擅长计算几何,搞了略久,最后0.929s卡过,写的略萎,边晒代码,边讲思路。/*ID: volz.kz.gPROB: fence4LANG: C++*/#include #include #include #include #include using namespace std;ifstream fin("fence4.in");ofstream

2012-03-01 10:43:32 483

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除