码迷,mamicode.com
首页 >  
搜索关键字:二分答案    ( 1192个结果
BZOJ 1414 ZJOI2009 对称的正方形 Hash+二分
题目大意:求正方形回文子矩阵数量(即左右对称、上下对称的正方形子矩阵) 正解是Manacher……但是Hash+二分是能卡过去的0.0 我太丧病了0.0 首先为了避免边长奇偶性带来的WT要把矩阵扩大二倍 然后样例就变成了这样: 00000000000 04020404040 00000000000 03010404030 00000000000 03050303030 00000...
分类:其他好文   时间:2014-11-10 15:34:05    阅读次数:249
BZOJ 1567 JSOI2008 Blue Mary的战役地图 Hash+二分
题目大意:给定两个矩阵,求最大公共子正方形边长 首先二分答案 然后Check的时候先把A矩阵的所有边长为x的子正方形存在哈希表里 然后枚举B矩阵的每个子正方形查找 注意二维哈希的时候横竖用的两个BASE不能一样 否则当两个矩阵关于对角线对称的时候会判断为相等 尼玛我的哈希表居然比map慢……不活了 #include #include #include #include #include #...
分类:Web程序   时间:2014-11-10 13:51:02    阅读次数:215
POJ 2391 Ombrophobic Bovines(最大流+拆点)
POJ 2391 Ombrophobic Bovines 题目链接 题意:一些牛棚,有a只牛,现在下雨,每个牛棚容量量变成b,现在有一些道路连接了牛棚,问下雨后牛走到其他牛棚,使得所有牛都有地方躲雨,最后一只牛要走多久 思路:二分答案,然后最大流去判断,建图的方式为,牛棚拆点,源点连向入点,容量为a,出点连向汇点容量为b,中间入点和出点之间根据二分的值判断哪些边是可以加入的 ...
分类:其他好文   时间:2014-11-07 14:51:21    阅读次数:257
【POJ1905】Expanding Rods 二分答案+推公式
题意:     给出L,n,c,通过公式可以得到L’。     然后L是弦长,L’是弧长,从圆心向该弦做垂线,若长为d,求半径-d。 题解:     二分答案。     首先弧长通过圆心角和半径是可以计算的,那么我们可以二分答案(r-d)。     然后有(r-mid)^2+(L/2)^2=r*r,通过这个可以O(1)算出r。     这样就可以通过 弧长=(圆心角/360°)*2π...
分类:其他好文   时间:2014-11-07 11:25:45    阅读次数:207
【POJ3258】River Hopscotch 二分答案,贪心check
题意:第一行knm,有n+2个石头在数轴上(k是第n+2个石头离第一个的距离),要删掉m个,使两两间距的最小值最大,并求这个值。 题解:排序一下,然后扫一遍贪心决定删哪些。 #include #include #include #define N 50500 #define inf 0x3f3f3f3f using namespace std; int dist[N],n,m; int ...
分类:其他好文   时间:2014-11-06 21:56:50    阅读次数:211
POJ 2773 Happy 2006 (二分答案+容斥)
POJ 2773 Happy 2006 求第k个与m互质的数...
分类:移动开发   时间:2014-11-05 17:22:08    阅读次数:164
noip推荐系列:遥控车[字符串+高精+二分答案]
【问题描述】平平带着韵韵来到了游乐园,看到了n辆漂亮的遥控车,每辆车上都有一个唯一的名字name[i]。韵韵早就迫不及待地想玩名字是s的遥控车。可是韵韵毕竟还小,她想象的名字可能是一辆车名字的前缀(也就是说能确定一个i,使s是name[i]的前缀),这时她就能玩第i辆车;或者是一个无中生有的名字,即...
分类:其他好文   时间:2014-11-05 09:14:10    阅读次数:274
BZOJ 1191 HNOI2006 超级英雄Hero 二分图最大匹配
题目大意:给定n个锦囊和m个问题,每个问题可以使用给定的两个锦囊之一,必须连续答题,求最多答上多少题 二分图最大匹配,每出现一个问题就向给定的两个锦囊连边,然后匈牙利算法寻找增广路,如果找不到就break 我这SB居然一开始在两个锦囊之间练了条边,然后二分答案……伤不起啊…… #include #include #include #include #define M 1010 using n...
分类:其他好文   时间:2014-11-04 17:35:15    阅读次数:125
Codeforces 483B Friends and Presents(二分+数论)
题目链接:Codeforces 483B Friends and Presents 题目大意:要将1~v直间的数分配到两个集合中,第一个集合需要cnt1个数,第二个需要cnt2个数,第一个集合中的数 不能是x的倍数,同理第二个集合不能是y的倍数,两集合元素不能相同,问说v最小可以为多少。 解题思路:这题比第三题要难,想了有一会。二分答案,v,然后判断。 判断的时候只要分...
分类:其他好文   时间:2014-11-03 10:15:04    阅读次数:172
hdu5044
题意:一个树上建两个加油站,使得所有点到达其最近加油站的最大距离最小。 解法:二分答案。关键时二分时候,要最合理话布局两个点的位置,做法是处理出来树的直径,然后在直径两端分别向中间移动二分的x步的两个点布下加油站。贪心可以证明正确性; 代码:/****************************************************** * @author:xiefuba...
分类:其他好文   时间:2014-11-02 18:17:30    阅读次数:206
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!