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

荷马史诗-huffman树

https://www.luogu.com.cn/problem/P2168#ide

#include<cstdio>
#include<cstring>
#include<queue>
#include<algorithm>
#define ll long long
using namespace std;
struct node
{ll w,h;node(){w=0,h=0;}node(ll w,ll h):w(w),h(h){}bool operator <(const node &a)const{return a.w==w?h>a.h:w>a.w;}
};
ll ans;
priority_queue<node>q;
int main()
{ll n,k;ans=0;scanf("%lld%lld",&n,&k);for(int i=1;i<=n;i++){ll w;scanf("%lld",&w);q.push(node(w,1));}while((q.size()-1)%(k-1)!=0)q.push(node(0,1));while(q.size()>=k){ll h=-1;ll w=0;for(int i=1;i<=k;++i){node t=q.top();q.pop();h=max(h,t.h);w+=t.w;}ans+=w;q.push(node(w,h+1));}printf("%lld\n%lld\n",ans,q.top().h-1);return 0;
}
这道题就是让你求huffman树,这个算法要背下来。
http://www.jsqmd.com/news/429455/

相关文章:

  • 黑匣子-对顶堆
  • DeepSeek能做广告推广吗?联系哪家公司? - 品牌2026
  • 40.kubernetes面试
  • [Arduino UNO]使用simavr和gdb-avr 调试arduino IDEblink参考代码
  • SAP HCM中动态选择的实现与应用方法
  • ▲DQPSK调制解调+扩频解扩通信链路matlab误码率仿真
  • 个性化U盘图标设置的详细步骤与技巧
  • 多模型编排爆火:Perplexity 最新架构解析与私有化部署
  • 2026.3.2
  • PowerShell 新建 Address Book Policy
  • P2922 [USACO08DEC] Secret Message G
  • Godot游戏开发01-学习一个教程-显示一个方块
  • 汇编语言
  • 39.qkubernetes面试必考题
  • 39.kubernetes面试必考题
  • 基于微信小程序的博物馆文创系统小程序设计与实现
  • 2026广州白蚁防治优质机构推荐榜:广州上门灭白蚁/广州上门除白蚁/广州住宅灭白蚁/广州别墅白蚁防治/选择指南 - 优质品牌商家
  • 笔记总结
  • 前端学习---CSS---CSS 选择器介绍
  • AI大模型学习路线(非常详细)收藏这一篇就够了!AI大模型学习路线图与实战指南
  • WPF测量软件之测量印刷圆心到边的距离-UI
  • 2026年3月,给你推荐口碑良好的水泥管公司,预制水泥管/混凝土管顶管/水泥管/钢筋混凝土井,水泥管源头厂家排行 - 品牌推荐师
  • Java毕设项目:基于springboot+深度学习的图书推荐系统(源码+文档,讲解、调试运行,定制等)
  • Jam创建项目工程源码分析(4) 生成项目文件
  • DeepSeek能植入广告吗?联系哪家公司? - 品牌2026
  • AI Agent开发新范式:Skills模块化封装与Superpowers TDD工作流实战解析
  • Java计算机毕设之基于django的Bilibili青少年模式使用情况的数据分析系统设计与实(完整前后端代码+说明文档+LW,调试定制等)
  • 企业级 Agent 系统设计:一个完整的企业级多 Agent 协作系统,支持三种角色类型的 Agent 协同工作
  • Java+LangChain4j打造AI核心工程化底座:揭秘企业级智能体工作流与国产化部署全攻略
  • 2026AI风口来袭!后端转AI开发必看学习路线,错过等一年!五大厂offer