很简单的一道题,但是我竟然蠢到想不明白为什么如果从头生成会出现大量重复的数字。
写的时候主要出现的错误在爆int上,一定要注意数据范围。

#include <iostream>
#include <queue>
#include <set>using namespace std;
using ll = long long;int main() {ios::sync_with_stdio(false);priority_queue<ll, vector<ll>, greater<ll>> pq;set<ll> s;pq.push(1);s.insert(1);auto deal = [&](ll x) -> void {if (s.count(x)) return;s.insert(x);pq.push(x);};ll x;for (int i = 1; ; ++i) {x = pq.top();pq.pop();if (i == 1500) {cout << "The 1500'th ugly number is " << x << ".\n";break;}deal(x * 2);deal(x * 3);deal(x * 5);}return 0;
}

UVA-136:Ugly Numbers相关推荐

  1. UVA - 136:Ugly Numbers

    Ugly Numbers 来源:UVA 标签: 参考资料:<算法竞赛入门经典>P120 相似题目: 题目 Ugly numbers are numbers whose only prime ...

  2. 【例题5-7 UVA - 136】Ugly Numbers

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 每个丑数x,都能生成3个丑数2x,3x,5x 则我们以1作为起点. 生成丑数. 每次取出set里面最小的那个数. 然后用它去生成其他 ...

  3. 136 - Ugly Numbers

    Ugly Numbers Ugly numbers are numbers whose only prime factors are 2, 3 or 5. The sequence 1, 2, 3, ...

  4. poj 1338 Ugly Numbers(丑数模拟)

    转载请注明出处:http://blog.csdn.net/u012860063? viewmode=contents 题目链接:http://poj.org/problem?id=1338 Descr ...

  5. Poj 1338 Ugly Numbers(数学推导)

    一.题目大意 本题要求写出前1500个仅能被2,3,5整除的数. 二.题解 最初的想法是从1开始检验该数是否只能被2,3,5整除,方法是这样的,对于一个数,如果它能被2整除,就除以2,如果它能被3整除 ...

  6. POJ1338 Ugly Numbers(解法二)【废除!!!】

    本文废除!!! 参考链接:POJ1338 Ugly Numbers[水题] 问题链接:POJ1338 Ugly Numbers.基础级练习题,用C语言编写程序. 题意简述:不能被2.3和5以外的素数整 ...

  7. POJ1338 Ugly Numbers

    问题链接:POJ1338 Ugly Numbers.基础级练习题,用C++语言编写程序. 题意简述:不能被2.3和5以外的素数整除的数称为丑数,找出第1500个丑数. 问题分析:换句话说,丑数的因子只 ...

  8. SitePoint播客#136:政府发布的单个浏览器

    Episode 136 of The SitePoint Podcast is now available! This week the panel is made up of Louis Simon ...

  9. Ugly Numbers问题

    算法一 Ugly Numbers 一.问题描述       质因子只有2.3.5的数称为丑数,为了方便,1也被归为丑数(1, 2, 3, 4, 5, 6, 8, 9, 10, 12, 15-)     ...

最新文章

  1. 剑指offer:面试题14- II. 剪绳子 II
  2. 面试官吐槽:“Python程序员就是不行!”网友:我能把你面哭!
  3. 区间内素数的个数(也要用到埃氏算法)
  4. PHP中ob系列函数讲解(浏览器缓存技术)
  5. 电脑麦克风使用不了没有声音了怎么办
  6. Rust —— 一门没有GC的语言
  7. 汽车在哪扇门后面(博弈论的诡计)
  8. SQLServer-----SQLServer 2008 R2安装
  9. 修改docx表格_文件杂乱怎么办?批量整理修改文件名我就用它
  10. 用友U8来料检验单参照不到报检单
  11. 管理员登录页面html代码,自己做的一个后台管理员登陆界面 .cshtml
  12. Python属性使用@property和不使用@property的差别
  13. 小学计算机应用计划,小学计算机教学计划
  14. android中数据统计,Android 友盟统计集成
  15. linux下的office 速度慢,Microsoft office2016打开很慢解决
  16. Appium移动端自动化测试--搭建模拟器和真机环境一
  17. java getdate和getday,为什么用了getDate后就 不能再getDay了?
  18. 基于光流传感器定位和导航的自主飞行无人机
  19. 用计算机归零,电脑计算器里的清零键是哪个?
  20. CodeForces - 940E Cashback (DP+思维模型)

热门文章

  1. 《精通Spring 4.x 企业应用开发实战》学习笔记
  2. BZOJ2659: [Beijing wc2012]算不出的算式
  3. HBASE启动失败,Failed construction of Master: class org.apache.hadoop.hbase.master.HMaster
  4. vs 2012,vs 2013问题系列
  5. 左斜杠和右斜杠有什么区别_「斜杠云」SEO推广和SEO优化有什么区别?
  6. 模拟智能手环的时间显示功能 c语言,HT1635AHT1635B在穿戴式运动手环的LED显示之C语言版.PDF...
  7. apache gobblin mysql_gobblin简单使用
  8. 实现编辑功能有哪几个action_Web 应用的撤销重做实现
  9. python与材料计算公式_《从问题到程序:用Python学编程和计算》——2.11 补充材料-阿里云开发者社区...
  10. python正则r的作用_Python正则表达式,这一篇就够了!