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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【EOJ Monthly 2019.02 - D】进制转换(思维,取模,高精度大数)

發(fā)布時(shí)間:2023/12/10 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【EOJ Monthly 2019.02 - D】进制转换(思维,取模,高精度大数) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

題干:

單測試點(diǎn)時(shí)限: 2.0 秒

內(nèi)存限制: 256 MB

“他覺得一個(gè)人奮斗更輕松自在。跟沒有干勁的人在一起廝混,只會(huì)徒增壓力。”

QQ 小方?jīng)Q定一個(gè)人研究研究進(jìn)制轉(zhuǎn)換。

很快,QQ 小方就遇到問題了。他現(xiàn)在想知道在十進(jìn)制范圍 [l,r] 內(nèi)有多少整數(shù)滿足在 k 進(jìn)制下末尾恰好有 m 個(gè) 0 。

比如在十進(jìn)制下的 24 在二進(jìn)制下是 11000 ,我們稱十進(jìn)制下的 24 在二進(jìn)制下末尾恰好有 3 個(gè) 0 。

QQ 小方一籌莫展,你能幫他解決問題嗎?

輸入

第一行包含一個(gè)整數(shù) T (1≤T≤105 ) 表示數(shù)據(jù)組數(shù)。

對(duì)于每組數(shù)據(jù)包含一行,四個(gè)整數(shù) l,r,k,m ( 1≤l≤r≤1018 , 2≤k,m≤100 ),含義如題目所述。

輸出

對(duì)于每組數(shù)據(jù)輸出一行,包含一個(gè)整數(shù),表示答案。

樣例

Input

2 1 10 2 3 1 100 2 3

Output

1 6

提示

例如,在 100 進(jìn)制下,末位是 90 的數(shù)不算作有末尾 0 。

解題報(bào)告:

然后作差就行了。

但是注意這題要處理高精度問題。處理方法有兩個(gè),要么變乘法為除法,要么換范圍更大的整數(shù)(選稍微比longlong大一點(diǎn)的就可以了)

AC代碼1:

#include<cstdio> #include<assert.h> #include<iostream> #include<algorithm> #include<queue> #include<map> #include<vector> #include<set> #include<string> #include<cmath> #include<cstring> #define ll long long #define fi first #define se second #define pb push_back #define pm make_pair using namespace std; const int MAX = 2e2 + 6; const ll INF = 0x3f3f; ll l,r,k,m; unsigned ll tmp; unsigned ll cal(unsigned ll x) {unsigned ll res = 0;res = x / tmp;if(tmp * k <= x && tmp*k >= 0) res -= x/(tmp*k) ;return res; } int main() {int t,n;cin>>t;while(t--) {scanf("%lld%lld%lld%lld",&l,&r,&k,&m);tmp = 1;int flag = 1;for(int i = 1; i<=m; i++) {tmp *= k;if(tmp > r || tmp < 0) {flag = 0; break;}}if(!flag) {printf("0\n");continue;}printf("%lld\n",cal(r) - cal(l-1));} return 0 ;}

AC代碼2:

#include<bits/stdc++.h> #define ll long long using namespace std; int get(ll x,int k) {int res=0;while(x){res++;x/=k;}return res; } int main() {int T,k,m;scanf("%d",&T);while(T--){ll l,r;scanf("%lld%lld%d%d",&l,&r,&k,&m);int tmp=get(r,k);if(tmp<=m){puts("0");continue;}ll x=pow(1ll*k,m);ll ans=r/x-(l-1)/x;if(r/x>=k)ans-=(r/(x*k)-(l-1)/(x*k));printf("%lld\n",ans);} }

或者使用Python:

T=int(input()) for i in range(T):l,r,k,m=map(int,input().split())now=k**ma=now*kprint((r//now-(l-1)//now)-(r//a-(l-1)//a))

?

總結(jié)

以上是生活随笔為你收集整理的【EOJ Monthly 2019.02 - D】进制转换(思维,取模,高精度大数)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: www.成人网.com | 亚洲免费网址 | 久久免费黄色网址 | 色播在线播放 | 亚洲天堂国产 | 高清在线一区二区 | www.超碰| 麻豆com| 毛片啪啪啪 | 蜜臀aⅴ免费一区二区 | 久色网站 | 国产欧美自拍 | 中文字幕 欧美日韩 | 成人网入口 | 日韩在线激情视频 | av番号网| 久久精品66 | 黄色免费小视频 | feel性丰满白嫩嫩hd | 天天操天天射天天爱 | 久久久在线免费观看 | 国产日本欧美在线观看 | 国产三级全黄裸体 | 欧美激情一区二区三区免费观看 | 国产女女 | 奇米网久久 | 久久精品在线免费观看 | 免费看女生隐私 | 91麻豆国产精品 | 偷看洗澡一二三区美女 | 爆操白虎| 青青草国产在线视频 | 中日韩精品视频在线观看 | 欧美另类精品 | 国产123区在线观看 91国产一区二区 | 天天插夜夜 | 色噜噜狠狠一区二区三区牛牛影视 | 国产又粗又长 | 午夜精品小视频 | 久久综合久久综合久久综合 | 国产美女作爱全过程免费视频 | 亚洲精品鲁一鲁一区二区三区 | a视频在线播放 | 99人人爽 | 亚洲视频自拍偷拍 | 日韩欧美国产电影 | 亚洲av色香蕉一区二区三区 | 久久国内免费视频 | 40一50一60老女人毛片 | 欧美性猛交xxxx乱大交俱乐部 | 污网在线观看 | 韩日免费视频 | 色噜噜狠狠一区二区三区牛牛影视 | a天堂中文在线观看 | 久草福利免费 | 在线免费观看视频 | 国产剧情精品 | 国产人人爱 | 2019日韩中文字幕mv | 美女日批在线观看 | 大伊人久久 | 午夜影院在线观看视频 | 白浆av | 啪啪综合网 | 天堂一区在线 | 黄色avav| 一区二区日韩欧美 | 风流老熟女一区二区三区 | 老女人性生活视频 | 日本黄色高清视频 | 久久精品蜜桃 | 日本大尺度做爰呻吟 | 日韩中文免费 | 手机看片福利视频 | 午夜国产精品视频 | 91国内精品视频 | 无码人妻av免费一区二区三区 | 久久99久久99精品中文字幕 | 麻豆av免费 | 午夜偷拍福利 | 成人福利小视频 | 久久久久久久久综合 | 岛国精品在线播放 | 成人激情视频在线 | 丝袜一级片 | 久草在在线 | 国产农村妇女精品 | 久久99操| 精品96久久久久久中文字幕无 | 91在线国产观看 | 亚洲一区视频网站 | 精品一区二区三区视频日产 | 想要视频在线 | 亚洲最大福利网 | 日本成人在线免费观看 | 国产日韩综合 | 欧美熟妇一区二区 | 久久yy| 日韩一级片免费看 |