日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

2014.11.12模拟赛【最小公倍数】| vijos1047最小公倍数

發布時間:2024/1/17 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2014.11.12模拟赛【最小公倍数】| vijos1047最小公倍数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

最小公倍數(lcm.c/.cpp/.pas)

題目描述

??? 給定兩個正整數,求他們的最小公倍數。

樣例輸入

28 12

樣例輸出

84

數據范圍

對于40%數據:1<=a,b<=10^9

對于60%的數據:1<=a,b<=10^12

對于100%數據:1<=a,b<=10^100

?

提示:為了略微降低題目難度,增加以下條件:

1. 輸入數據保證a>=b

2. 輸入數據保證a、b沒有前導0

3. 輸入數據保證除了在兩個正整數a、b之間的空格和行末換行符以外,不存在其他非數字字符

?

最后友情提醒:高精除高精寫二分做法風味更佳

?

其實就是superlcm啦……

先算出gcd(a,b),然后lcm(a,b)=a*b/gcd(a,b)

40分是暴力,60分lcm(a,b)=a/gcd(a,b)*b,這樣不會爆long long

100分就呵呵了,你只要寫高精度減法、乘法、除法就好了

給現場怒寫高精度還A了的hzwer跪了

這其實可以當成模板來用

#define mx 300 #include<cstdio> #include<iostream> using namespace std; struct gaojing{int len;int a[mx+10]; };//定義高精度非負數類型 gaojing zero,one; inline void set0(gaojing &s) {s.len=1;for (int i=1;i<=mx+5;i++)s.a[i]=0; } inline void inputn(gaojing &a) {set0(a);char ch=getchar();while (ch<'0'||ch>'9')ch=getchar(); while (ch>='0'&&ch<='9') { a.a[a.len++]=ch-'0';ch=getchar();}a.len--; int change[mx+15];for (int i=1;i<=a.len;i++) change[i]=a.a[i]; for (int i=1;i<=a.len;i++) a.a[i]=change[a.len-i+1];while (a.a[a.len]==0)a.len--; } inline void put(gaojing a) {for (int i=a.len;i>=1;i--)printf("%d",a.a[i]);printf("\n"); } inline bool operator < (const gaojing &a,const gaojing &b) {if (a.len<b.len)return 1;if (a.len>b.len)return 0;for (int i=a.len;i>=1;i--){if (a.a[i]<b.a[i])return 1;if (a.a[i]>b.a[i])return 0;}return 0; } inline bool operator == (const gaojing &a,const gaojing &b) {if (a.len!=b.len)return 0;for (int i=a.len;i>=1;i--){if (a.a[i]!=b.a[i])return 0;}return 1; } inline gaojing max(const gaojing &a,const gaojing &b) {if (a<b)return b;else return a; } inline gaojing min(const gaojing &a,const gaojing &b) {if (a<b)return a;else return b; } inline gaojing operator + (const gaojing &a,const gaojing &b) {gaojing c;set0(c); int maxlen=max(a.len,b.len); for (int i=1;i<=maxlen;i++) { c.a[i]=c.a[i]+a.a[i]+b.a[i]; if (c.a[i]>=10) { c.a[i+1]+=c.a[i]/10; c.a[i]%=10; } } c.len=maxlen+4; while (!c.a[c.len]&&c.len>1) c.len--; return c; } inline gaojing operator - (const gaojing &a,const gaojing &b) {gaojing c;set0(c);gaojing d;d=a;for (int i=1;i<=b.len;i++) { c.a[i]=d.a[i]-b.a[i]; if (c.a[i]<0) { c.a[i]+=10; int now=i+1; while (!d.a[now]) { d.a[now]=9; now++; } d.a[now]--; } }for (int i=b.len+1;i<=d.len;i++)c.a[i]=d.a[i]; c.len=d.len; while (c.a[c.len]==0&&c.len>1)c.len--;return c; } inline gaojing operator * (const gaojing &a,const gaojing &b) {gaojing c;set0(c);for(int i=1;i<=a.len;i++) for (int j=1;j<=b.len;j++) c.a[i+j-1]+=a.a[i]*b.a[j]; c.len=a.len+b.len+5; for (int i=1;i<=c.len;i++) { c.a[i+1]+=c.a[i]/10; c.a[i]%=10; } while (!c.a[c.len]&&c.len>1)c.len--;return c; } inline void div_by_2(gaojing &a) {for (int i=a.len;i>=1;i--){if (a.a[i]&1 && i!=1)a.a[i-1]+=10;a.a[i]/=2;}while (!a.a[a.len]&&a.len>1)a.len--; } inline gaojing operator / (gaojing a,const gaojing &b) {gaojing l,r,ans;set0(l);l.len=1;set0(r);r=a;set0(ans);ans.len=1;while (l<r||l==r){gaojing mid=l+r;div_by_2(mid);if(mid*b==a)return mid;if(mid*b<a){ans=mid;l=mid+one;}if(a<mid*b)r=mid-one;}return ans; } inline void chushihua() {set0(zero); zero.len=1;set0(one);one.len=1;one.a[1]=1; } inline gaojing gcd(const gaojing &a,const gaojing &b) {if (b==zero)return a;return gcd(b,a-a/b*b); } int main() {gaojing a,b;chushihua();inputn(a);inputn(b);put(a/gcd(a,b)*b); }

  

