codevs1246 丑数
题目描述 Description
对于一给定的素数集合 S = {p1, p2, ..., pK}, 
来考虑那些质因数全部属于S 的数的集合。这个集合包括,p1, p1p2, p1p1, 和 p1p2p3 (还有其它)。这是个对于一个输入的S的丑数集合。
注意:我们不认为1 是一个丑数。
你的工作是对于输入的集合S去寻找集合中的第N个丑数。longint(signed 32-bit)对于程序是足够的。
第 1 行: 二个被空间分开的整数:K 和 N , 1<= K<=100 , 1<= N<=100,000. 
第 2 行: K 个被空间分开的整数:集合S的元素
单独的一行,写上对于输入的S的第N个丑数。
4 19
2 3 5 7
27
#include<iostream>
#include<cstdio>
#include<cstring>
#define debug(x) cout<<#x<<" = "<<x<<endl;
using namespace std; int k,n;
long long p[],s[]; int main(){
memset(s,0x7f,sizeof(s)); cin>>k>>n;
for(int i=;i<=k;i++){
cin>>p[i];
}
s[]=;
for(int i=;i<=n;i++){
for(int j=;j<=k;j++){
//er fen
int l=,r=i-,mid;
while(l<r){
mid=(l+r)/;
if(s[mid]*p[j]>s[i-])r=mid;
else l=mid+;
}
s[i]=min(s[i],p[j]*s[r]);
}
// debug(i); debug(s[i]);
}
cout<<s[n]<<endl; return ;
}
codevs1246 丑数的更多相关文章
- AC日记——丑数 codevs 1246
		1246 丑数 USACO 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题解 查看运行结果 题目描述 Description 对于一给定的素 ... 
- 剑指Offer面试题:29.丑数
		一.题目:丑数 题目:我们把只包含因子2.3和5的数称作丑数(Ugly Number).求按从小到大的顺序的第1500个丑数.例如6.8都是丑数,但14不是,因为它包含因子7.习惯上我们把1当做第一个 ... 
- 剑指Offer:面试题34——丑数(java实现)
		问题描述: 把只包含因子2.3和5的数称作丑数(Ugly Number).例如6.8都是丑数,但14不是,因为它包含因子7. 习惯上我们把1当做是第一个丑数.求按从小到大的顺序的第N个丑数. 思路1: ... 
- UVA136 求第1500个丑数
		枚举大范围数据..暴力检查题目条件 #include <iostream> #include <cstdio> #include <vector> #include ... 
- 37.寻找丑数[Ugly numbers]
		[题目] 我们把只包含质因子2.3和5的数称作丑数(Ugly Number),例如:2,3,4,5,6,8,9,10,12,15,等,习惯上我们把1当做是第一个丑数.求按从小到大的顺序的第1500个丑 ... 
- hdu1058丑数(优先队列、暴力打表)
		hdu1058 题意:当一个数只有2.3.5.7这四种质因数时(也可以一种都没有或只有其中几种),这个数就是丑数,输出第 n 个丑数是多少: 其实并没有发现hdu把这道题放在 dp 专题里的意图,我的 ... 
- 剑指offer系列59---寻找丑数
		[题目]把只包含因子2.3和5的数称作丑数(Ugly Number). * 例如6.8都是丑数,但14不是,因为它包含因子7. 习惯上我们把1当做是第一个丑数.求按从小到大的顺序的第N个丑数. 解法一 ... 
- 洛谷P2723 丑数 Humble Numbers
		P2723 丑数 Humble Numbers 52通过 138提交 题目提供者该用户不存在 标签USACO 难度普及/提高- 提交 讨论 题解 最新讨论 暂时没有讨论 题目背景 对于一给定的素数 ... 
- 【剑指offer 面试题34】丑数
		只包含因子2.3.5的数称作丑数. #include <iostream> #include <vector> using namespace std; int GetUgly ... 
随机推荐
- Solr --- Group查询与Facet区别
			简介 facet的查询结果主要是分组信息:有什么分组,每个分组包括多少记录:但是分组中有哪些数据是不可知道的,只有进一步搜索. group则类似于关系数据库的group by,可以用于一个或者几个字段 ... 
- 内置锁(二)synchronized下的等待通知机制
			一.等待/通知机制的简介 线程之间的协作: 为了完成某个任务,线程之间需要进行协作,采取的方式:中断.互斥,以及互斥上面的线程的挂起.唤醒:如:生成者--消费者模式.或者某个动作完成,可以唤醒下一 ... 
- 37. CentOS-6.3安装配置Weblogic-10
			安装说明 安装环境:CentOS-6.3-x64软件:server1001_ccjk_linux32.bin安装方式:bin文件安装 安装位置:/usr/local/weblogic/下载地址:htt ... 
- FD  设置字体大小
			英文版: 依次选择菜单 Tools ->Syntax Coloring 中文版本: 如依次选择菜单 工具 ->语法配色器 
- Erlang/OTP:基于Behaviour的回调函数
			原始链接:https://blog.zhustec.me/posts/erlang-otp-1-callback-based-on-behaviour OTP 是什么 OTP 的全称是开源电信平台 ( ... 
- Python 中的垃圾回收机制(转载)
			from: https://foofish.net/python-gc.html GC作为现代编程语言的自动内存管理机制,专注于两件事:1. 找到内存中无用的垃圾资源 2. 清除这些垃圾并把内存让出来 ... 
- 关于gevent的一些理解(二)
			3 实际应用 1 zeromq和gevent: zeromq的介绍请参看:http://www.infoq.com/cn/news/2010/09/introduction-zero-mq 假设你已经 ... 
- Java时间操作常用api
			- 如何取得年月日.小时分钟秒?- 如何取得从1970年1月1日0时0分0秒到现在的毫秒数?- 如何取得某月的最后一天?- 如何格式化日期?答:问题1:创建java.util.Calendar 实例, ... 
- Oracle创建表语句(Create table)语法详解及示例
			创建表(Create table)语法详解1. ORACLE常用的字段类型ORACLE常用的字段类型有VARCHAR2 (size) 可变长度的字符串, 必须规定长度CHAR(size) 固定长度的字 ... 
- python 刷题必备
			1.判断输入的数字是否是回文数: 学习内容:把数字转成字符串 1. def is_palindrome(n): n=str(n) m=n[::-1] return n==m 2. tmp_str = ... 
