二分
文章平均质量分 59
利用二分思想解决相关问题
李峻枫
这个作者很懒,什么都没留下…
展开
-
Codeforces Round #733 (Div. 1 + Div. 2, based on VK Cup 2021 - Elimination (Engine)) C. Pursuit
题目大意现在有一种计分规矩:假设有kkk次得分,分别为a1,a2,⋯ ,aka_1,a_2,\cdots,a_ka1,a2,⋯,ak,去掉最低分的⌊k4⌋\lfloor\frac{k}{4}\rfloor⌊4k⌋个,然后再计算总分。现在已经进行了nnn次比赛,已知你自己每场比赛的得分和你对手每场比赛的得分。每次比赛的得分不会超过100100100。问最少还需要进行多少场比赛自己才能有取胜的可能。时间限制2s数据范围n≤105n\le10^5n≤105题解因为要场数最小,所以要做出原创 2021-07-21 22:52:50 · 308 阅读 · 0 评论 -
Educational Codeforces Round 80 (Rated for Div. 2) D. Minimax Problem
题目大意给出nnn个mmm维向量,定义一种运算,其得到的向量的每一个位置是原来两个向量对应位置的最大值。例如,向量(1,3,6,3)\pod{1,3,6,3}(1,3,6,3)与向量(2,1,5,7)\pod{2,1,5,7}(2,1,5,7)的结果为(2,3,6,7)\pod{2,3,6,7}(2,3,6,7)记第iii个向量与第jjj个向量(i,ji,ji,j可以相等,运算的结果就为原来的向量)进行这个运算之后得到的向量中,最小的那一个是为ai,ja_{i,j}ai,j。求ai,ja_{i,原创 2021-07-21 20:56:44 · 91 阅读 · 0 评论 -
E - 众人拾柴火焰高
E - 众人拾柴火焰高题目大意给出一个长度为nnn的序列,可以选择mmm个长度为2×x+12 \times x + 12×x+1的区间加上一个kkk,其中k是可以叠加的。最后使得这个序列的最小值最大。题解很显然,这mmm个区间一定要全部加上,贪心思想。要直接求这个最小值,看似并不容易,但是如果是判断某个数是否能满足,就会简单很多。因此,使用整体二分,先二分出一个值,判断它是否满足题意,如果满足,可以使它变得更小,如果不满足,就使它变得更大,直达找到答案。对于如何判断是否满足题意,非常简单。原创 2021-06-06 22:55:34 · 176 阅读 · 2 评论 -
JZOJ5960. 【NOIP2018模拟11.8A组】小乔
题解先考虑答案是什么,在每一个块显然是每个块,最大的被覆盖了k次的半径的平方的和。其实圆至少为了求答案二出的一个背景,想像一下,将这个圆沿着某个半径切开,拉开成一个一个矩形。那么一个覆盖操作就变成了一个矩形,而现在也就是要求每一列,覆盖能被k次的最高高度。用扫描线,树状数组维护每个位置被覆盖的次数。因为每个位置覆盖次数都是从下往上是递减的,于是可以二分。具体做法,将枚举矩...原创 2018-11-08 16:27:39 · 241 阅读 · 0 评论 -
JZOJ5938. 【NOIP2018模拟10.30】分离计划
Description众所周知,小Z拥有者足以毁灭世界的力量,可惜他不能控制这份力量,小J和小Z的关系十分亲密,一天小J预感到了小Z体内的力量将要爆发。这次爆发的力量比以往都要强大,以至于将小Z分为了两个整体,彼此之间靠着万有引力互相靠近,一旦融合,世界将不复存在。为了拯救世界,小J决定打造一个容器G,将小Z的两个部分分别装在容器G的一个部分,用以控制小Z容器由n*m个魔法水晶组成,他们组...原创 2018-10-31 20:57:37 · 163 阅读 · 0 评论 -
JZOJ5677. 【GDOI2018Day2模拟4.21】纽约
Description印度洋暖流温润着纽约,四季丰沛的雨水造就了一望无际的大草原。蒙古包是纽约最独特的一道风景线,每至二月中旬,纽约的土著傣族人民又开始半年一度的转场了。 由于牲畜和行李过多,牧民 Azone 不得不多次往返于两个草场之间运输家当。为了顺利转场,Azone 决定花费 w 元津巴布韦币,购买一辆载重为 w 的汽车。共有 n 件家具需要搬运,每件家具的重量为 wi 。Azone ...原创 2018-04-27 11:49:34 · 307 阅读 · 0 评论 -
JZOJ5640. 【NOI2018模拟4.9】劈配
题目描述轻车熟路的 Zayid 顺利地通过了海选,接下来的环节是导师盲选,这一阶段的规则 是这样的: 总共 n 名参赛选手(编号从 1 至 n)每人写出一份代码并介绍自己的梦想。接着由 所有导师对这些选手进行排名。为了避免后续的麻烦,规定不存在排名并列的情况。 同时,每名选手都将独立地填写一份志愿表,来对总共 m 位导师(编号从 1 至 m) 作出评价。志愿表上包含了共 m 档志愿。对于每一档...原创 2018-04-10 10:36:15 · 165 阅读 · 0 评论 -
JZOJ5440. 【NOIP2017提高A组冲刺11.1】背包
Description蛤布斯有n种商品,第i种物品的价格为ai,价值为bi。有m个人来向蛤布斯购买商品,每个人每种物品只能购买一个。第j个人有cj的钱,他会不停选择一个能买得起的价格最高的商品买走(如果有多个则选择价值最高的)。你需要求出每个人购买的物品的价值和。Input第一行两个正整数n,m。接下来n行每行两个正整数ai,bi。接下来m行每行一个正整数cj。Outputm行,每行一个整数表示答案原创 2017-11-01 22:37:24 · 432 阅读 · 0 评论 -
JZOJ5439. 【NOIP2017提高A组集训10.31】Calculate
题目 题解很容易想到二分, 先二分一个mid, 然后求S(mid), 判断这个值是否满足。然而,求S(mid)是O(n)的, 这个复杂度是不可以的, 要想办法优化这个。 数据范围里面aia_i 的值是比较小的,只有1000, 而n却是非常大的, 考虑对aia_i 进行分类,这样种类不会太多,对于同一种ai=xa_i=x中, 那么这一类aia_i 的值就为∑ki=1T/x−bi/x原创 2017-10-31 22:43:14 · 283 阅读 · 0 评论 -
JZOJ5434. 【NOIP2017提高A组集训10.30】Matrix
Matrix原创 2017-10-30 21:23:55 · 274 阅读 · 0 评论 -
JZOJ5431. 【NOIP2017提高A组集训10.28】序列操作
Description一开始有n个非负整数hi,接下来会进行m次操作,第i次操作给出一个数c[i],要求你选出c[i]个大于零的数并将它们减去1。 问最多可以进行多少轮操作后无法操作(即没有c[i]个大于零的数)Input第一行两个数表示n和m 第二行n个数描述h[i] 第三行m个数描述c[i]Output一行表示答案,即最多可以进行多少轮操作后无法操作Sample Input输入1: 3原创 2017-10-30 16:16:34 · 339 阅读 · 0 评论 -
JZOJ4512. 【JSOI2016】最佳团队
分析题目要求的是∑pi/∑si\sum p_i/\sum s_i的最大值。 pi,sip_i , s_i的个数都应该刚好为k。这里涉及了两个求和,想到二分。 我们二分答案mid, ∑pi/∑si>mid\sum p_i/\sum s_i>mid 移项:∑pi>mid∗∑si\sum p_i>mid*\sum s_i ∑pi−mid∗∑si>0\sum p_i-mid*\sum s_i>0原创 2017-07-16 15:35:51 · 420 阅读 · 0 评论 -
JZOJ100043. 【NOIP2017提高A组模拟7.13】第K小数
Description有两个正整数数列,元素个数分别为N和M。从两个数列中分别任取一个数相乘,这样一共可以得到N*M个数,询问这N*M个数中第K小数是多少。分析我们有两个数值a[1..n],b[1..m]a[1..n],b[1..m] 如果将它们排序之后,最小的数一定是a1∗b1a_1*b_1 考虑第2小的数,有可能是a2∗b1a_2*b_1、a1∗b2a_1*b_2 看来这种方法并不是很理想原创 2017-07-13 21:28:35 · 676 阅读 · 0 评论 -
【JSOI2015】送礼物
题解通过贪心的思路,我们可以知道最大值与最小值一定是在区间的两个端点的。 先二分一个答案,然后我们可以得到,ai∗mid−ai>aj∗mid−aj+mid∗ka_i*mid-a_i>a_j*mid-a_j+mid*k 用ai∗mid−aia_i*mid-a_i维护一个单调队列, 然后枚举一个右端点,即最大值, 判断是否满足ai∗mid−ai>aj∗mid−aj+mid∗ka_i*mid-a_原创 2017-02-11 20:57:47 · 393 阅读 · 0 评论 -
JZOJ4809. 【NOIP2016提高A组五校联考1】挖金矿
DescriptionInputOutputSample Input4 3 4 3 3 5 1 6 2 6 1 3 2 9Sample Output4.4286Data ConstraintHint分析对于每一列,我们设挖了hih_i 层 那么,平均值就是∑ni=1sumi,hi∑ni=1hi\dfrac{\sum_{i=1}^n{sum_{i,h_i}}}{\sum_{i=1}^n{h_原创 2016-10-04 21:33:46 · 1745 阅读 · 0 评论 -
JZOJ4772. 【NOIP2016提高A组模拟9.9】运输妹子
Description小轩轩是一位非同一般的的大农(lao)场(si)主(ji),他有一大片非同一般的农田,并且坐落在一条公路旁(可以认为是数轴),在他的农田里种的东西也非同一般——不是什么水稻小麦,而是妹子。 在小轩轩的细心培育下,他的大片农田都要结出妹子啦!但是他的农田分布实在是太广阔了,他担心自己的妹子会令路过的人想入非非,于是他想要把所有农田上的妹子都集中到一个仓库里面,贮存起来。可是妹子原创 2016-09-14 20:01:22 · 1715 阅读 · 0 评论 -
JZOJ1422. 猴子摘桃
题目Description 动物园内最受欢迎就是猴子了,因为它们除了能爬能跳外还会很多技能。其中A类猴子特别擅长爬树摘桃,而B类猴子擅长把桃子掰成两半。 A类猴子有N只,编号为1到N,B类猴子有M只,编号为1到M。A类猴子中的第K只摘到第一个桃子需要花费A_k秒,此后每B_k秒就能摘到桃子;B类猴子中的第K只掰开第一个桃子需要花费C_k秒,此后每D_k秒就能掰开一个桃子。原创 2016-07-13 16:43:27 · 687 阅读 · 0 评论