早教吧 育儿知识 作业答案 考试题库 百科 知识分享

C++编写金块问题的分治算法有一个老板有一袋金块。每个月将有两名雇员会因其优异的表现分别被奖励一个金块。按规矩,排名第一的雇员将得到袋中最重的金块,排名第二的雇员将得到袋

题目详情
C++编写金块问题的分治算法
有一个老板有一袋金块。每个月将有两名雇员会因其优异的表现
分别被奖励一个金块。按规矩,排名第一的雇员将得到袋中最重
的金块,排名第二的雇员将得到袋中最轻的金块。如果有新的金
块周期性的加入袋中,则每个月都必须找出最轻和最重的金块。
假设有一台比较重量的仪器,我们希望用最少的比较次数找出最
轻和最重的金块。当n<=2 时,识别出最重和最轻的金块只要一次比较就足够

当n>2时,
1 把这袋金块平分成两个小袋A和B
2 分别找出在A和B 中最重和最轻的金块。设A中最重和最轻
的金块分别为HA 与LA,B中最重和最轻的金块分别为HB 和
LB,如果n>2,则递归地采用分治法
3 通过比较HA 和HB,可以找到所有金块中最重的;通过比较
LA 和LB,可以找到所有金块中最轻的请用C++算法实现,编译能通过的
▼优质解答
答案和解析
#include#include#include#includeusing namespace std;const int inf=(1>1; int ha,la,hb,lb; int cnt_ha,cnt_la,cnt_hb,cnt_lb; Bin(l,mid,ha,la,cnt_ha,cnt_la); Bin(mid+1,r,hb,lb,cnt_hb,cnt_lb); ...
看了 C++编写金块问题的分治算法...的网友还看了以下:

10人答一份5道题的试卷,答对第一题的有8人,答对第二题的有7人,第三题有6人,第四题的有5人,第  2020-05-13 …

急!帮忙翻译下列文字~勤字功夫,第一贵早起,第二贵有恒:凡将相无种,圣贤豪杰无种,只要肯立志,都可  2020-05-20 …

有100盏带有编码且全部熄灭的灯,每个灯都有一个相对应的开关,还有100名学生.第一个学生将所有“  2020-06-04 …

谁能帮我找一篇关于政府雇员的英文原文?大概3000个词这样.急很着急先给一百分,好的话再加两百.T  2020-06-15 …

关于奖金的个税计算国家税务总局写的:(一)先将雇员当月内取得的全年一次性奖金,除以12个月,按其商  2020-06-19 …

一个由36小正方形组成的大正方形,在这个图中有“勇往直前”四个字,第一排的第二行有“勇”,第二排的  2020-07-04 …

求救.期末考试啊一1.你的朋友有一个大花园,并种植了水果和蔬菜,以便在当地市场出卖.你的朋友说:“  2020-07-06 …

将披有鲜艳羽毛的公鸡摘除睾丸,并移植进母鸡的卵巢,经过一段时间后,将会发生的变化是A.公鸡保持原有的  2020-11-08 …

如果劳动的供给曲线为:L=1000W厂商对劳动的需求曲线为:L=5000-50W一个劳动的垄断买主将  2020-11-30 …

(1)美国加利福尼亚州州长提出给所有的州政府雇员月薪增加70美元.这对于州政府雇员的平均月薪将会有何  2020-12-10 …