洛谷P1246C语言,codevs1246 丑数
題目描述 Description
對(duì)于一給定的素?cái)?shù)集合 S = {p1, p2, ..., pK},
來(lái)考慮那些質(zhì)因數(shù)全部屬于S 的數(shù)的集合。這個(gè)集合包括,p1, p1p2, p1p1, 和 p1p2p3 (還有其它)。這是個(gè)對(duì)于一個(gè)輸入的S的丑數(shù)集合。
注意:我們不認(rèn)為1 是一個(gè)丑數(shù)。
你的工作是對(duì)于輸入的集合S去尋找集合中的第N個(gè)丑數(shù)。longint(signed 32-bit)對(duì)于程序是足夠的。
輸入描述 Input Description
第 1 行: 二個(gè)被空間分開的整數(shù):K 和 N , 1<= K<=100 , 1<= N<=100,000.
第 2 行: K 個(gè)被空間分開的整數(shù):集合S的元素
輸出描述 Output Description
單獨(dú)的一行,寫上對(duì)于輸入的S的第N個(gè)丑數(shù)。
樣例輸入 Sample Input
4 19
2 3 5 7
樣例輸出 Sample Output
27
數(shù)據(jù)范圍及提示 Data Size & Hint
----------分界線----------
我們可以發(fā)現(xiàn)所有S中的數(shù)都滿足如下規(guī)律:
Si>Sj(j
Si都是S1~Si-1中的某一個(gè)數(shù)程P中某一個(gè)數(shù)的結(jié)果
Si是滿足上述兩條中的最小的一個(gè)
這樣計(jì)算Si時(shí)可以枚舉P,然后二分查找一個(gè)恰當(dāng)?shù)腟(S是嚴(yán)格上升的)
這樣一直計(jì)算到n即可。
讓S0=1,這樣P中的數(shù)字可以乘以這個(gè)1來(lái)直接加入到S
代碼:
#include
#include
#include
#define debug(x) cout<
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
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<
return ;
}
AC日記——丑數(shù) codevs 1246
1246 丑數(shù) USACO ?時(shí)間限制: 1 s ?空間限制: 128000 KB ?題目等級(jí) : 鉆石 Diamond 題解 ?查看運(yùn)行結(jié)果 ? ? 題目描述?Description 對(duì)于一給定的素 ...
劍指Offer面試題:29.丑數(shù)
一.題目:丑數(shù) 題目:我們把只包含因子2.3和5的數(shù)稱作丑數(shù)(Ugly Number).求按從小到大的順序的第1500個(gè)丑數(shù).例如6.8都是丑數(shù),但14不是,因?yàn)樗蜃?.習(xí)慣上我們把1當(dāng)做第一個(gè) ...
劍指Offer:面試題34——丑數(shù)(java實(shí)現(xiàn))
問(wèn)題描述: 把只包含因子2.3和5的數(shù)稱作丑數(shù)(Ugly Number).例如6.8都是丑數(shù),但14不是,因?yàn)樗蜃?. 習(xí)慣上我們把1當(dāng)做是第一個(gè)丑數(shù).求按從小到大的順序的第N個(gè)丑數(shù). 思路1: ...
UVA136 求第1500個(gè)丑數(shù)
枚舉大范圍數(shù)據(jù)..暴力檢查題目條件 #include #include #include #include ...
37.尋找丑數(shù)[Ugly numbers]
[題目] 我們把只包含質(zhì)因子2.3和5的數(shù)稱作丑數(shù)(Ugly Number),例如:2,3,4,5,6,8,9,10,12,15,等,習(xí)慣上我們把1當(dāng)做是第一個(gè)丑數(shù).求按從小到大的順序的第1500個(gè)丑 ...
hdu1058丑數(shù)(優(yōu)先隊(duì)列、暴力打表)
hdu1058 題意:當(dāng)一個(gè)數(shù)只有2.3.5.7這四種質(zhì)因數(shù)時(shí)(也可以一種都沒(méi)有或只有其中幾種),這個(gè)數(shù)就是丑數(shù),輸出第 n 個(gè)丑數(shù)是多少: 其實(shí)并沒(méi)有發(fā)現(xiàn)hdu把這道題放在 dp 專題里的意圖,我的 ...
劍指offer系列59---尋找丑數(shù)
[題目]把只包含因子2.3和5的數(shù)稱作丑數(shù)(Ugly Number). * 例如6.8都是丑數(shù),但14不是,因?yàn)樗蜃?. 習(xí)慣上我們把1當(dāng)做是第一個(gè)丑數(shù).求按從小到大的順序的第N個(gè)丑數(shù). 解法一 ...
洛谷P2723 丑數(shù) Humble Numbers
P2723 丑數(shù) Humble Numbers 52通過(guò) 138提交 題目提供者該用戶不存在 標(biāo)簽USACO 難度普及/提高- 提交??討論??題解 最新討論 暫時(shí)沒(méi)有討論 題目背景 對(duì)于一給定的素?cái)?shù) ...
【劍指offer 面試題34】丑數(shù)
只包含因子2.3.5的數(shù)稱作丑數(shù). #include #include using namespace std; int GetUgly ...
隨機(jī)推薦
spring架構(gòu)源碼:
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545 } p. ...
【mysql】mysql 常用建表語(yǔ)句
[1]建立員工檔案表要求字段:員工員工編號(hào),員工姓名,性別,工資,email,入職時(shí)間,部門.[2]合理選擇數(shù)據(jù)類型及字段修飾符,要求有NOT NULL,auto_increment, primary ...
MVC輔助方法
我相信很多人雖然經(jīng)常用mvc去做一些東西,但是可能很少使用mvcHtml輔助方法 首先我們要?jiǎng)?chuàng)建一個(gè)mvc項(xiàng)目 二創(chuàng)建一個(gè)HtmlHelper文件夾 三編寫文件 四調(diào)用輔助方法 調(diào)用輔助方法 和使用其 ...
clearTimeout消除閃動(dòng)
需求:當(dāng)鼠標(biāo)放到父級(jí)菜單上面的時(shí)候,顯示下方的子菜單.鼠標(biāo)從子菜單或者父級(jí)菜單上面移開的時(shí)候,子菜單要收起來(lái).最終效果如下: PS:這樣需求很常見,最常見的做法是li元素下面再嵌套一個(gè)Ul元素來(lái)包含子 ...
作業(yè)一:創(chuàng)建個(gè)人技術(shù)博客、自我介紹、簡(jiǎn)單的C程序
年9月14日中午12點(diǎn): 一.主要內(nèi)容 ?建個(gè)人技術(shù)博客(博客園 www.cnblogs.com) 本學(xué)期將通過(guò)寫博客的方式提交作業(yè),實(shí)際上,最終的目的是希望同學(xué)們能通過(guò)博客的形式記錄我們整個(gè)學(xué)習(xí)過(guò)程 ...
CSS3_概述、發(fā)展史、模塊介紹、與瀏覽器之間的關(guān)系
一.CSS3概述和CSS3的發(fā)展史: 1.css3概述: CSS3是CSS2的升級(jí)版本,3只是版本號(hào),它在CSS2.1的基礎(chǔ)上增加了很多強(qiáng)大的新功能.? ? 目前主流瀏覽器chrome.safari. ...
CentOS 6.3 安裝ATI顯卡驅(qū)動(dòng)
環(huán)境: centos 6.3??內(nèi)核(GNU貌似大家都知道) 顯卡:ATI Mobility Radeon HD 3470 安裝顯卡流程: 1.官網(wǎng)下載最新驅(qū)動(dòng) http://support.amd. ...
apache_fileupload實(shí)現(xiàn)文件上傳_上傳多個(gè)文件
1.導(dǎo)包 核心類: DiskFileItemFactory – 設(shè)置磁盤空間,保存臨時(shí)文件.只是一個(gè)具類. ServletFileUpload? - 文件上傳的核心類,此類接收request,并解析r ...
Python之路Day16
主要內(nèi)容:Django基礎(chǔ)進(jìn)階之:Django 流程.Django URL.Django Views.Django Models.Django Template.Django Admin Django ...
將網(wǎng)頁(yè)封裝成蘋果APP的牛逼方法,無(wú)需發(fā)布到appstore,無(wú)需越獄即可安裝
很多小伙伴都在開發(fā)自己的app, 有的實(shí)現(xiàn)實(shí)現(xiàn)比較簡(jiǎn)單,就是一個(gè)h5頁(yè)面,然后想要打包成app發(fā)布出去. 這個(gè)想法很單純 打包生成個(gè)app這個(gè)是很簡(jiǎn)單的,網(wǎng)上一堆打包工具,分分鐘可以完成 但是... ...
總結(jié)
以上是生活随笔為你收集整理的洛谷P1246C语言,codevs1246 丑数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: c语言课程设计 性别,【图片】发几个C语
- 下一篇: 运营商市场经营方向及趋势