首页 > 其他分享 >1070 结绳——25分

1070 结绳——25分

时间:2022-08-14 11:22:35浏览次数:53  
标签:25 串成 结绳 串连 绳子 1070 int 一段 长度

给定一段一段的绳子,你需要把它们串成一条绳。每次串连的时候,是把两段绳子对折,再如下图所示套接在一起。这样得到的绳子又被当成是另一段绳子,可以再次对折去跟另一段绳子串连。每次串连后,原来两段绳子的长度就会减半。
给定N段绳子的长度,你需要找出它们能串成的绳子的最大长度。

输入格式:

每个输入包含1个测试用例。每个测试用例第1行给出正整数N (2 <= N <= 104);第2行给出N个正整数,即原始绳段的长度,数字间以空格分隔。所有整数都不超过104。

输出格式:

在一行中输出能够串成的绳子的最大长度。结果向下取整,即取为不超过最大长度的最近整数。

输入样例:

8
10 15 12 3 4 13 1 15

输出样例:

14

| 代码长度限制 | 时间限制 | 内存限制 |
| 16KB | 200ms | 64MB |

思路:
因为每次串连时绳子长度将减半,所以如果长的和短的串连则损失较大,因此应该将绳子由短到长进行排列后,按顺序两两之间进行串联,不断这样操作直到变成一根绳子

代码:

#include<bits/stdtr1c++.h>
using namespace std;
int main() {
	priority_queue<int, vector<int>, greater<int>> q; //使用优先队列,本质是一个堆,这里的是小顶堆,可以理解为元素从小到大排列
	int n, t;
	cin >> n;
	while (n--) {
		cin >> t;
		q.emplace(t);
	}
	while (int(q.size()) > 1) {
		int a = q.top();
		q.pop();
		int b = q.top();
		q.pop();
		q.push((a + b) / 2); //合并后再次入队
	}
	cout << q.top();
	return 0;
}

标签:25,串成,结绳,串连,绳子,1070,int,一段,长度
From: https://www.cnblogs.com/Fare-well/p/16585056.html

相关文章

  • 1065 单身狗——25分
    “单身狗”是中文对于单身人士的一种爱称。本题请你从上万人的大型派对中找出落单的客人,以便给予特殊关爱。输入格式:输入第一行给出一个正整数N(<=50000),是已知夫妻/伴侣的......
  • org.elasticsearch.transport.RemoteTransportException: [fort2][172.100.4.25:9300]
    elasticsearch报错[2022-08-06T23:00:05,943][INFO][o.e.c.c.JoinHelper][fort1]failedtojoin{fort2}{nR7UstreQIe_yKXlxpo-Ew}{XRdOsMHwTnafWK9SD943Gg}{1......
  • 1060 爱丁顿数——25分
    英国天文学家爱丁顿很喜欢骑车。据说他为了炫耀自己的骑车功力,还定义了一个“爱丁顿数”E,即满足有E天骑车超过E英里的最大整数E。据说爱丁顿自己的E等于87。现给定某人N天......
  • 《GB14925-2010》PDF下载
    《GB14925-2010实验动物环境及设施》PDF下载《GB14925-2010》简介本标准规定了实验动物及动物实验设施和环境条件的技术要求及检测方法,同时规定了垫料、饮水和笼具的......
  • RS256 - java具体使用 非对称加密算法 - 总结心得
    1.背景有个需求需要在java使用非对称加密RS256算法,网上博客都翻篇了,基本都是赋值粘贴,没有个是可用的,80%都是粘贴了一篇c#语言写的代码,什么风气?以前的博客氛围哪里......
  • MathProblem 25 Guess the age problem
    Personxandyhavethefollowingconversation:x:Iforgothowoldyourthreekidsare.y:Theproductoftheiragesis36.x:Istilldon'tknowtheirages.......
  • CC2530开发笔记目录
    CC2530串口收发数据笔记关于单片机以及Android开发中双联继电器的笔记Zigbee人体传感器的应用Zigbee以及NB-IOT比赛设备记录CC2530开发试题(五)CC2530开发试题(四)CC2530......