<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      數(shù)論分塊

      數(shù)論分塊

      定義

      用于求解形如

      \[\sum_{i=1}^{n}f(i)*g(\left \lfloor \frac{k}{i}\right\rfloor) \]

      的和式,通常被稱為整除分塊

      當(dāng)能用O(1)的時(shí)間求出

      \[\sum_{i=1}^{n}f(i) \]

      數(shù)論分塊便能在O(\(\sqrt n\))的時(shí)間內(nèi)求出上式

      結(jié)論

      \[\forall k,l\in N^+,(l\leq n)\\\exists r,(1\leq l\leq r \leq n),使得 \left \lfloor \frac{k}{l} \right \rfloor =\left \lfloor \frac{k}{r} \right \rfloor \\ r_{max}=\left \lfloor \frac{k}{\left \lfloor \frac{k}{l} \right \rfloor} \right \rfloor\\ \]

      證明

      \[\forall x\in N^+,設(shè)temp=\left\lfloor\frac{k}{x}\right\rfloor\\ \therefore k=x*temp+r,(0\leq r<x)\\ \therefore k \ge x*temp\\ \therefore x\leq \frac{k}{temp}\\ 又\because x\in N^+\\ \therefore x\leq \left\lfloor \frac{k}{temp} \right\rfloor \]

      應(yīng)用

      1.求\(\sum_{i=1}^{n} \left\lfloor \frac{n}{i} \right \rfloor\)

      int solve(int n){
          int res=0;
          int l=1,r=0;
          while(l<=n){
              int temp=n/l;
              r=n/temp;
              res+=(r-l+1)*temp;
              l=r+1;
          }
          return res;
      }
      

      2.P2261 [CQOI2007] 余數(shù)求和

      給出正整數(shù) \(n\)\(k\),請(qǐng)計(jì)算

      \[G(n,k)=\sum_{i=1}^{n}k\bmod i \]

      分析

      \[\because k\bmod i=k-\left\lfloor\frac{k}{i}\right\rfloor*i\\ \therefore \sum_{i=1}^{n}k\bmod i=\sum_{i=1}^{n}k-\left\lfloor\frac{k}{i}\right\rfloor*i\\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ =n*k-\sum_{i=1}^{n}\left\lfloor\frac{k}{i}\right\rfloor*i\\ \]

      #include<bits/stdc++.h>
      #define ll long long
      using namespace std;
      ll n,k,ans;
      ll solve(){
          ll res=0;
          ll l=1,r=0;
          while(l<=n){
              ll temp=k/l;
              if(temp==0)r=n;//注意k可能小于n或大于n
              else r=min(k/temp,n);
              ll sum=(r+l)*(r-l+1)/2;
              res+=sum*temp;
              l=r+1;
          }
          return res;
      }
      int main(){
          scanf("%lld%lld",&n,&k);
          ans=k*n-solve();
          printf("%lld",ans);
      	return 0;
      }
      
      posted @ 2025-10-23 23:07  R-99Player  閱讀(3)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 人妻精品久久无码区 | 国产女人高潮视频在线观看| 久久九九精品99国产精品| 一区二区三区四区五区自拍| 在线 | 国产精品99传媒a| 国厂精品114福利电影免费| 亚洲深夜精品在线观看| 国产香蕉一区二区三区在线视频| 搡老熟女老女人一区二区| 国产美女午夜福利视频| 亚洲护士一区二区三区| 欧美精品一区二区三区在线观看| 国产乱啊有帅gv小太正| 国产成人高清亚洲综合| 亚洲成A人片在线观看无码不卡| 国产精品久久无码不卡黑寡妇| 少妇人妻偷人精品系列| 亚洲av精选一区二区| 久久99热只有频精品8| 亚洲日韩性欧美中文字幕| 一区二区三区四区亚洲自拍| 国产午夜成人无码免费看| 国产二区三区不卡免费| 国产精品一起草在线观看| 保山市| 国产成人精品无人区一区| 在线看国产精品自拍内射| 国产热A欧美热A在线视频| 日韩不卡一区二区三区四区 | 国产精品一二三区久久狼| 中文字幕无码免费久久9一区9| 东方四虎在线观看av| 四虎永久地址www成人| 久久精品夜夜夜夜夜久久| 亚洲男人的天堂久久香蕉| 日本一区二区三区在线看| 国产白丝jk捆绑束缚调教视频| 亚洲天堂领先自拍视频网| 日日猛噜噜狠狠扒开双腿小说| 精品一二三四区在线观看| 波多野结系列18部无码观看AV|