当前位置: 首页 > news >正文

算法基础之合并果子

合并果子

  • 核心思想: 贪心

    • Huffman树(算法):

      • 在这里插入图片描述

      • 每次将两个最小的堆合并 然后不断向上合并

    •   #include<iostream>#include<algorithm>#include<queue>  //用小根堆实现找最小堆using namespace std;int main(){int n;cin>>n;priority_queue<int ,vector<int> , greater<int>> heap;for(int i=0;i<n;i++){int x;cin>>x;heap.push(x);}int res=0;while(heap.size()>1){int a = heap.top();heap.pop();  //取出最小的两个堆int b = heap.top();heap.pop();res += a+b;heap.push(a+b);}cout<<res<<endl;return 0;}
      
http://www.lryc.cn/news/274154.html

相关文章:

  • CSS 使用技巧
  • typescript,eslint,prettier的引入
  • web前端javaScript笔记——(7)Math和Date方法
  • 深入理解Java中资源加载的方法及Spring的ResourceLoader应用
  • 实时记录和查看Apache 日志
  • Java实战项目五:文本冒险游戏
  • docker_ROS的usb_cam使用与标定
  • 记一次RabbitMQ服务器异常断电之后,服务重启异常的处理过程
  • rime中州韵小狼毫 help lua Translator 帮助消息翻译器
  • C++完成使用map Update数据 二进制数据
  • ARCGIS PRO SDK 访问Geometry对象
  • 数据结构之各大排序(C语言版)
  • c++ 中多线程的使用
  • 理解二叉树的遍历(算法村第七关白银挑战)
  • 所有单片机使用的汇编语言是统一的吗?
  • C ++类
  • STM32疑难杂症
  • GIT使用简介
  • easycode 插件配置文件
  • elasticsearch系列四:集群常规运维
  • 6.6 会话与输入事件(三)
  • 【自动化测试总结】优点、场景、流程、项目人员构成
  • 杨中科 ASP.NETCore Rest
  • RTU数据采集终端
  • 双指针--- 数组元素的目标和
  • 你的网站或许不需要前端构建(二)
  • flutter 使用adb 同时连接 多个模拟器
  • 网络四元组
  • [实践总结] 限制正则表达式匹配次数/时间 防止DoS攻击
  • ffmpeg 5.0版本调试 ffmpeg 5.01 static版本