POJ 1862 Stripies 【优先队列】
2017-08-07 00:42
507 查看
题意:科学家发现一种奇怪的东西,他们有重量weight,如果他们碰在一起,总重变成2*sqrt(m1*m2)。要求出最终的重量的最小值。
思路:每次选取质量m最大的两个stripy进行碰撞结合,能够得到最小的质量。所有只要维护一个优先队列就可以了
#include <iostream> #include <cstdio> #include <queue> #include <math.h> #include <cstring> #include <algorithm> using namespace std; priority_queue<double> que; int main() { int n; scanf("%d", &n); for (int i = 0; i < n; i++) { double m; scanf("%lf", &m); que.push(m); } while (que.size() > 1) { double m1 = que.top(); que.pop(); double m2 = que.top(); que.pop(); que.push(2 * sqrt(m1 * m2)); } printf("%.3f\n", que.top()); return 0; }
相关文章推荐
- poj 1862 Stripies 【优先队列】
- 【简单贪心+优先队列】POJ - 1862 - Stripies
- poj 1862 Stripies 优先队列 贪心
- POJ 1862 Stripies priority_queue 单调队列
- POJ 1862 Stripies (贪心)
- POJ 2431 Expedition(优先队列、贪心)
- POJ 1862 (Stripies) 数学题
- POJ 3253 Fence Repair 堆的应用,优先队列
- 【BFS+优先队列】Battle City(poj-2312)
- poj 3159 Candies(优先队列 dijkstra+堆)
- 【POJ】1862 - Stripies
- POJ 3253 Fence Repair(优先队列构造哈夫曼树)
- Poj 3614 Sunscreen【贪心+优先队列】
- POJ 2312 Battle City(优先队列 + BFS)
- POJ 1862 Stripies 题解
- POJ 3253 优先队列 Fence Repair
- POJ 1511 Invitation Cards(优先队列优化后的迪杰斯特拉)
- POJ 3159 Candies 解题报告(差分约束 Dijkstra+优先队列 SPFA+栈)
- poj 3253 类似霍夫曼贪心思想,优先队列的运用
- 笔记③:POJ Roadblocks 次短路问题代码解析(优先队列逆序排列两种方法)