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

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

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

      題解:P13280 「CZOI-R4」午夜巡游

      題意

      對于 \(n\) 個元素的任意排列 \(p\),給定 \(k\)\(m\),初始變量 \(x=k\),定義 \(f(k,m)\) 表示經過 \(m\)\(x \gets p_x\) 變換后 \(x\) 的值,求所有 \(p\) 排列下的 \(x\) 的和對 \(998244353\) 取模后的結果,即求如下式子:

      \[\sum_{p}f(k,m) \pmod{998244353} \]

      題解

      對于任意排列,都可以由若干不相交的環構成,\(x\) 最初也位于一個環上,經過若干次變換后,我們分情況討論,分別是 \(x\) 位于原位置 \(k\) 上,\(x\) 位于環上其他位置

      第一種情況

      \(x\) 經過若干次變換后仍位于 \(k\) 的位置上,令環長為 \(c\),顯然 \(c|m\),對于每一種 \(c\) ,計算他可能出現的排列數量,由于 \(k\) 的值已經確定,我么們需要在剩余 \(n-1\) 個選 \(c-1\) 個元素構成環,有 \(\binom{n-1}{c-1}\) 種方案,由于這 \(c\) 個元素構成了一個環,對這 \(c\) 個元素構造圓排列,注意到任意一個圓排列都對應原來的線排列當中的一種排列情況,不同圓排列對應不同情況且總能合法,所以計算這 \(c\) 個元素的圓排列,為 \(Q_c^c=\left ( c-1 \right ) !\),表示該環的排列方案數,的接著考慮剩下 \(n-c\) 個元素的排列方案數,顯然為 \(\left ( n-c \right ) !\) 種方案,令這樣的 \(c\)\(d\) 個,即區間 \([1,n]\) 當中 \(m\) 的約數的個數,因為只有當 \(c\) 整除 \(m\) 時,才會時變換后回到原位置,出現第一種,第一種情況的總貢獻是:

      \[k \cdot d \cdot \binom{n-1}{c-1} \cdot \left ( c-1 \right ) ! \cdot(n-c)!=k \cdot d \cdot \left ( n-1 \right ) ! \]

      第二種情況

      \(x\) 經過若干次變換后位于環的其他位置,環長為 \(c\),顯然 \(c \nmid m\),這樣的 \(c\) 顯然有 \(n-d\) 個,與第一種情況的分析方法類似,我們先欽定變換后的 \(x\),則要從剩余 \(n-2\) 個元素里選 \(c-2\) 個元素,有 \(\binom{n-2}{c-2}\) 種方案構成這個環,\(x\)\(k\) 的相對位置不變,因為 \(x\) 相對于 \(k\) 的位置是在環中 \(k\) 往后 \(m \mod c\) 個元素,因此可以把 \(x\)\(k\) 當作一個元素在環中進行圓排列計算,則環的排列有 \(Q_{c-1}^{c-1}=\left ( c-2 \right ) !\) 種方案。剩余 \(n-2\) 個元素有 \(\left ( n-2 \right ) !\) 個排列方案,于是第二種情況的總貢獻是:

      \[\left ( n-d \right ) \sum_{i=1,i \neq k}^{n}i \cdot \binom{n-2}{c-2} \cdot \left ( c-2 \right ) ! \cdot \left ( n-2 \right ) !=\left ( \frac{n(n+1)}{2}-k \right )\left ( n-d \right ) \left ( n-2\right )! \]

      總結

      將兩種情況算得的答案相加即可,如下:

      \[Ans=\left ( n-d \right ) \left ( \frac{n(n+1)}{2}-k \right )\left ( n-2\right )!+d \cdot k \cdot \left ( n-1 \right ) ! \]

      分析一下時間復雜度,先預處理所有數的階乘,在分解 \(m\) 的因數,時間復雜度為 \(O(n+T\sqrt n)\)。

      CODE

      #include<cstdio>
      using namespace std;
      
      typedef long long ll;
      const int P=998244353;
      const int N=1e7;
      ll Q,n,m,k,fac[N];
      
      void init(){
          fac[0]=1;
          for (int i=1;i<=N;i++) fac[i]=(fac[i-1]*i)%P;
      }
      
      int main(){
          init();
          scanf("%lld",&Q);
          while (Q--){
              scanf("%lld%lld%lld",&n,&m,&k);
              ll d=0;
              if (!m) d=n;
              for (int i=1;i*i<=m&&i<=n;i++){
                  if (m%i==0){
                      if (i*i==m){
                          d++;
                          continue;
                      }
                      else if (m/i<=n) d+=2;
                      else d++;
                  }
              }
              ll ans=0;
              ans=(k*fac[n-1]%P*d)%P+((n*(n+1)/2-k)%P*fac[n-2])%P*(n-d)%P;
              ans%=P;
              printf("%lld\n",ans);
          }
          return 0;
      }
      
      posted @ 2025-07-13 21:01  ZYStream  閱讀(86)  評論(1)    收藏  舉報
      主站蜘蛛池模板: 亚洲AV日韩AV激情亚洲| 免费人成在线观看网站| 成人欧美日韩一区二区三区| 国产成人AV在线免播放观看新| 国产欧美亚洲精品a| 精品无套挺进少妇内谢| 青草热在线观看精品视频| 欧美黑人大战白嫩在线| 少妇熟女视频一区二区三区| 东京道一本热中文字幕| 中文字幕亚洲人妻系列| 爆乳日韩尤物无码一区| 日日摸夜夜添夜夜添国产三级| 国产精品老熟女一区二区| 精品亚洲成A人在线观看青青| 亳州市| 人妻性奴波多野结衣无码| 国产亚洲AV电影院之毛片| 亚洲人成网站在线观看播放不卡| 丁香五月亚洲综合在线国内自拍 | 91密桃精品国产91久久| 国色天香成人一区二区 | 久久三级国内外久久三级| 男女爽爽无遮挡午夜视频| 亚洲av永久无码精品天堂久久| 风韵丰满妇啪啪区老老熟女杏吧| 日韩av一区二区三区在线| 痉挛高潮喷水av无码免费 | 日韩一区国产二区欧美三区| 日韩av熟女人妻一区二| 无码免费大香伊蕉在人线国产| 99久久久无码国产精品免费| 综合在线 亚洲 成人 欧美| 亚洲精品第一区二区在线| 亚洲国产亚洲综合在线尤物| 国产jizzjizz视频| 女同性恋一区二区三区视频| 毛片av在线尤物一区二区 | 婷婷四房播播| 亚洲精品无码久久久影院相关影片 | 国产一区二区三区AV在线无码观看|