麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

洛谷 P2424 約數和

2019-11-14 09:57:23
字體:
來源:轉載
供稿:網友

P2424 約數和 題目提供者曹彥臣 難度 普及+/提高 題目背景 Smart最近沉迷于對約數的研究中。 題目描述 對于一個數X,函數f(X)表示X所有約數的和。例如:f(6)=1+2+3+6=12。對于一個X,Smart可以很快的算出f(X)?,F在的問題是,給定兩個正整數X,Y(X

/*暴力線性遞推.*/#include<iostream>#define LL long longusing namespace std;LL ans,x,y;int main(){ cin>>x>>y; for(int i=1;i<=x-1;i++) ans-=(x-1)/i*i; for(int i=1;i<=y;i++) ans+=y/i*i; cout<<ans; return 0;}/*這題正解蠻神的.暴力的話就nsqrt(n)對每個數進行質因數分解.然后我們考慮優化.我們知道1-n中i的倍數有[n/i]個.然后我們就可以線性遞推了.但是這樣依然過不了此題.我們令s[i]=f[1]+f[2]+f[3]+..... =[i/1]*1+[i/2]*2+[i/3*3]+.....然后我們會發現里邊有些值是相同的.so 我們可以用等差數列加速.ans=s[y]-s[x-1].復雜度sqrt(n). */#include<iostream>#define LL long longusing namespace std;LL ans,x,y;LL slove(LL n){ LL i=1,tot=0; while(i<=n) { int j=n/(n/i); tot+=n/i*(j-i+1); i=j+1; } return tot;}int main(){ cin>>x>>y; cout<<slove(y)-slove(x-1); return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久精品亚洲一区二区 | 日本在线视频免费 | 国产精品视频一区二区三区综合 | 成年人在线视频免费 | 激情视频导航 | 国产乱乱视频 | 黄污污网站 | 国产免费观看a大片的网站 欧美成人一级 | 曰韩精品 | 国产亚洲高清视频 | 久久久免费观看完整版 | 国产精品区一区二区三区 | 久久久久久久久久久亚洲 | 中午字幕无线码一区2020 | 久久久久久久高清 | 亚洲一二三久久 | 成人做爰s片免费看网站 | av久草 | 色视频在线播放 | 91精品国产一区二区三区动漫 | 日韩av电影免费在线观看 | 7777奇米成人四色影视 | 午夜激情视频免费 | 国产流白浆高潮在线观看 | 国产精品三级a三级三级午夜 | 草草影院地址 | 大胆在线日本aⅴ免费视频 美国黄色毛片女人性生活片 | 成人福利视频在线 | 羞羞视频免费入口网站 | 欧美自拍 | 黄色免费在线电影 | 在线成人www免费观看视频 | 免费三级大片 | 黄色片免费视频 | 午夜视频你懂的 | 亚洲一区二区三区视频免费 | 毛片av网 | 圆产精品久久久久久久久久久 | 成片免费观看大全 | 成人一级黄色片 | 特级黄aaaaaaaaa毛片 |