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

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

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

      T2 B. 最小的公倍數小題

      這是一道非常非常典型的打表找規律問題

      ((10^L / 210) + 1) * 210 就是最小值

      #include <bits/stdc++.h>
      using namespace std;
      
      int n;
      int main(){
          
      //    for(int i = 2; i <= 18; i++){
      //        long long x = pow(10, i);
      //        cout<<((x/210)+1)*210<<endl;
      //    }
          cin>>n;
          if(n <= 2) {
              cout<<-1<<endl; return 0;    
          }
          if(n == 3) {
              cout<<210<<endl; return 0;
          }
      
          cout<<1;
          for(int i = 1; i <= n-4; i++)
              cout<<"0";
          if(n%6 == 4) cout<<"050"<<endl;
          if(n%6 == 5) cout<<"080"<<endl;
          if(n%6 == 0) cout<<"170"<<endl;
          if(n%6 == 1) cout<<"020"<<endl;
          if(n%6 == 2) cout<<"200"<<endl;
          if(n%6 == 3) cout<<"110"<<endl;
          
          return 0;
      }

      T4

      /*
      n^3非常簡單
      dp[i][k] += dp[j][k-1] ( s[i] % k == s[j] % k && j < i ) 
      
      優化:可以設sum[s[i]%k][k-1] 是所有j小于i的dp[j][k-1]之和
      
      因此 sum[s[i]%k][k-1] += dp[j][k-1] 
      */
      #include<bits/stdc++.h>
      #define ll long long
      using namespace std;
      const int N = 3e3+10,mod = 1e9+7;
      int n;
      ll a[N],sum[N][N],dp[N][N],s[N];
      
      int main(){
          int n;cin>>n;
          for(int i=1;i<=n;i++){
              cin>>a[i];
              s[i]  = s[i-1] + a[i];
          }
          
          sum[0][0] = 1;
          
          for(int k=1;k<=n;k++){
              for(int i=1;i<=n;i++){
                  dp[i][k] = sum[s[i]%k][k-1]; //所有小于k的j, dp[j][k-1]的前綴和 sum[s[i]%k]
                  (sum[s[i]%k][k-1] += dp[i][k-1]) %= mod;
                  //保證轉移給dp[i]里的是小于k的dp[j],很妙 ,具體看下述解釋#
              }
          }
          ll ans =  0;
          
          for(int i=1;i<=n;i++) ans = (ans + dp[n][i]%mod)%mod;
          cout<<ans<<endl;
          
      }
      /*
      #
      if(j < k) dp[i][k] = sum[s[i]%k][k-1]; //j<k這個隱形條件沒法寫 
      (sum[s[i]%k][k] += dp[i][k]) %= mod;
      //如果這樣寫的話,上面就得寫條件,但顯然這個條件沒法寫,因為我們并沒有枚舉j 
      //sum[s[i]%k][k-1]表示前一列所有的dp[s[i]%k][k-1]的前綴和。沒有辦法控制行小于i 
      */

       

      posted on 2025-10-03 17:15  Jeanny  閱讀(8)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 亚洲成在人线AV品善网好看| 亚洲精品一区二区三区蜜| 封丘县| 国产成人精品久久一区二区| 国产精品自拍中文字幕| 亚洲日本欧美日韩中文字幕| 崇文区| 亚洲综合日韩av在线| 国产在线午夜不卡精品影院| 久久天天躁狠狠躁夜夜婷| 久久这里只精品国产2| 国语精品一区二区三区| 日本五十路熟女一区二区| 亚洲热妇无码av在线播放| 国产精品论一区二区三区| 玛曲县| 午夜在线观看成人av| 亚洲中文字幕无码爆乳| 亚洲综合一区二区国产精品| 伊伊人成亚洲综合人网7777| 国语精品一区二区三区| 熟女精品国产一区二区三区| 亚洲人妻系列中文字幕| 精品中文人妻中文字幕| 亚洲欧美日韩国产精品一区二区| 日韩大片在线永久免费观看网站| 玖玖在线精品免费视频| 成人性生交大片免费看r老牛网站| 不卡一区二区三区视频播放| 国产首页一区二区不卡| 欧美精品一区二区在线观看播放| 免费av深夜在线观看| 久久国产精品老女人| 国产精品一二三区久久狼| 乌海市| 中文字幕国产精品资源| 国产亚洲精品久久久久婷婷图片| 色欲色香天天天综合网站免费| 欧美成人h精品网站| 麻豆妓女爽爽一区二区三| 午夜国产理论大片高清|