【CQOI2007】餘數求和

來源:互聯網
上載者:User

標籤:int   ima   bad   image   reg   its   整數   region   正整數   

題面

給出正整數n和k,計算G(n, k)=k mod 1 + k mod 2 + k mod 3 + … + k mod n的值,其中k mod i表示k除以i的餘數。例如G(10, 5)=5 mod 1 + 5 mod 2 + 5 mod 3 + 5 mod 4 + 5 mod 5 …… + 5 mod 10=0+1+2+1+0+5+5+5+5+5=29

輸入範例#1:
10 5
輸出範例#1: 
29

30%: n,k <= 1000

60%: n,k <= 10^6

100% n,k <= 10^9

分析

考試遇到過,手推失敗

lyd藍書上重逢,雖然看著真的很頭疼,還是大概地啃下來了,花了2h+(菜是原罪)

公式太難打了,我放棄,上手寫,字醜,時間緊,地鐵上寫的

將就看了,基本是按照lyd的思路

 

代碼
#include<bits/stdc++.h>using namespace std;long long n,k,l,r,ans;int main(){    cin>>n>>k;    ans=k*n;    for(l=1,r;l<=n;l=r+1)    {        r=k/l?min(k/(k/l),n):n;        ans-=(r-l+1)*(k/l)*(l+r)/2;    }    cout<<ans;    return 0;}

 

【CQOI2007】餘數求和

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.