
二分
二分
AimerAimerAimer
我人很懒,什么都没写
展开
-
1437:扩散 并查集+二分
1437:扩散时间限制: 1000 ms 内存限制: 65536 KB提交数: 717 通过数: 374【题目描述】一个点每过一个单位时间就会向四个方向扩散一个距离,如图。两个点a、b连通,记作e(a,b),当且仅当a、b的扩散区域有公共部分。连通块的定义是块内的任意两个点u、v都必定存在路径e(u,a0),e(a0,a1),…,e(ak,v)。给定平面上的n给点,问最早什么时刻它们形成一个连通块。【输入】第一行一个数n,以下n行,每行一个点坐标。【输出】一个数,表原创 2020-07-09 02:14:15 · 226 阅读 · 0 评论 -
1436:数列分段II
1436:数列分段II时间限制: 1000 ms 内存限制: 65536 KB提交数: 1519 通过数: 693【题目描述】对于给定的一个长度为N的正整数数列A[i],现要将其分成M(M≤N)段,并要求每段连续,且每段和的最大值最小。关于最大值最小:例如一数列4 2 4 5 1要分成3段将其如下分段:[4 2][4 5][1]第一段和为6,第2段和为9,第3段和为1,和最大值为9。将其如下分段:[4][2 4][5 1]第一段和为4,第2段和为6,第3段和为原创 2020-07-09 01:40:52 · 585 阅读 · 0 评论 -
1434:【例题2】Best Cow Fences 二分答案+前缀和 (不小于给定长度的最大子序和)
1434:【例题2】Best Cow Fences时间限制: 1000 ms 内存限制: 65536 KB提交数: 1636 通过数: 673【题目描述】给定一个长度为n的正整数序列A。求一个平均数最大的,长度不小于L的子序列。【输入】第一行,n和L;n个正整数,表示A。【输出】一个整数,表示答案的1000倍(不用四舍五入,直接输出)。【输入样例】10 66 4 2 10 3 8 5 9 4 1【输出样例】6500【提示】n ≤ 100000#inc原创 2020-07-09 01:17:25 · 1008 阅读 · 1 评论 -
二分 18729 太空航站
Description市政府在基地一和基地二之间修建了n个太空航站,其中基地一为第1个航站,基地二为第n个航站,其他航站在两个基地之间。我们把相邻航站的距离定义为“空间差”,显然飞船的续航能力必须大于等于这个空间差才能在两个航站间航行。把所有相邻航站间空间差的最大值定义为“空间极差”,如果一艘飞船想从基地一航行至基地二,那么它的续航能力必须大于等于“空间极差”,这样看能满足航行条件的飞船太少了。现在市政府打算在基地一和基地二之间新增最多K个太空航站,让尽可能多的飞船可以在基地一和基地二之间航行。原创 2020-06-02 12:35:41 · 280 阅读 · 0 评论 -
二分 18725 宇宙迁跃
Description在基地的科学家发明“透镜”之后,宇宙航行变得更加效率。作为基地元首的的代理人,你需要在K天内乘坐飞船到达首都川陀。飞船可以花费一天时间,通过迁跃从一个星系到达另一个星系,但绝不能迁跃到星系之间,那样不但会遇到一些自然危险,也可能永远迷失。我们把基地至川陀间星系的坐标看成是一个线性序列,例如a星系坐标是10,b星系坐标是15,那么飞船必须具备不小于5的迁跃能力才能从a航行至b。基地坐标为0,请你根据基地至川陀间的N个星系坐标,计算飞船的迁跃能力至少为多大,才能在K天内(包含K天原创 2020-06-02 12:16:02 · 381 阅读 · 0 评论 -
二分 1238:一元三次方程求解
【题目描述】形如:ax3+bx2+cx+d=0 这样的一个一元三次方程。给出该方程中各项的系数(a,b,c,d均为实数),并约定该方程存在三个不同实根(根的范围在−100至100之间),且根与根之差的绝对值≥1。要求由小到大依次在同一行输出这三个实根(根与根之间留有空格),并精确到小数点后2位。【输入】一行,包含四个实数a,b,c,d,相邻两个数之间用单个空格隔开。【输出】一行,包含三个实数,为该方程的三个实根,按从小到大顺序排列,相邻两个数之间用单个空格隔开,精确到小数点后2位。【输入样例】原创 2020-06-01 16:50:06 · 716 阅读 · 2 评论 -
二分 1241:二分法求函数的零点
题目描述】有函数:f(x)=x5−15x4+85x3−225x2+274x−121已知f(1.5)>0,f(2.4)<0 且方程f(x)=0 在区间[1.5,2.4] 有且只有一个根,请用二分法求出该根。【输入】(无)【输出】该方程在区间[1.5,2.4]中的根。要求四舍五入到小数点后6位。#include <iostream>#include <cstdio>#include <algorithm>#include <cmath&g原创 2020-06-01 16:10:46 · 1251 阅读 · 0 评论 -
二分 1242:网线主管
【题目描述】仙境的居民们决定举办一场程序设计区域赛。裁判委员会完全由自愿组成,他们承诺要组织一次史上最公正的比赛。他们决定将选手的电脑用星形拓扑结构连接在一起,即将它们全部连到一个单一的中心服务器。为了组织这个完全公正的比赛,裁判委员会主席提出要将所有选手的电脑等距离地围绕在服务器周围放置。为购买网线,裁判委员会联系了当地的一个网络解决方案提供商,要求能够提供一定数量的等长网线。裁判委员会希望网线越长越好,这样选手们之间的距离可以尽可能远一些。该公司的网线主管承接了这个任务。他知道库存中每条网线的长度原创 2020-06-01 15:29:08 · 444 阅读 · 0 评论 -
二分 1243:月度开销
题目描述】农夫约翰是一个精明的会计师。他意识到自己可能没有足够的钱来维持农场的运转了。他计算出并记录下了接下来 N (1 ≤ N ≤ 100,000) 天里每天需要的开销。约翰打算为连续的M (1 ≤ M ≤ N) 个财政周期创建预算案,他把一个财政周期命名为fajo月。每个fajo月包含一天或连续的多天,每天被恰好包含在一个fajo月里。约翰的目标是合理安排每个fajo月包含的天数,使得开销最多的fajo月的开销尽可能少。【输入】第一行包含两个整数N,M,用单个空格隔开。接下来N行,每行包含一原创 2020-06-01 13:34:59 · 331 阅读 · 0 评论 -
Cable master HDU - 1551(二分)
#include <iostream>#include <cstdio>#include <cstring>#include <string>#include <vector>#include <algorithm>#include <queue>#include <stack>#define inf 0x3f3f3f3f#define ll long long#define exp 1e-8原创 2020-05-23 18:21:26 · 143 阅读 · 0 评论 -
最小值最大化(二分)Openjudge 2456:Aggressive cows
Openjudge 2456:Aggressive cows总时间限制: 1000ms 内存限制: 65536kB描述Farmer John has built a new long barn, with N (2 <= N <= 100,000) stalls. The stalls are located along a straight line at positions ...原创 2020-03-27 11:19:12 · 160 阅读 · 0 评论 -
acwing 792 (二分)
链接bool check(double x) {/* ... */} // 检查x是否满足某种性质double bsearch_3(double l, double r){ const double eps = 1e-6; // eps 表示精度,取决于题目对精度的要求 while (r - l > eps) { double mid =...原创 2020-02-25 20:51:21 · 101 阅读 · 0 评论 -
acwing 791 (二分模板)
二分性质:单调性质或者区间性质添加链接描述bool check(int x) {/* ... */} // 检查x是否满足某种性质// 区间[l, r]被划分成[l, mid]和[mid + 1, r]时使用:int bsearch_1(int l, int r){ while (l < r) { int mid = l + r >> ...原创 2020-02-25 20:30:17 · 151 阅读 · 0 评论