亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Least common multiple HDU - 3092題解

2019-11-10 19:22:58
字體:
來源:轉載
供稿:網友

——挺綜合的一道題,題目大意是給你一個數字N,讓你切割成多個數字,求如何切割使得得到的數字的最小公倍數最大,首先得知道如何求最小公倍數:將s分割為a和b,則lcm(a,b)=a*b/gcd(a,b)??芍绻鹓cd(a,b)>1則,lcm(a,b)至少要除以2,而如果a和b互質,則gcd為1,得到的結果最優。所以,最優的策略是將N分割成若干互質的數字,便可得到最大的最小公倍數。同時應知,1和任何自然數互質。兩個不同的質數互質。一個質數和一個合數,這兩個數不是倍數關系時互質。不含相同質因數的兩個合數互質。對于一個質數x和其的任意倍數nx,其lcm為nx*x/x=nx,白白浪費了x這部分,所以對于一個質數和其倍數,只能選擇一個,這就變成分組背包,一組只能選一個。 ——由于lcm結果過大會溢出,題目要求的結果有取模,但如果在遞推dp的過程中取模,在比較選擇最優結果時就會出錯,例如模數為m,上一次求出dp[k]=m+1,結果取模得1,下一次隨便一個大于1得答案就會覆蓋掉正確答案。但是不取模就會溢出,肯定也會造成答案錯誤。這里使用了取log來保存答案,dp改使用double類型的,原本選取了一個數字a,dp[j]=dp[j-a]*a,取log之后,因為log(ab)=loga+logb;所以變成了,dp[j]=dp[j-a]+log(a);然后用另一個數組儲存取模之后得答案。

