码迷,mamicode.com
首页 >  
搜索关键字:二分    ( 14969个结果
UESTC 2014 Summer Training #6 Div.2
又是只过两水题,不过状态有些回升,也是差点一血.Problem A SPOJ AMR11A 显然的dp?就一抖就想到尝试从(R,C)推到(1,1),正着推的话,只能检查某一种解可不可行(就有人想出了二分+DP的神奇方法。。刚卡过。。不过上界是把所有龙加起来。。不闲麻烦的话。。可以按照贪心的方...
分类:其他好文   时间:2014-07-22 08:04:36    阅读次数:267
二分查找法
二分查找方法二分查找经常用来在有序的数列查找某个特定的位置。因此,应用二分查找法,这个数列必须包含以下特征:存储在数组中有序排列二分查找方法不适用于链表,因为链表方法需要遍历,应用二分查找法意义不大。一般情况下,我们默认数组是单调递增数列,且无重复元素。(有重复元素的题应该如何解决)二分查找方法递归...
分类:其他好文   时间:2014-07-22 00:39:35    阅读次数:287
二分图的性质
二分图中,点覆盖数是匹配数。     (1) 二分图的最大匹配数 = 最小点覆盖数           即求最少的点使得每条边都至少和其中的一个点相关联,很显然直接取最大匹配的一段节点即可。     (2) 二分图的独立数 = 顶点数 - 最大匹配数          很显然的把最大匹配两端的点都从顶点集中去掉这个时候剩余的点是独立集,这是|V|-2*|M|,同时必然可以从每条匹配边的...
分类:其他好文   时间:2014-07-22 00:32:35    阅读次数:175
poj1325 Machine Schedule
有nx种A类机器,有ny种B类机器,k个东西,每个东西可以在a或b启动时生产(a属于A,b属于B),初始状态AB均在0, 每次切换需要重启,要生产全部k种东西,问至少重启几次。 将每件东西a,b建边,则每条边至少需要一个点才能完成该边代表的东西,题目等价于最小点覆盖问题,既用最少的点覆盖所有的边, 根据二分图性质,最小点覆盖数=最大匹配数 #include #inclu...
分类:其他好文   时间:2014-07-22 00:31:36    阅读次数:195
二分图相关题
由于每行最多放一个,每列最多放一个(不能放置的位置不影响攻击,就是因为没注意这句话,把这题当做行列覆盖模型做了好久0.0) 所以把行列直接当做二分图X和Y集,可以放置的点的行列连边,求出的完备匹配就是第二个答案。 至于第一个答案求关键点,就枚举删除一条边能否任然得到完备匹配,若不行,则是关键点。 我的代码c++会WA,不知道为什么,求教啊。 #include #include #inclu...
分类:其他好文   时间:2014-07-22 00:28:36    阅读次数:225
hdu1151 Air Raid --- 最小路径覆盖
给一个DAG图,一个人可以走一条路,或者就在一个点(路径长度为0),问至少需要多少人可以覆盖所有点。 根据二分图的性质: DAG的最小路径覆盖,将每个点拆点后求最大匹配数m,结果为n-m,求具体路径的时候顺着匹配边走就可以,匹配边i→j',j→k',k→l'....构成一条有向路径。 #include #include #include #include #include #...
分类:其他好文   时间:2014-07-22 00:28:34    阅读次数:194
SPOJ NETADMIN_Smart Network Administrator
给一个图,某些点需要单独以某一种颜色的线连接到1点,问如何安排能够使得整个图颜色最多的一条路颜色最少。显然,二分枚举然后加以颜色其实就是流量了,相当于对每条边限定一个当前二分的流量值,判断能否满流即可。召唤代码君:#include #include #include #define maxn 555...
分类:Web程序   时间:2014-07-22 00:27:37    阅读次数:244
UVAlive3211_Now or later
白书上的例题。每种航班可以选择两种时间降落,如果想任意航班降落时间差的最小值最大,应该如何安排?二分时间,如果两个时间只差小于当前枚举的时间,说明这条边不可选,可以根据2sat的方法构图。然后判断安排方案是否合法即可。召唤代码君:#include #include #include #define ...
分类:其他好文   时间:2014-07-21 14:36:43    阅读次数:161
转自 Because of you 的总结
上下界网络流的问题严格的分,可以分为四类吧。1:无源汇可行流 sgu 1942:有源汇可行流 poj 2396 这题比较好,我建图建了将近200行3:有源汇最大流 zoj 3496 这题比较劲爆,需要两次二分4:有源汇最小流 hdu 3157 sgu 176下面三种都是先转换成无源汇的来做,所以重....
分类:其他好文   时间:2014-07-21 08:15:26    阅读次数:236
UVA 11149 - Power of Matrix(矩阵倍增)
UVA 11149 - Power of Matrix 题目链接 题意:给定一个n*n的矩阵A和k,求∑kiAi 思路:利用倍增去搞,∑kiAi=(1+Ak/2)∑k/2iAi,不断二分即可 代码: #include #include const int N = 45; int n, k; struct mat { int v[N][N]; mat() ...
分类:其他好文   时间:2014-07-20 23:07:20    阅读次数:274
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!