听灌多
  • 板块灌水区
  • 楼主Harley_Wu
  • 当前回复8
  • 已保存回复8
  • 发布时间2024/7/17 09:53
  • 上次更新2024/7/17 10:53:38
查看原帖
听灌多
471331
Harley_Wu楼主2024/7/17 09:53

给定正整数 n 与 p ,求 1 ~n 中的所有数在模 p 意义下的乘法逆元。p为质数。

1≤n≤3×10^6

n<p<20000528

#include<bits/stdc++.h>
#define int long long
using namespace std;
int inv[3000010],n,p;
signed main()
{
    cin>>n>>p;
    inv[1]=1;
    cout<<inv[1]<<endl;
    for(int i=2;i<=n;i++)
    {
        inv[i]=(p-p/i)*inv[p%i]%p;
        cout<<inv[i]<<endl;
    }
    return 0;
}

tle了

2024/7/17 09:53
加载中...