全部评论 6

  • 有人做了吗

    2天前 来自 浙江

    1
  • 请不要在学术讨论区发布与学术无关的内容,以免被删帖。谢谢配合。

    昨天 来自 加拿大

    0
  • CSP 2021才是唯一真神
    (他的因数,因数和,线性筛长这样)

    1. #include <iostream>
    2. using namespace std;
    3.
    4. const int n = 100000;
    5. const int N = n + 1;
    6.
    7. int m;
    8. int a[N], b[N], c[N], d[N];
    9. int f[N], g[N];
    10.
    11. void init()
    12. {
    13.     f[1] = g[1] = 1;
    14.     for (int i = 2; i <= n; i++) {
    15.         if (!a[i]) {
    16.             b[m++] = i;
    17.             c[i] = 1, f[i] = 2;
    18.             d[i] = 1, g[i] = i + 1;
    19.         }
    20.         for (int j = 0; j < m && b[j] * i <= n; j++) {
    21.             int k = b[j];
    22.             a[i * k] = 1;
    23.             if (i % k == 0) {
    24.                 c[i * k] = c[i] + 1;
    25.                 f[i * k] = f[i] / c[i * k] * (c[i * k] + 1);
    26.                 d[i * k] = d[i];
    27.                 g[i * k] = g[i] * k + d[i];
    28.                 break;
    29.             }
    30.             else {
    31.                 c[i * k] = 1;
    32.                 f[i * k] = 2 * f[i];
    33.                 d[i * k] = g[i];
    34.                 g[i * k] = g[i] * (k + 1);
    35.             }
    36.         }
    37.     }
    38. }
    39.
    40. int main()
    41. {
    42.     init();
    43.
    44.     int x;
    45.     cin >> x;
    46.     cout << f[x] << ' ' << g[x] << endl;
    47.     return 0;
    48. }
    

    昨天 来自 浙江

    0
  • 还行

    2天前 来自 广东

    0
  • 脑袋直接宕机

    2天前 来自 上海

    0
  • 不用电脑用啥做?手机更不好用啊

    2天前 来自 广东

    0

热门讨论