首页 > 试题广场 >

牛牛算数

[编程题]牛牛算数
  • 热度指数:2053 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
牛牛现在在学习计算机,他想通过计算机计算n个数的和。

但是计算机计算数字的和是有花费的,比如计算x,y两个数的和,需要花费秒。
计算机一次只能计算一次,牛牛想知道自己怎么合理安排计算的顺序,可以使得花费的时间最短。

输出计算n个数字和的最小花费的时间。


示例1

输入

5,76,[81,30,76,24,84]

输出

48944
示例2

输入

5,70,[1,2,3,3,4]

输出

2030

备注:

给定a数组,ai表示第i个数的大小。

 ,  

头像 好奇的香菇在做测评
发表于 2021-11-28 19:13:39
此处需要注意的是,用int接返回值可以通过,题目的要求是n次计算,C乘以数组中的所有元素的到的结果,这块用到了这个PriorityQueue,单取单放。 ```pubilc long solve(int n ,int c,int[] a){ if(a.length==0||a==null){re 展开全文
头像 未来0116
发表于 2021-08-25 17:22:22
一.题目描述NC575牛牛算数计算x,y两个数的和,需要花费秒,并且每次只能计算一次,怎么合理安排计算的顺序,可以使得花费的时间最短,输出计算n个数字和的最小花费的时间。二.算法(优先队列)利用STL中的priority_queue来解决问题,用priority_queue来模拟小根堆,开始对所有花 展开全文
头像 佛系的华夫饼
发表于 2023-05-02 11:55:33
# # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # # @param n int整型 表示有n个数。 # @param c int整型 参数c # @param a int整型一维数组 ai表示第i个数的大小 # @return long长整型 # class 展开全文
头像 顾北清歌
发表于 2020-08-14 16:36:00
为了使得花费最小,就要使越大的数字越晚计算,每次取最小的两个值进行计算。借助最小堆,每次计算最小的两个数,将两个数的和放入最小堆,直至堆的大小为1。 import java.util.*; public class Solution { /** * 返回一个数字表示输出计算n个 展开全文
头像 Peterliang
发表于 2021-09-14 17:46:45
题意分析 给你一个序列,需要将这个序列进行两两合并,最后合并成一个数字。每次合并的花费就是这两个数字的和乘上一个c,问合并成一个数字的最小的花费是多少? 思路分析 学过数据结构的同学应该都知道,这一题是一个很经典的类似于哈夫曼树的题目。解题的方法就是每次找到当前最小的两个数字,然后将这两个数字 展开全文
头像 佛系的华夫饼
发表于 2023-04-28 18:09:14
# # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # # @param n int整型 表示有n个数。 # @param c int整型 参数c # @param a int整型一维数组 ai表示第i个数的大小 # @return long长整型 # class 展开全文
头像 AimerAimer
发表于 2021-10-02 09:17:31
题意: 计算n个数的和,已知计算x,y两个数的和,需要花费(c*x+c*y)秒。 输出计算n个数字和的最小花费的时间。 方法一: 最小堆 思路:根据贪心思想,每次取出两个最小的数相加,并将两个最小的数之和push进队列。   &n 展开全文
头像 球球了给孩子一个offer吧
发表于 2021-08-21 00:47:02
题目:牛牛现在在学习计算机,他想通过计算机计算n个数的和。但是计算机计算数字的和是有花费的,比如计算x,y两个数的和,需要花费秒。计算机一次只能计算一次,牛牛想知道自己怎么合理安排计算的顺序,可以使得花费的时间最短。输出计算n个数字和的最小花费的时间。方法一:调用优先级队列函数计算两个数所用时间为秒 展开全文
头像 摸鱼学大师
发表于 2021-08-23 13:59:28
思路: 题目的主要信息: 的花费是 问数组a中所有元素全部相加求和的花费 假如按照顺序相加我们所需的花费就是: 也即答案为乘上一个数,因此我们不用管,最后乘上它即可。要想让后方这些数字相加和最小,我们可以用哈夫曼树的思想,每次寻找最小的两个数字相加,然后将和放入这些未加数字中,再比较,再找出最小 展开全文

问题信息

难度:
6条回答 4766浏览

热门推荐

通过挑战的用户

查看代码
牛牛算数