博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
codevs1063 合并果子 优先队列(小根堆)
阅读量:7048 次
发布时间:2019-06-28

本文共 848 字,大约阅读时间需要 2 分钟。

这道题很容易想到优先把两堆重量最小的合并比较优 然后乱搞一下就可以啦

#include
#include
#include
#include
using namespace std;int read(){ int ans=0,f=1,c=getchar(); while(c<'0'||c>'9'){
if(c=='-') f=-1; c=getchar();} while(c>='0'&&c<='9'){ans=ans*10+(c-'0'); c=getchar();} return ans*f;}int n;struct node{ int w; bool operator<(const node&x)const{
return x.w
q;int main(){ int ans; n=read(); for(int i=1;i<=n;i++) q.push((node){read()}); while(1){ node x=q.top(); ans=x.w; q.pop(); if(q.empty()){printf("%d\n",tot); return 0;} node y=q.top(); ans+=y.w; q.pop(); q.push((node){ans}); tot+=ans; } return 0;}
View Code

 

转载于:https://www.cnblogs.com/lyzuikeai/p/7072832.html

你可能感兴趣的文章
spring colud 博客
查看>>
Redis安装
查看>>
JavaScript 自学过程
查看>>
GDAL源码剖析(三)之Swig编译和帮助文档生成
查看>>
Android学习笔记:NDK入门一些总结
查看>>
Project Euler Problem 3: Largest prime factor
查看>>
互联网
查看>>
if __name__ == '__main__' :
查看>>
201671010117 2016-2017-2 《Java程序设计》Java第三周学习心得
查看>>
颜色区分
查看>>
微信认证结果拆分为资质审核和名称审核
查看>>
Sass和Compass入门
查看>>
ionic + cordova 使用 cordova-gallery-api 获取本地相册所有图片
查看>>
重装系统后删除Cygwin文件夹
查看>>
享元模式
查看>>
M4修改外部晶振8M和25M晶振的方法
查看>>
六、python小功能记录——递归删除bin和obj内文件
查看>>
持续集成~Jenkins构建dotnetCore的项目
查看>>
EF架构~数据分批批量提交
查看>>
MVC+LINQToSQL的Repository模式系列~目录
查看>>