题目描述

sed同学最近迷上了制造机器狗,购置了大量所需零件,零件可以组装为一个组件,这些组件或零件又可以组装为一个大的组件。在制造机器狗中,组件或零件只能两两进行组装,组装的顺序任意。在机器狗中,每个零件都有一个组装成本,每次组装一个组件的费用为各个零件组装成本之和。给定各个零件组装成本(单位为元),你的任务是帮助sed计算他至少花费多少费用。

输入

第一行包括一个整数N,表示机器狗零件数(1≤N≤10000)
第二行为N个正整数,表示每个机器狗零件组装成本(单位为元),整数之间用空格隔开。

输出

输出仅一行,即机器狗组装的最少费用。

注意:输出部分的结尾要求包含一个多余的空行。

样例输入

10
1 2 3 4 5 6 7 8 9 0

样例输出

136

解题思路

题目抽象起来就是n个数字的两两合并 明显可以用贪心来解 只需要知道当前的最小的两个零件 把它们组合起来即可。O(n^2)搞定  详见代码

#include <cstdio>
#include <algorithm>
#define ll long long
#define INF 1000000010
using namespace std;
const int maxn = 10010;
int s[maxn];int main()
{int n;scanf("%d",&n);for(int i = 0 ; i < n ; i ++) scanf("%d",&s[i]);ll sum = 0;if(n == 1) {printf("%d\n",s[0]);}else {//????n-1??int t = n-1;while(t--) {//??s??????????????????int pt1,pt2;int _min = INF;for(int i = 0; i < n ; i ++) {if(_min > s[i]) {pt1 = i;_min = s[i];}}_min = INF;for(int i = 0 ; i < n ; i ++) {if(_min > s[i] && i != pt1) {pt2 = i;_min = s[i];}}sum += s[pt1] + s[pt2];s[pt1] = s[pt1] + s[pt2];s[pt2] = INF;}printf("%lld\n",sum);}return 0;
}

NOJ1076 机器狗组装费用 贪心相关推荐

  1. NOJ1076机器狗组装费用——诡异的运行时间

    机器狗组装费用 Time Limit(Common/Java):1500MS/4500MS          Memory Limit:65536KByte Total Submit:402     ...

  2. 南邮 OJ 1076 机器狗组装费用

    机器狗组装费用 时间限制(普通/Java) :  1500 MS/ 4500 MS          运行内存限制 : 65536 KByte 总提交 : 513            测试通过 : ...

  3. NOJ 机器狗组装费用 (优先权队列)

    机器狗组装费用 时间限制(普通/Java) : 1500 MS/ 4500 MS          运行内存限制 : 65536 KByte 总提交 : 490            测试通过 : 1 ...

  4. noj 1076 机器狗组装费用(优先队列)

    机器狗组装费用 时间限制(普通/Java) : 1500 MS/ 4500 MS          运行内存限制 : 65536 KByte 总提交 : 491            测试通过 : 1 ...

  5. 斯坦福机器狗的设计与实现 (在组装和测试中遇到的问题及解决办法,亲测有效,出现Host does not exist问题的解决)

    组装斯坦福机器狗遇到 的问题和解决办法 经过了漫长的学习,现在我的机器狗已经组装好了,也可以跳.小跑等形态. 组装好的测试视频-- 仿斯坦福机器狗 下面来说一说我遇到的问题: 组装 1. 首先要注意这 ...

  6. 【灯哥开源四足机器人】推荐一个开源四足机器狗项目,8自有度,两个舵机控制一个腿,apache开源协议的,已经迭代了好多个版本了,设计的非常好。有官方淘宝店,没有3D打印机的可以购买散装零件自己组装

    目录 前言 1,关于[灯哥开源四足机器人] 2,使用py-apple 3,总结 前言 本文的原文连接是: https://blog.csdn.net/freewebsys/article/detail ...

  7. 斯坦福机器狗的设计与实现 四足机器人的组装全过程

    四足机器人的组装全过程 视频教程: http://online.edu.senlanit.com/playback/playback?cid=a0844796-d979-4dd9-9f63-a44f5 ...

  8. Stanford,Pupper,开源四足机器狗,电子电气组装接线

    上文:Stanford,Pupper,开源四足机器狗机械部分总装 本文主题:pupper电子电气部分组装接线第一步.准备好材料和工具 材料包括前面已经组装完成的机械主体,树莓派4B,前面焊接好的舵机控 ...

  9. 机器狗背上枪成了无人杀手,6.5mm口径1200米射程,制造商已与美澳军队广泛合作...

    梦晨 发自 凹非寺 量子位 报道 | 公众号 QbitAI 做机器人最出名的波士顿动力公司在合同中禁止给他们的机器人产品配备武器,但拦不住别的机器人公司这样做. 这只背着半自动步枪的机器狗,在刚刚结束 ...

最新文章

  1. github star破13k,Dapr 能否引领云原生中间件的未来?
  2. ei加声调怎么加_ei在e还是i上标声调
  3. c++ 计算正弦的近似值_一篇文章搞懂正弦保真性
  4. LCS 最大子段和,最大子段和在原数组的首末地址
  5. L323 英语有必要学语法吗
  6. vim 的ctags,taglist和supertab详解
  7. decode 大于比较 小于_关于Decode的用法,是不是里面的条件项不能超过10?
  8. java模板引擎哪个好_浅谈Java模板引擎性能对比
  9. Galaxian 小蜜蜂
  10. 微积分 —— 曲率与曲率半径
  11. 移动无限流量卡,全国流量
  12. [转载]受 Windows XP SP2 影响的软件列表
  13. JAVA高并发多线程必须懂的50个问题
  14. USB 到底是如何通信的(三)?
  15. 数据分析方法,寻找规律的第一步,聚类分析法!第3辑
  16. robocode调试技巧
  17. AD 绘图专题:无法切换中间层、无法中间层走线
  18. 数字化办公,就选流畅、清晰的华为云桌面
  19. 微信 清理浏览器缓存
  20. 万达文旅重起炉灶 王健林瞄准红色文旅

热门文章

  1. c# MVC利用AuthorizeAttribute验证用户是否登录
  2. 全国SHP地图数据赠送
  3. 提高sql查询效率速成宝典
  4. 华硕fl8000u是什么型号_华硕FL8000U笔记本
  5. 名悦集团:4S店汽车保养有哪些需避开的小雷区
  6. 用计算机做出来的歌,拜拜了小白(音乐制作篇)电脑音乐制作到底是啥
  7. PTA Deepest Root (25分)
  8. PgSQL个人学习笔记(一)——PgSQL介绍
  9. mac osx 和windows 时间不同步解决方法
  10. 酷开系统鸿蒙,华为鸿蒙系统首发设备曝光!不是手机