方法

从小到大排序,之后从尾部向前遍历,倒数第一个数乘1,倒数第二个数乘2,倒数第三个乘3…

Description:

当年狐狸智斗绳子,换来了生命的重生,心里美滋滋的,尾巴翘的更高了。猎人可谓是机智、勇敢,而这件事情让他颜面扫尽,因此猎人决定夺回面子,再次和狡猾的狐狸一分高下。 大家都知道当年猎人输就输在绳子上面,因此猎人所要做的第一件事情就是从绳子上做文章。 假设一根绳子所能承受的最大的重量为k,若一个物体的重量超过了k,明显这根绳子就会断掉。若将n根绳子扭在一起来吊起一个重量为w的物体,那每根绳子所承受的重量为w/n。 例如:有三根绳子所能承受的最大的重量分别为1N、2N、4N(其中N表示重量的单位牛顿),那当物体的重量大于3N时第一根绳子就会断掉。计算这三根绳子所能承受的最大的重量就是计算这三根绳子所有的组合中所能承受的最大的重量,这些组合分别为{1}、{2}、{4}、{1、2}、{1、4}、{2、4}、{1,2,4},当你挑选出其中的一种组合来吊起一个物体时要保证这个组合中的每根绳子都不可断,如{1、4}所能承受的最大的重量为2N,很明显这三根绳子所能承受的最大的重量为4N。 现在的问题是猎人交给你n根绳子,请你帮他计算下这n根绳子所能承受的最大的重量。

Input:

输入的第一行为一个整数t,代表了测试数据的组数。 接下来的每组数据的第一行为一个整数n,表示有n根绳子,第二行为n个整数,代表每根绳子的最大承受重量。

Output:

每组测试数据对应着一个输出,为这n根绳子所能承受的最大的重量。

Sample Input:

2
3
1 2 4
3
1 10 15

Sample Output:

4
20

#include <iostream>
#include "set"
#include "vector"using namespace std;/*** kkmd66* @return*/int main() {int t;cin >> t;for (int i = 0; i < t; ++i) {int n;cin >> n;//排序存储multiset<int> set;for (int j = 0; j < n; ++j) {int temp;cin >> temp;set.insert(temp);}//转换备查vector<int> vec;for (int it : set) {vec.push_back(it);}//尾部找最大int max = vec[vec.size() - 1];for (int j = vec.size() - 1; j >= 0; --j) {int temp = vec[j] * (vec.size() - j);if (temp > max)max = temp;}cout << max << endl;}return 0;
}

狐狸和绳子的故事(C++) kkmd66相关推荐

  1. 兔子与狐狸c语言,【狐狸和兔子的故事】_ 狐狸和兔子故事_亲亲宝贝网

    狐狸和兔子的故事 从前有一只狐狸,有一只兔子.狐狸有一间冰做的小房子,兔子有一间树皮盖的小房子. 美丽的春天到了--狐狸的房子溶化了,兔子的房子还是好好的. 狐狸于是去求兔子借住一晚上,反过来倒把兔子 ...

  2. 解读--狐狸和乌鸦的故事

    狐狸和乌鸦的故事 一天,乌鸦得到了一块肉,被狐狸看到了.狐狸很想从乌鸦嘴里得到那块肉.由于乌鸦在树枝上嘴里叼着肉,狐狸没有办法在树下得到,对肉的垂涎三尺又使它不轻言放弃.它眼珠一转: " 亲 ...

  3. 王八、狼、老鼠、狐狸和猪的故事

    这篇文章看起来不错,所以和大家分享下! 王八.狼.老鼠.狐狸和猪的故事 猪通过勤劳致富好不容易攒下了50元钱存在老鼠开的钱庄.猪打算拿这 50 元钱建一个小窝,计划花20元买地,花30元搭窝.王八是搞 ...

  4. C语言——狐狸和兔子的故事

    题目描述 围绕着山顶有10个洞,一只狐狸和一只兔子各住一个洞.狐狸总想吃掉兔子.一天兔子对狐狸说:"你想吃我有一个条件,先把洞从1-10编上号,你从10号洞出发,先到1号洞找我:第二次隔1个 ...

  5. C_狐狸和兔子的故事

    题目描述 围绕着山顶有10个洞,一只狐狸和一只兔子各住一个洞.狐狸总想吃掉兔子.一天兔子对狐狸说:"你想吃我有一个条件,先把洞从1-10编上号,你从10号洞出发,先到1号洞找我:第二次隔1个 ...

  6. 中国电子学会图形化四级编程题:绳子算法

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 我们将有关编程题目的教学视频已经发布到抖 ...

  7. 【青少年编程(第32周)】李老师太给力了!

    2021年10月03日(周日)晚20:00我们在青少年编程竞赛交流群开展了第三十二期直播活动.我们直播活动的主要内容如下: 首先,我们奖励了上周测试超过40分的小朋友. 其次,我们讲解了上次测试中小朋 ...

  8. 莫言领取诺贝尔文学奖演讲稿(中英文)----讲故事的人

    尊敬的瑞典学院各位院士,女士们.先生们: Distinguished members of the Swedish Academy, Ladies and Gentlemen: 通过电视或网络,我想在 ...

  9. Scratch软件编程等级考试四级——20210320

    Scratch软件编程等级考试四级--20210320 理论 单选题 判断题 实操 程序优化 十字回文诗 绘制花瓣 绳子算法 理论 单选题 1.运行如下图所示的程序后,以下描述正确的是?() A. 角 ...

最新文章

  1. 面试官:Java反射是什么?我回答不上来!
  2. Thymeleaf循环遍历
  3. 判断一组多选框至少有一个被选中_想不想拥有自己的篆刻印章?那就PS一个吧...
  4. RNQOJ 98 逃亡的准备
  5. 贴几张最新最精彩的电影海报
  6. 初学Java编程经常遇到的问题,你们遇到过吗?
  7. 新闻发布系统C语言,资讯 | 助力期末之c语言专场圆满结束!
  8. 计算机网络之物理层:2、码元、速率、带宽、波特
  9. [软件发布]可媲美EndNote的文献管理软件与论文写作辅助软件--RefNavigator
  10. Octave GNU默认配置文件位置
  11. c#操作Excel表格插入行和列代码
  12. flash 火狐总是崩溃_火狐浏览器flash插件崩溃怎么办?解决firefox经常出现Adobe Flash 插件已崩溃方法...
  13. 音视频编解码学习详解h264 ,mpeg4 ,aac 等音视频格式
  14. 巴菲特致股东的一封信:1996年
  15. 操作系统 进程调度实验报告
  16. 木讷的程序员需要知道的事情 (六)
  17. Java标准I/O流编程一览笔录
  18. 数据库事务 ACID
  19. Word2016写论文之题注功能——公式自动编号右对齐等操作
  20. 《性格色彩》测试加分析

热门文章

  1. 最新金山毒霸通行证(90天)
  2. WebDAV 配置及相关工具
  3. n76e003at20 c语言,N76E003AT20
  4. MDG:通过API插入MDG表数据
  5. Nexus私服的安装和使用
  6. Docker常见问题1: driver failed programming external connectivity on endpoint
  7. 5 款顶级 Docker GUI 工具!免费又好用
  8. ACM-ICPC 2015 东亚洲大陆子赛区(Asia EastContinent Sub-region,包括中国大陆赛区)特别规则
  9. 达芬奇调色软件 16中文设置
  10. 惠普打印机网络驱动安装方法