轉載于:https://www.cnblogs.com/zhber/p/4093520.html

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的2014.11.12模拟赛【最小公倍数】| vijos1047最小公倍数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本黄色的视频 | www.好吊色 | 一区二区三区视频免费视 | 亚洲av无码成人精品国产 | 免费观看成人鲁鲁鲁鲁鲁视频 | 久久久久久久久久久久久久久 | 黄色激情在线 | 日本十八禁视频无遮挡 | 青青青手机视频在线观看 | 国产日韩欧美一区二区东京热 | 欧美色综合天天久久综合精品 | 日韩激情视频 | 欧美一区二区三区免费看 | 天天摸夜夜操 | 麻豆91在线播放 | 午夜桃色 | 伊人免费在线 | 午夜精品久久久久久久久久久久 | 欧美福利精品 | 噼里啪啦免费观看 | 成年人视频在线免费看 | 久久婷婷五月综合色国产香蕉 | 婷婷亚洲一区 | 久热免费视频 | 被各种性器调教到哭vk | 熟妇人妻va精品中文字幕 | 99热最新在线 | 国产超碰自拍 | 亚洲精品日韩精品 | 欧美日韩少妇精品 | 亚洲 小说区 图片区 | 麻豆av网址 | 色婷婷av一区二区三区之红樱桃 | 成人区人妻精品一区二区网站 | 久久国产精品综合 | 欧美色涩在线第一页 | 色婷婷在线播放 | 999国产视频| 九久久久久 | 99热手机在线观看 | 欧美丰满熟妇bbbbbb百度 | 男女h网站 | 日韩精品国产一区二区 | 草草地址线路①屁屁影院成人 | 国产精品va无码一区二区 | 国产精品视频在线播放 | av鲁丝一区鲁丝二区鲁丝三区 | 亚洲精选一区 | 绯色av一区二区三区高清 | 制服丝袜先锋影音 | 欧美成人三级在线视频 | 欧美亚洲大片 | 中文字幕一区二区三区四区免费看 | 亚洲一区图片 | 欧美精品亚洲精品日韩精品 | 我要操av| 日韩欧美国产一区二区 | 久久99国产精品一区 | 国产swag在线观看 | 最新av女优| av电影一区二区三区 | 欧美日韩亚洲一区二区 | www.av网址| av瑟瑟| 天堂中文在线最新 | 精品成人18 | 91精品欧美一区二区三区 | 亚洲色图少妇 | av在线资源播放 | 永久免费的av网站 | 肉色丝袜小早川怜子av | 半推半就一ⅹ99av | 男女猛烈无遮挡 | 永久免费在线观看视频 | 成人做受视频试看60秒 | 美女毛毛片 | 国产福利视频一区二区 | 麻豆传媒在线看 | 日韩精品一区二区三区在线播放 | 在线a网站 | 黄色网在线播放 | 日本精品一区二区三区四区的功能 | 久久精品国内 | 片多多在线观看 | 亚欧精品视频一区二区三区 | 日本美女a级片 | 色四月| 国产50页| 69精品国产| 在线免费观看亚洲视频 | 日本高清精品 | 黑人狂躁日本妞hd | 三浦惠理子aⅴ一二三区 | 欧美日韩国产黄色 | 欧美网站免费 | 亚洲日本色 | 亚洲国产精一区二区三区性色 | 性色欲网站人妻丰满中文久久不卡 | 中国女人内96xxxxx |