#include<stdio.h>#include<string.h>#include<algorithm>#include<iostream>#include<cmath>using namespace std;int n, m;int PRim[1000];bool noprim[3005];double dp[3005];//質數相乘變成取對數后相加log(a*b)=loga+logbint ans[3005];int primnum = 0;void init(){ for (int i = 2; i <= 3000; i++){ if (noprim[i] == 0){ prim[primnum++] = i; for (int j = i*i; j <= 3000; j += i){ noprim[j] = 1; } } }}int main(){ init(); while (~scanf("%d%d", &n, &m)){ memset(dp, 0, sizeof(dp)); for (int i = 0; i <= n; i++)ans[i] = 1; for (int i = 0; i < primnum&&prim[i] <= n; i++){ double cnt = log(prim[i] * 1.0); for (int j = 3000; j >= prim[i]; j--){ for (int k = 1, p = prim[i]; p <= j; p *= prim[i], k++){ if (dp[j - p] + cnt*k > dp[j]){ dp[j] = dp[j - p] + cnt*k; ans[j] = ans[j - p] * p % m; } } } } printf("%d/n", ans[n]); } return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
另类专区欧美制服同性| 亚洲精品欧美日韩专区| 日韩精品视频在线观看免费| 国产成人福利网站| 97国产在线视频| 精品福利樱桃av导航| 国产精品青青在线观看爽香蕉| 日韩欧美国产中文字幕| 在线亚洲国产精品网| 91av国产在线| 日韩电视剧在线观看免费网站| 欧美精品一本久久男人的天堂| 日韩欧美亚洲一二三区| 亚洲国产日韩一区| 日韩少妇与小伙激情| 亚洲精品欧美日韩专区| 欧美最猛性xxxxx免费| 国产精品91一区| 久久久久久久久久久久久久久久久久av| 国产高清在线不卡| 国产97色在线| 欧美黄色片视频| 一区二区中文字幕| 欧美一区亚洲一区| 姬川优奈aav一区二区| 日韩经典中文字幕在线观看| 亚洲tv在线观看| 久久久亚洲影院你懂的| 国产精品igao视频| 久久成年人免费电影| 欧美激情a在线| 人人澡人人澡人人看欧美| 国产精品91免费在线| 精品国产一区二区三区四区在线观看| 国产女同一区二区| 91国产中文字幕| 中文字幕一区电影| 亚洲欧洲xxxx| 中文字幕在线视频日韩| 欧美人交a欧美精品| 久久久久久久一区二区| 国色天香2019中文字幕在线观看| 97精品伊人久久久大香线蕉| 91色在线视频| 亚洲偷熟乱区亚洲香蕉av| 亚洲精品国产拍免费91在线| 亚洲欧美日韩久久久久久| 国产精品视频不卡| 亚洲精品福利在线观看| 国产精品观看在线亚洲人成网| 亚洲欧美综合精品久久成人| 欧美成年人在线观看| 日韩在线免费视频观看| 国内揄拍国内精品| 欧美激情视频在线观看| 国产91在线播放| 美女视频黄免费的亚洲男人天堂| 一区二区三区黄色| 成人性生交大片免费观看嘿嘿视频| 久久精品成人欧美大片| 国产精品欧美一区二区三区奶水| 91精品一区二区| 欧美视频裸体精品| 国产91精品青草社区| 成人免费淫片aa视频免费| 欧美激情一区二区三级高清视频| 成人xvideos免费视频| 欧美激情精品久久久久久| 91av视频在线播放| 国产亚洲a∨片在线观看| 久久成人精品一区二区三区| 亚洲美女av黄| 久久福利视频导航| 精品亚洲va在线va天堂资源站| 91久久精品久久国产性色也91| 亚洲国产精品久久久久| 高清日韩电视剧大全免费播放在线观看| 亚洲成人在线视频播放| 欧美国产欧美亚洲国产日韩mv天天看完整| 久久夜色精品国产亚洲aⅴ| 久久久久久久国产精品视频| 欧美自拍视频在线观看| 亚洲在线视频福利| 中文字幕亚洲国产| 中文字幕亚洲无线码在线一区| 日韩精品中文字幕有码专区| 日韩成人激情视频| 亚洲欧美中文日韩v在线观看| 色婷婷**av毛片一区| 欧美电影《睫毛膏》| 国产精品爽爽爽爽爽爽在线观看| 国产精品美女999| 国产精品久久久久久搜索| 中文字幕精品www乱入免费视频| 麻豆国产精品va在线观看不卡| 亚洲精品小视频在线观看| 97成人精品视频在线观看| 欧美一级电影久久| 亚洲第一视频网站| 欧美另类老肥妇| 亚洲最大成人免费视频| 欧美老女人xx| 亚洲性av在线| 国产国产精品人在线视| 国产亚洲精品久久| 久久久国产91| 国产精品久久久久77777| 久久久www成人免费精品| 中文字幕综合在线| 久久久999国产| 97超碰国产精品女人人人爽| 欧美极度另类性三渗透| 久久久久久噜噜噜久久久精品| 97婷婷大伊香蕉精品视频| 久久久视频免费观看| 国产人妖伪娘一区91| 日韩欧美亚洲范冰冰与中字| 国模私拍一区二区三区| 中文字幕久久亚洲| 91久久精品日日躁夜夜躁国产| 日韩在线视频一区| 青青草国产精品一区二区| 亚洲一区制服诱惑| 欧美视频中文在线看| 97精品免费视频| 亚洲xxxx视频| 成人久久久久久| 亚洲精品乱码久久久久久金桔影视| 欧美大人香蕉在线| 久久在精品线影院精品国产| 国产精品久久久久久五月尺| 亚洲国产精品国自产拍av秋霞| 日本成人黄色片| 久久久精品影院| 久久影视电视剧免费网站清宫辞电视| 欧美日韩国产精品| 亚洲的天堂在线中文字幕| 亚洲自拍偷拍区| 日韩一区二区在线视频| 97在线视频免费播放| 精品国产电影一区| 亚洲最大福利视频网| 正在播放欧美一区| 亚洲精品日韩丝袜精品| 国产最新精品视频| 日韩最新中文字幕电影免费看| 亚洲日韩欧美视频| 国产精品亚洲一区二区三区| 国产午夜精品麻豆| 亚州欧美日韩中文视频| 91香蕉嫩草影院入口| 奇门遁甲1982国语版免费观看高清| 久久久免费电影| 欧美一区深夜视频| 亚洲欧美三级在线| 6080yy精品一区二区三区| 亚洲午夜小视频| 91在线视频精品| 成人a免费视频| 国产在线精品自拍| 国内成人精品一区| 国产精品亚发布| 中文字幕日韩精品有码视频| 欧美专区福利在线|