poj 1862 priority_queue
2012-02-17 22:57
274 查看
题意:给出N个数m1,m2,m3...任意两个相撞会形成一个新的m,m=2*sqrt(mi*mj),求最好剩下的最小的m
思路:如果要想m最小,则要求mi,mj分别最小,递归的想下去,则应该每次保证最大的两个最开始相撞,所以用到了优先队列。
思路:如果要想m最小,则要求mi,mj分别最小,递归的想下去,则应该每次保证最大的两个最开始相撞,所以用到了优先队列。
#include<iostream> #include<vector> #include<queue> #include<cmath> using namespace std; int main() { int N,M; double a,b,c,tmp; priority_queue<double,vector<double>,less<double> > Q; scanf("%d",&N); M=N; while(N--) { scanf("%lf",&a); Q.push(a); } M--; while(M--) { b=Q.top(); Q.pop(); c=Q.top(); Q.pop(); tmp=2*sqrt(b*c); Q.push(tmp); } printf("%.3f\n",Q.top()); //system("pause"); }
相关文章推荐
- POJ 1862 Stripies (priority_queue 优先队列)
- POJ 1862 Stripies priority_queue 单调队列
- poj 2051 priority_queue应用
- poj 3614 Sunscreen(priority_queue && Greedy)
- POJ 3253 STL priority_queue
- POJ 2437 贪心+priority_queue
- POJ 2312Battle City(BFS-priority_queue 或者是建图spfa)
- Huffman和Priority_queue 解决POJ 1521
- poj 2051 (用Priority_queue求解
- POJ 2437 贪心+priority_queue
- 【数据结构】poj 1338 (pair,priority_queue)
- POJ - 2387(dijkstra+priority_queue)
- POJ_2312_BFS:priority_queue -- Battle City
- PAT 修理牧场(25)(Huffman问题,优先队列priority_queue)(与poj 3253 一模一样的思路)
- Huffman和Priority_queue 解决POJ 3253
- POJ 3253 fence repair [STL][priority_queue]
- poj 2442 priority_queue
- POJ_2312_BFS:priority_queue -- Battle City
- POJ 3268 Dijkstra+priority_queue或SPFA
- POJ 3268 Dijkstra+priority_queue或SPFA