【算法学习笔记】79.STL 优先队列 模拟法 SJTU OJ 4012 合并果子
2015-07-22 15:08
309 查看
优先队列自动解决了动态排序问题,非常好用。。。
#include <iostream> #include <algorithm> #include <vector> #include <queue> using namespace std; int n; int seeds[10000]; int presum[10000]; priority_queue<int,vector<int>,greater<int> > q; void init(){ cin>>n; for (int i = 0; i < n; ++i){ int t; cin>>t; q.push(t); } } int build(){ //看错题意结果傻逼了...应该模拟法 数据结构用优先队列.... int ans = 0; while(q.size()>=2){ int a = q.top(); q.pop(); int b = q.top(); q.pop(); q.push(a+b); ans += a+b; } return ans; } int main(int argc, char const *argv[]) { init(); cout<<build()<<endl; return 0; }
相关文章推荐
- 将ecshop中的session机制重写,从DB移植到Memcache中去
- 网易云课堂-java语言程序设计进阶作业2
- Swift_enum 枚举
- android的几种启动模式介绍
- android关掉app并重启
- HDU3388 -Coprime-容斥原理
- 【服务器】记我的第一次服务器维护
- 【PHP学习】Win下安装PEAR
- POJ 1185 炮兵阵地 (状压dp 经典中的经典)
- 对于ORM(对象关系映射)的一些理解
- iOS图片折叠效果:Layer的contentsRect属性和渐变层
- 阿里巴巴常考面试题及汇总答案
- 流控制语句,
- git submodule的使用
- 关于正点原子STM32的MDK例程移植到IAR中遇到的错误解决方法 __use_no_semihosting
- pom
- echarts使图标能自适应浏览器窗口变化,及经纬度转换
- dubbo+zookeeper+springMVC
- google protocol buffer 动态创建描述和动态解析
- 知乎奇文!程序员风格的修真小说