二分
Marcus-Bao
这个作者很懒,什么都没留下…
展开
-
qduoj 31 帅气的HYC 切蛋糕
帅气的HYC切蛋糕 发布时间: 2015年11月1日 17:02 最后更新: 2015年12月13日 22:14 时间限制: 1000ms 内存限制: 128M 描述 我们的帅气的HYC获得了蛋糕后,当然要找小伙伴分享啦, 这个蛋糕是一个半径为R,高度为H的圆柱形蛋糕,蛋糕上面平铺一层奶油,由于这个蛋糕太大,于是他找到ltwy帮他切蛋糕。 ltwy说要考考他,如果原创 2016-11-05 18:57:52 · 658 阅读 · 0 评论 -
计蒜客 联想专卖店大促销 二分
题目链接 思路: 没想到是二分,以为是记忆化搜索,可是记忆化搜索的话我们一般求的是有多少种排列的种数吧. 注意到每一个礼包都有,一个U盘,一个鼠标。剩余的,分别为一个机械键盘,一个U盘,一个鼠标。 当礼包数目为x时,我们至多可以提供a-x个普通,b-x个幸运,c个豪华。 怎么样保证相邻的礼包不同? 考虑礼包数最多的那个设为w,那么就需要w-1种其他的来插进去,所原创 2017-06-04 00:30:26 · 449 阅读 · 0 评论 -
CSU - 1956 数字和 二分+思维
题目链接 题意: 让你选取三个位置,使得数列分成四部分,每部分的和都相等,问你能否成功.(ai>=0&&ai 思路: 这个题的话,由于前缀和都是递增的,所以的话我们可以开一个双指针,一个从前往后,一个从后往前,找到和相等的时候,就将中间剩下的部分二分,找到这个中间位置看是否满足,同时维护字典序最小. #include using namespace std; co原创 2017-06-14 13:44:09 · 480 阅读 · 0 评论 -
Gadgets for dollars and pounds CodeForces - 609D 二分+贪心
题目链接 题意: 现在有m个物品 每个物品有一个类型t(1 只能用美元买,2只能用英镑买) 和价钱c 你有s个卢卡斯,但是有的物品只能用美元来买有的只能用英镑来买,所以你需要拿卢卡斯来兑换.对应n天,每天有 美元的汇率 a,和英镑的汇率c(a卢卡斯兑换1美元..c.),问你能否在n天中从中买到k个物品,并输出最小需要多少天,并输出所购买的k件物品的id,以及在那一天购买的. (每个物品只能买原创 2017-05-14 10:34:59 · 319 阅读 · 0 评论 -
CodeForces - 344E Read Time && CodeForces - 830A Office Keys 二分+贪心
题目链接 cf 344e 题意: 有n个磁头,m个位置需要访问,磁头每一秒移动一格,求访问m个磁头需要的最少时间。 思路: 首先老规矩,求最少最多的问题,立马想到二分,对于这个题目,很明显二分时间带入验证可行. 那么问题就转化成了怎么验证? 要想在一定时间内访问多的磁道,那么基于贪心的思想,如果有磁道在当前磁头的左边原创 2017-07-17 20:55:56 · 1198 阅读 · 0 评论 -
codeforces 837F. Prefix Sums 思维+二分+组合数
题目链接 题意: p(x)表示对于一个元素个数为m的x的序列,会产生一个序列y 为m+1个元素,且有y[i]=sum(x[j]) 0 现在给你一个长度为n的序列A0,给你一个k,问你要至少进行几次操作,使得Ai 当中存在某一个元素的值>=k。 Ai = p(Ai-1) 思路: 这个题目我的失败之处在于没想到二分.求最少的操作次数啊....而且满原创 2017-08-18 23:38:53 · 942 阅读 · 0 评论 -
HihoCoder - 1403 最长可重叠子串问题 二分+暴力
题目链接 题意: 小Hi想知道一段旋律中出现次数至少为K次的旋律最长是多少? 思路: 这个题目应该是后缀数组的几个经典之一. 首先要求重叠的最长,那么我们可以知道我们对所有的后缀排个序的话,字典序越接近的他的前缀越长,这是很显然的.也就是我们的height数组. 接着我们就可以想到求n个后缀的最长公共前缀: ①首先将N个字符串按照字典原创 2017-07-29 11:55:55 · 651 阅读 · 0 评论 -
hdu 6119 二分 OR 尺取
题目链接 题意:给你n个人区间 可能重合包含 给你m次机会每次可以填补一个点 求最大连续长度 没错我越来越菜了,因为去重多加一个分号debug两小时. 这个题就先将重复交叉的去掉合并,然后预处理每两个线段的差值为多少,然后用尺取法,或者二分(枚举起点,二分终点来确定区间) 都可以过的. 哎...屡败屡战. 二分 #include #i原创 2017-08-15 01:07:00 · 310 阅读 · 0 评论 -
HDU - 5875 Function 二分+RMQ||线段树||暴力
题目链接 题意: 给出长度为n的正整数序列,q个询问[l,r] f(l,r) = f(l,r-1)%a[r] l f(l,r) = a[r] l=r 对于每个询问[l,r],输出f(l,r)的值 思路: 可以推出f(l,r)=a[l]%a[l+1]%...%a[r] 然后我们知道,因为是%,所以只有遇见第一个比a[l]原创 2017-09-03 23:41:25 · 312 阅读 · 0 评论 -
CodeForces - 620D Professor GukiZ and Two Arrays 二分 | 双指针 STL
题目链接 题意: 给定N≤2×103的两个序列,给定0≤k≤2次交换2个序列中一个数的操作,使得|suma−sumb|最小 思路: 考虑N最大为2e3,所以考虑对交换0次或1次的我们可以直接暴力来求,枚举哪两个数交换,复杂度 O(N2) 1.交换一次 零次 设sa-sb为s,假设交换a[i]和b[j]两个元素那么 sa’ = s-a原创 2017-08-30 23:19:18 · 453 阅读 · 0 评论 -
codeforces 862E Mahmoud and Ehab and the function 二分+思维
传送门题意: 给你序列a元素个数为n。b序列元素个数位m.对于每个j有: 给你q次修改,每次修改a数组的al,....ar。输出每次修改后最小的f(j)是? 思路:可以观察到无论j怎么变化对于a数组的元素都是奇数为加,偶数为减.这个的和我们是可以提前维护好的,修改的时候由于整个区间(l,r)都增加x,所以只需要统计区间长度奇偶性就可以了.(要么只增加一个要么不增加). 然后我们观察b数组原创 2017-09-25 13:57:21 · 348 阅读 · 0 评论 -
hdu 5884 Sort 二分+哈夫曼树(解决不单调问题) 队列优化
传送门 传送门 题意: n个有序序列的归并排序。每次可以选择不超过kk个序列进行合并,合并代价为这些序列的长度和.总的合并代价不能超过TT, 问kk最小是多少。 思路: 很明显的二分,关键是考虑怎么check.一开始觉得不就是个哈夫曼吗...也没想出什么反例,但是总感觉有嗲不对..然后一直T,加了Fastio还是T. 最后发现可能存在影响二分单调性的情况,也原创 2017-09-17 22:42:40 · 361 阅读 · 0 评论 -
qwb与支教 二分
题目链接 思路: 只要知道给定一个数如何求1-n 中有多少个是x的倍数or y的or z的就可以了,二分很好想. n/x+n/y+n/z-n/lcm(x,y)-lcm(x,z)-lcm(y,z)+lcm(x,lcm(y,z));原创 2017-06-02 12:21:24 · 472 阅读 · 0 评论 -
1489: L先生与质数V4(二分+大区间求素数模板)
转一发我斌巨的模板 题意 L先生想求出第n个质数(素数)是多少,你能帮助他吗? 数据 T 输入 1 2 3 4 10 100 0 输出 Case 1: 2 Case 2: 3 Case 3: 5 Case 4: 7 Case 5: 29 Case 6: 541转载 2017-06-04 17:34:01 · 485 阅读 · 0 评论 -
QUTOJ 1353: yeweiyang的打印服务 二分
1353: yeweiyang的打印服务 时间限制: 4 Sec 内存限制: 40 MB 提交: 379 解决: 28 题目描述 QUT的yeweiyang最近想做点小生意,几经调研他决定通过提供打印 服务来赚钱。但是这个打印机服务有点小bug,聪明的QUT同学们 发现了这个打印服务的漏洞,于是乎他们都到来yeweiyang这里 打印,一时间yeweiyang的生意非原创 2016-11-29 23:32:25 · 465 阅读 · 0 评论 -
QUTOJ 1359: 小菜的难题 最小值最大化问题 二分
1359: 小菜的难题 时间限制: 1 Sec 内存限制: 128 MB 提交: 50 解决: 22 题目描述 青岛理工大学的王小菜同学老是喜欢给周围同学出一些难题,回答不上来的同学就会面临请他吃饭的惩罚。一天,小菜碰见了小石,小菜出了一道题想考考小石。题目是这样的: 现在给你n个数,让你从中选出k个数。选出后计算这k个数的两两之差的绝对值的最小值S。你需要选出哪k个数,才能原创 2016-11-30 00:15:54 · 849 阅读 · 0 评论 -
Codeforces Round #379 (Div. 2) C 二分or暴力优化
C. Anton and Making Potions time limit per test 4 seconds memory limit per test 256 megabytes input standard input output standard output Anton is playing a very interes原创 2016-11-18 21:15:49 · 419 阅读 · 0 评论 -
Codeforces Round #402 (Div. 2) String Game 二分
D. String Game time limit per test 2 seconds memory limit per test 512 megabytes input standard input output standard output Little Nastya has a hobby, she likes to remo原创 2017-02-27 18:11:59 · 323 阅读 · 0 评论 -
hihocoder 136 #1269 优化延迟 二分+优先队列
描述 小Ho编写了一个处理数据包的程序。程序的输入是一个包含N个数据包的序列。每个数据包根据其重要程度不同,具有不同的"延迟惩罚值"。序列中的第i个数据包的"延迟惩罚值"是Pi。如果N个数据包按照i1, Pi2, ... PiN>的顺序被处理,那么总延迟惩罚 SP=1*Pi1+2*Pi2+3*Pi3+...+N*PiN(其中i1, i2, ... iN是1, 2, 3, ... N的一原创 2017-02-06 21:10:53 · 446 阅读 · 0 评论 -
Codeforces Round #393 (Div. 2) A---C
A. Petr and a calendar time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Petr wants to make a calendar for cu原创 2017-01-26 20:03:33 · 1020 阅读 · 0 评论 -
CodeForces - 363D Renting Bikes 二分+贪心
A group of n schoolboys decided to ride bikes. As nobody of them has a bike, the boys need to rent them. The renting site offered them m bikes. The renting price is different for different bikes, ren原创 2017-02-24 11:06:51 · 474 阅读 · 0 评论 -
UVALive - 7261 Xiongnu's Land 二分OR扫描线
题目链接 题意:在二维坐标系第一象限中,将一块顶点在原点边长为R的正方形土地用直线x=n一分为二,左侧分给Wei,右侧分给Huo。 土地中包含N个绿洲,每个绿洲是一个矩形,其位置和大小用四元组(L,T,W,H)表示,其中(L,T)为其左上方顶点的坐标,W,H为其宽度和高度。绿洲互不重叠。 求满足以下条件的一条划分直线(直线方程 x=n,0 (1)二人各自所得土地中绿洲面积应转载 2017-03-24 17:59:37 · 462 阅读 · 0 评论 -
C - Underwater Snipers UVALive - 5000 最小值最大化问题 二分
题目链接 题意:一条河岸线y=k,y>k区域有n个敌人,现在要在y 解法:求最小值最大的问题。二分这个距离,如果距离为x,那么最好是狙击手都站到y=k-x处,可以最大范围地打到敌人。 然后check的时候求出每个敌人在y=k-x线上的能够打到他的狙击手范围,为[Xi-sqrt(D^2-(Yi-k+x)*(Yi-k+x),Xi+sqrt(D^2-(Yi-k+x)*(Yi-k+x原创 2017-04-01 17:58:14 · 710 阅读 · 0 评论 -
Success Rate CodeForces - 807C 二分
题目链接 题意: 这道题 要求求最小满足条件的提交次数 ,条件为(x+Successful Submission)/(y+Submission)= p / q 。 思路: 我们可以得到如下方程: x+dx=k*p; y+dy=k*q; 那么可以得到以下几个方程: k*p-x>=0,k*q-y>=0,k*p-x 那么根据以上方程我们可以二分维护最小的k值.即可得到dy #in原创 2017-05-13 23:32:32 · 332 阅读 · 0 评论 -
UVALive - 5012 Rescue/hdu3717 二分+思维
题目链接 题意:告诉n个石头,然后现在要用至多k个魔法球把石头全部消灭,问每个魔法球的魔力值至少要是多少。每次在消灭石头的时候,可以选择站在一个石头的右侧,然后向左边扔一个魔法球,比如站在第i个石头右侧,那么对于第j个石头,会带来max( 0,p-(i-j)*(i-j) )点伤害,只有当一个石头的伤害值小于0的时候它才算完全被消灭。消灭后它不会消失,还会在那个位置 思路: 像这原创 2017-04-26 14:21:31 · 320 阅读 · 0 评论 -
蓝桥 A Careful Approach 枚举+贪心+二分
传送门思路:一看到这个题目应该首先想到二分吧,最小问题最大化,最大问题最小化我们就考虑是否具有单调性是否能二分.想完二分之后我们需要考虑如何check, 仅仅是简单的排序 check是不可行的,因为我们不太确定能够按哪个端点来排序一定是正确的.进而观察到题目中说n <= 8。那么我们是否可以暴力枚举出每个飞机降落的顺序,然后在按照贪心的思想,对当前二分的答案,让每个飞机在能降落的情况下尽可能...原创 2018-03-10 16:36:48 · 992 阅读 · 4 评论