![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分治
文章平均质量分 54
向上的yyy
路漫漫其修远兮,吾将上下而求索
展开
-
1246:膨胀的木棍——二分+数学
【题目描述】当长度为L的一根细木棍的温度升高n度,它会膨胀到新的长度L’=(1+n*C)*L,其中C是热膨胀系数。当一根细木棍被嵌在两堵墙之间被加热,它将膨胀形成弓形的弧,而这个弓形的弦恰好是未加热前木棍的原始位置。你的任务是计算木棍中心的偏移距离。【输入】三个非负实数:木棍初始长度(单位:毫米),温度变化(单位:度),以及材料的热膨胀系数。保证木棍不会膨胀到超过原始长度的1.5倍。【输出】木棍中心的偏移距离(单位:毫米),保留到小数点后第三位。【输入样例】【输出样例】原创 2022-10-22 16:31:11 · 463 阅读 · 0 评论 -
1247:河中跳房子——二分答案
【题目描述】每年奶牛们都要举办各种特殊版本的跳房子比赛,包括在河里从一个岩石跳到另一个岩石。这项激动人心的活动在一条长长的笔直河道中进行,在起点和离起点L远 (1 ≤ L≤ 1,000,000,000) 的终点处均有一个岩石。在起点和终点之间,有N (0 ≤ N ≤ 50,000) 个岩石,每个岩石与起点的距离分别为Di (0 < Di < L)。在比赛过程中,奶牛轮流从起点出发,尝试到达终点,每一步只能从一个岩石跳到另一个岩石。当然,实力不济的奶牛是没有办法完成目标的。原创 2022-10-22 11:02:36 · 363 阅读 · 0 评论 -
1245:不重复地输出数——set
【题目描述】输入n个数,从小到大将它们输出,重复的数只输出一次。保证不同的数不超过500个。【输入】第一行是一个整数n。之后n行,每行一个整数。整数大小在int范围内。【输出】一行,从小到大不重复地输出这些数,相邻两个数之间用单个空格隔开。【输入样例】52 4 4 5 1【输出样例】1 2 4 5。原创 2022-10-22 10:39:04 · 374 阅读 · 0 评论 -
1244:和为给定数——尺取法
【题目描述】给出若干个整数,询问其中是否有一对数的和等于给定的数。【输入】第一行是整数n(0原创 2022-10-22 10:04:45 · 240 阅读 · 0 评论 -
1242:网线主管——二分答案
【题目描述】仙境的居民们决定举办一场程序设计区域赛。裁判委员会完全由自愿组成,他们承诺要组织一次史上最公正的比赛。他们决定将选手的电脑用星形拓扑结构连接在一起,即将它们全部连到一个单一的中心服务器。为了组织这个完全公正的比赛,裁判委员会主席提出要将所有选手的电脑等距离地围绕在服务器周围放置。为购买网线,裁判委员会联系了当地的一个网络解决方案提供商,要求能够提供一定数量的等长网线。裁判委员会希望网线越长越好,这样选手们之间的距离可以尽可能远一些。该公司的网线主管承接了这个任务。原创 2022-10-20 15:08:12 · 546 阅读 · 1 评论 -
1241:二分法求函数的零点——二分
【题目描述】有函数:f(x)=x5−15x4+85x3−225x2+274x−121已知f(1.5)>0,f(2.4)原创 2022-10-20 11:30:43 · 808 阅读 · 0 评论 -
1240:查找最接近的元素——二分索引
【题目描述】在一个非降序列中,查找与给定值最接近的元素。【输入】第一行包含一个整数n,为非降序列长度。1≤n≤100000。第二行包含n个整数,为非降序列各元素。所有元素的大小均在0−1,000,000,000之间。第三行包含一个整数m,为要询问的给定值个数。1≤m≤10000。接下来m行,每行一个整数,为要询问最接近元素的给定值。所有给定值的大小均在0∼1,000,000,000之间。【输出】m行,每行一个整数,为最接近相应给定值的元素值,保持输入顺序。原创 2022-10-20 11:06:21 · 378 阅读 · 0 评论 -
1239:统计数字——归并排序
【题目描述】某次科研调查时得到了n个自然数,每个数均不超过1500000000(1.5×109)。已知不相同的数不超过10000个,现在需要统计这些自然数各自出现的次数,并按照自然数从小到大的顺序输出统计结果。【输入】第一行是整数n,表示自然数的个数;第2 n+1每行一个自然数。【输出】包含m行(m为n个自然数中不相同数的个数),按照自然数从小到大的顺序输出。每行输出两个整数,分别是自然数和该数出现的次数,其间用一个空格隔开。【输入样例】824245100。原创 2022-10-20 10:33:17 · 234 阅读 · 0 评论 -
1237:求排列的逆序数——归并排序
【题目描述】在Internet上的搜索引擎经常需要对信息进行比较,比如可以通过某个人对一些事物的排名来估计他(或她)对各种不同信息的兴趣,从而实现个性化的服务。对于不同的排名结果可以用逆序来评价它们之间的差异。考虑1,2,…,n的排列i1,i2,…,in,如果其中存在j,k,满足jik,那么就称(ij,ik)是这个排列的一个逆序。一个排列含有逆序的个数称为这个排列的逆序数。原创 2022-10-20 10:23:20 · 383 阅读 · 0 评论 -
1236:区间合并——结构体排序
【题目描述】给定 n 个闭区间 [ai,bi],其中i=1,2,…,n。任意两个相邻或相交的闭区间可以合并为一个闭区间。例如,[1,2] 和 [2,3] 可以合并为 [1,3],[1,3] 和 [2,4] 可以合并为 [1,4],但是[1,2] 和 [3,4] 不可以合并。我们的任务是判断这些区间是否可以最终合并为一个闭区间,如果可以,将这个闭区间输出,否则输出no。【输入】第一行为一个整数n,3≤n≤50000。表示输入区间的数量。原创 2022-10-20 10:09:42 · 479 阅读 · 1 评论 -
1235:输出前k大的数——快排
【题目描述】给定一个数组,统计前k大的数并且把这k个数从大到小输出。【输入】第一行包含一个整数n,表示数组的大小。n < 100000。第二行包含n个整数,表示数组的元素,整数之间以一个空格分开。每个整数的绝对值不超过100000000。第三行包含一个整数k,k < n。【输出】从大到小输出前k大的数,每个数一行。【输入样例】105【输出样例】98765。原创 2022-10-20 09:44:22 · 323 阅读 · 0 评论 -
1234:2011——快速幂+高精除
【题目描述】已知长度最大为200位的正整数n,请求出2011^n的后四位。【输入】第一行为一个正整数k,代表有k组数据(k≤200),接下来的k行,每行都有一个正整数n,n的位数≤200。【输出】每一个n的结果为一个整数占一行,若不足4位,去除高位多余的0。【输入样例】3528792【输出样例】1051815521。原创 2022-10-19 14:29:27 · 738 阅读 · 0 评论 -
1328:【例7.7】光荣的梦想——逆序对
【题目描述】Prince对他在这片大陆上维护的秩序感到满意,于是决定启程离开艾泽拉斯。在他动身之前,Prince决定赋予King_Bette最强大的能量以守护世界、保卫这里的平衡与和谐。在那个时代,平衡是个梦想。因为有很多奇异的物种拥有各种不稳定的能量,平衡瞬间即被打破。KB决定求助于你,帮助他完成这个梦想。一串数列即表示一个世界的状态。平衡是指这串数列以升序排列。而从一串无序数列到有序数列需要通过交换数列中的元素来实现。KB的能量只能交换相邻两个数字。他想知道他最少需要交换几次就能使数列有序。原创 2022-10-19 10:32:17 · 277 阅读 · 0 评论 -
1327:【例7.6】黑白棋子的移动——分治
【题目描述】有2n个棋子(n≥4)排成一行,开始位置为白子全部在左边,黑子全部在右边,如下图为n=5的情形:○○○○○●●●●●移动棋子的规则是:每次必须同时移动相邻的两个棋子,颜色不限,可以左移也可以右移到空位上去,但不能调换两个棋子的左右位置。每次移动必须跳过若干个棋子(不能平移),要求最后能移成黑白相间的一行棋子。如n=5时,成为:○●○●○●○●○●任务:编程打印出移动过程。【输入】输入n。【输出】移动过程。【输入样例】7【输出样例】o*–o*o–oo。原创 2022-10-18 15:12:13 · 396 阅读 · 2 评论 -
1326:【例7.5】 取余运算(mod)——快速幂
【题目描述】输入b,p,k的值,求b^p mod k的值。其中b,p,k×k为长整型数。【输入】输入b,p,k的值。【输出】求bpmodk的值。【输入样例】2 10 9【输出样例】原创 2022-10-17 16:33:49 · 461 阅读 · 2 评论 -
1243:月度开销——二分答案
【题目描述】农夫约翰是一个精明的会计师。他意识到自己可能没有足够的钱来维持农场的运转了。他计算出并记录下了接下来 N (1 ≤ N ≤ 100,000) 天里每天需要的开销。约翰打算为连续的M (1 ≤ M ≤ N) 个财政周期创建预算案,他把一个财政周期命名为fajo月。每个fajo月包含一天或连续的多天,每天被恰好包含在一个fajo月里。约翰的目标是合理安排每个fajo月包含的天数,使得开销最多的fajo月的开销尽可能少。【输入】第一行包含两个整数N,M,用单个空格隔开。原创 2022-10-17 15:43:56 · 898 阅读 · 2 评论 -
1238:一元三次方程求解——浮点数二分
ax3+bx2+cx+d=0这样的一个一元三次方程。给出该方程中各项的系数(a,b,c,d均为实数),并约定该方程存在三个不同实根(根的范围在−100至100之间),且根与根之差的绝对值≥1。要求由小到大依次在同一行输出这三个实根(根与根之间留有空格),并精确到小数点后2位。提示:记方程f(x)=0,若存在2个数x1和x2,且x1原创 2022-10-17 14:18:32 · 290 阅读 · 0 评论 -
1325:【例7.4】 循环比赛日程表——分治
【题目描述】设有N个选手进行循环比赛,其中N=2^M,要求每名选手要与其他N−1名选手都赛一次,每名选手每天比赛一次,循环赛共进行N−1天,要求每天没有选手轮空。【输入】输入:M。【输出】输出:表格形式的比赛安排表。一行各数据间用一个空格隔开。【输入样例】3【输出样例】原创 2022-10-17 13:07:05 · 1843 阅读 · 0 评论