STL-UVA136-Ugly Numbers
来源:互联网 发布:程序员写博客怎么赚钱 编辑:程序博客网 时间:2024/05/16 23:44
思路:
从1开始往上*2 *3 *5,记录未出现过的元素。
收获
优先队列,set的find,count查找
#include <iostream>#include <queue>#include <vector>#include <set>using namespace std;typedef long long ll;const int a[3]={2,3,5};int main(){ priority_queue<ll,vector<ll>,greater<ll> >pq; set<ll>s; pq.push(1); s.insert(1); for(int i=1;;i++) { ll x=pq.top(); pq.pop(); if(i==1500) { cout<<"The 1500'th ugly number is "<<x<<"."<<endl; break; } for(int j=0;j<3;j++) { ll x2=x*a[j]; if(s.find(x2)==s.end()) //if(!s.count(x2)) /* find()函数返回指向查找元素的迭代器,如果不存在返回set的end()迭代器。 count()返回该元素的个数,返回值为1代表存在,返回值为0表示不存在。 */ { s.insert(x2); pq.push(x2); } } } return 0;}
0 0
- STL-UVA136-Ugly Numbers
- UVA136-Ugly Numbers
- UVa136 Ugly Numbers (priority_queue)
- UVA136 Ugly Numbers
- UVA136--Ugly Numbers
- uva136 Ugly numbers
- 例题5-7 UVa136 Ugly Numbers(STL:priority_queue)
- Uva136——Ugly Numbers
- UVA136 Ugly Numbers(优先队列应用)
- UVa136(Ugly Numbers)优先队列
- UVA136 - Ugly Numbers(丑数)
- 【日常学习】【优先队列】POJ1338 Uva136 - Ugly Numbers题解
- Uva136 Ugly Numbers 【优先队列】【例题5-7】
- UVa136 Ugly Numbers(优先队列+set判重)
- STL实现Ugly Numbers 注解
- 《算法竞赛入门经典2ndEdition 》例题5-7 丑数(Ugly Numbers, Uva136)
- Uva136-Ugly Numbers-丑数-set集合和优先队列的运用
- [杂题] pku 1338 ugly numbers (STL解)
- CodeForces-352D Jeff and Furik(递推)
- LInux后台运行Jar方法
- 太用力的人跑不远
- ptrFrameLayout实现炫酷的下拉刷新、上拉加载
- 经典问题之量化贸易
- STL-UVA136-Ugly Numbers
- 学界 | 微软重磅论文提出LightRNN:高效利用内存和计算的循环神经网络
- 邻接矩阵存储图
- C专家编程 一 K&R C
- 【egret】 接口地址判断技巧
- STM32学习--定时器(基本定时器)
- 欢迎使用CSDN-markdown编辑器
- 必须要注意的 C++ 动态内存资源管理(三)——智能指针
- Android中的Service全面总结