2 条题解

  • 1
    @ 2024-1-5 16:12:13
    思路 根据题目提示以及高斯公式可以知道: $\\ 1^3+2^3+3^3+\cdots+n^3=(n*(n+1)/2)^2$ $\\$容易找到$2$关于$9901$的逆元是$(9901+1)/2=4951$。之后编程求出即可~
    代码
    
    

    #include<bits/stdc++.h> using namespace std; long long n ; int main( ) { cin >> n; cout<<(n%9901)(n%9901)%9901(n+1)%9901*(n+1)%9901*(4951%9901)*(4951%9901)%9901; return 0; }

    </p>
    • 0
      @ 2024-4-6 15:58:05
      #include <bits/stdc++.h>
      using namespace std;
      
      long long mod_pow(long long base, long long exp, long long mod) {
          long long result = 1;
          base = base % mod;
          while (exp > 0) {
              if (exp % 2 == 1) {
                  result = (result * base) % mod;
              }
              exp = exp >> 1;
              base = (base * base) % mod;
          }
          return result;
      }
      
      int main() {
          long long n;
          cin >> n;
          
          long long sum = (n % 9901) * (n % 9901 + 1) / 2 % 9901;
          long long result = mod_pow(sum, 2, 9901);
          
          cout << result << endl;
          
          return 0;
      }
      
      
      • 1

      信息

      ID
      635
      时间
      1000ms
      内存
      256MiB
      难度
      6
      标签
      (无)
      递交数
      275
      已通过
      81
      上传者