题目: [NOIP2004]合并果子 ,哈哈,我们今天来看一道比较简单的题嘛,这是选自NOIP上的一道题,好了,我们一起来看看题意吧:

考虑到直接复制题目,或者截屏的方式不是很方便阅读,我就把直接题目链接放下面!
题目传送门: [NOIP2004]合并果子

思路:

我们用两个队列,一个队列装已经排好序的元素,一个队列装合并后的元素,然后我们取出队头小的一个并出队,然后我们取出队头小的一个并出队,然后把取出的两个元素相加,加入到合并元素的队列中去!具体的我们直接看代码!

我们来看看成功AC的代码吧:

#include<bits/stdc++.h>
using namespace std;
int n;
int a[10010];
queue<int> q1,q2;//用两个队列,方便理解
int main(){cin>>n;for(int i=1;i<=n;i++) cin>>a[i];sort(a+1,a+1+n);for(int i=1;i<=n;i++) q1.push(a[i]);int ans=0;for(int i=1;i<n;i++){int x[3];for(int j=1;j<=2;j++){//找到队头小的if(q2.empty()||!q1.empty()&&q1.front()<q2.front()){x[j]=q1.front(); q1.pop();}else{x[j]=q2.front(); q2.pop();}}ans+=x[1]+x[2];q2.push(x[1]+x[2]);}cout<<ans;return 0;
}

谢谢你的阅读,由于作者水平有限,难免有不足之处,若读者发现问题,还请批评,在留言区留言或者私信告知,我一定会尽快修改的。若各位大佬有什么好的解法,或者有意义的解法都可以在评论区展示额,万分谢谢。
写作不易,望各位老板点点赞,加个关注!

[NOIP2004]合并果子相关推荐

  1. 贪心算法——洛谷(P1090)[NOIP2004]合并果子

    该题目也属于经典的贪心算法,在这里熟悉C++里优先队列的使用. 需要导入头文件:   #include<queue> 从这个问题可以深挖出神奇的哈夫曼树问题. 因为这题里合并的是二叉树,所 ...

  2. 合并果子2之蚂蚁搬沙

    合并果子2之蚂蚁搬沙 Description 山谷中住着一个巨大的蚂蚁王国,蚁穴外有一个整洁的广场,天气晴好时蚁群常在那里举行各种活动.这天夜里,天降果子尘,第2天,广场上堆满了大大小小的果子堆,蚁哨 ...

  3. 合并果子(NOIP2004)

    合并果子(NOIP2004) [问题描述] 在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了 不同的堆.多多决定把所有的果子合成一堆.每一次合并,多多可以把两堆果子 合并到一起, ...

  4. [LUOGU] 1090 合并果子

    题目描述在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆.多多决定把所有的果子合成一堆.每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和.可以看 ...

  5. SDUT 2127 树-堆结构练习——合并果子之哈夫曼树(优先队列)

    树-堆结构练习--合并果子之哈夫曼树 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Problem Description ...

  6. sdut 2127 树-堆结构练习——合并果子之哈夫曼树 优先队列

    Problem Description 在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆.多多决定把所有的果子合成一堆. 每一次合并,多多可以把两堆果子合并到一起,消耗的 ...

  7. PAT甲级1125 Chain the Ropes:[C++题解]贪心、优先队列、合并果子

    文章目录 题目分析 题目来源 题目分析 来源:acwing 板子题:合并果子合并果子优先队列 分析:贪心策略是: 每次取最短的两条绳子a和b.该两条绳子合并为1条绳子,且长度变为a+b2\frac{a ...

  8. 树-堆结构练习——合并果子之哈夫曼树

    树-堆结构练习--合并果子之哈夫曼树 Description 在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆.多多决定把所有的果子合成一堆. 每一次合并,多多可以把两堆 ...

  9. 合并果子_tyvj1066_vijos1097_codevs1063_贪心+堆

    描述 在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆.多多决定把所有的果子合成一堆. 每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和.可以看 ...

最新文章

  1. 【Linux】Linux简单操作之压缩解压
  2. zabbix server、zabbix agent、zabbix proxy 配置文件详解
  3. 2015级C++第14周程序阅读 STL中的简单容器和迭代器
  4. linux shell 检查端口开放
  5. eclipse的jsp第一行代码报错_机器学习之AdaBoost算法及纯python代码手工实现
  6. 全局异常处理_全局异常处理
  7. 脚本自启动oracle,自动启动和关闭Oracle 脚本
  8. 5数之和python_Python基本语法5:数字和列表,基础,五
  9. sqlserver编号
  10. C++基础——C++风格的类型转换(static_cast、const_cast、dynamic_cast、reinterpret_cast)
  11. node将当前文件上传到服务器,以编程方式将文件从node.js上传到另一个Web服务器...
  12. 解读沃指数APP排行榜的三大亮点:垂直领域凶猛
  13. 信息安全管理体系--建立
  14. Carry On My Wayward Son -- Kansas
  15. 微擎支付返回商户单号_扫码枪轻轻一扫,瞬间扣款,支付背后的原理原来这么简单...
  16. google谷歌广告投放被拒登 提示有恶意垃圾软件
  17. go kafka 配置SASL认证及实现SASL PLAIN认证功能
  18. JavaScript的简单认识
  19. [hiho 14]并查集
  20. 解决前端导出excel文件,打开为乱码

热门文章

  1. RN清除WebView的Cookie缓存
  2. docker版本实现MySQL主从架构
  3. 海思芯片研究开篇介绍
  4. java编译器加上参数_java8 之 Java编译器的新特性
  5. mysql连接错误码1040,mySQL错误1040:太多连接
  6. excel拆分成多个文档
  7. 中国OCSP服务器SSL证书
  8. android getresponsecode -1,HttpURLConnection.getResponseCode()在第二次调用时返回-1
  9. 【黑苹果显卡驱动】通过Device/properties 给Framebuffer打补丁一点经验
  10. Modbus 整型转单精度浮点