鱼C论坛

 找回密码
 立即注册
查看: 8804|回复: 52

[已解决]【每周一练】第17期:乘法逆元

[复制链接]
发表于 2022-11-22 09:06:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 xiaosi4081 于 2022-11-22 10:14 编辑


                               
登录/注册后可看大图


大家好,今天是每周一练的第17期

这次的每周一练由我帮助用户@高山 发帖


(老开头了


上一期:第16期
题目名称:
乘法逆元
题目介绍:
给定 n, p1~n 中所有整数在模 p 意义下的乘法逆元
这里 a p 的乘法逆元定义为 ax≡1(modp) 的解
题目样例:
输入 #1
10 13

输出 #1
1
7
9
10
8
11
2
5
3
4
题目数据范围:
1≤n≤3×106,n<p<20000528
题目更多限制:
时间限制:500 ms
也就是说只能运算不上50000000次
题解
由于大家都不会,只能公布下题解了(不过要等):
游客,如果您要查看本帖隐藏内容请回复
最佳答案列表:
第一名
第二名
第三名

禁止抄题解!一旦发现,扣分!


温馨提示:这道题看似简单,其实思路有点难


最佳答案
2022-11-25 21:51:20
本帖最后由 Jason茗 于 2022-11-25 22:14 编辑
zhangjinxuan 发表于 2022-11-22 09:17
初中数学吗?不废啊

哎,没文化,真可怕


我小学4年级就把初中数学全学完了,这不是初中数学的知识,这已经是高等数学了
我最近几天脑子都快不行了,边想这道题,边上网课
临时现学了模和乘法逆元

然后
做出来了!!!!!!!!!!
#include<bits/stdc++.h>
using namespace std;
long long i,n,p,f[zxsq-anti-bbcode-300000];

int main()
{
        cin>>n>>p;
        f[zxsq-anti-bbcode-1]=1;
        cout<<f[zxsq-anti-bbcode-1]<<endl;
        for(i=2;i<=n;i++)
        {
                f[zxsq-anti-bbcode-i]=((-p/i)*f[p%i]%p+p)%p;
                cout<<f[zxsq-anti-bbcode-i]<<endl;
        }
    return 0;
}

评分

参与人数 2荣誉 +5 鱼币 +10 贡献 +3 收起 理由
高山 + 5 + 5 + 3 鱼C有你更精彩^_^
zhangjinxuan + 5 搞点回帖奖励呗~

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-11-22 09:07:46 | 显示全部楼层
@zhangjinxuan 陶帖!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-22 09:17:35 | 显示全部楼层
初中数学吗?不废啊

哎,没文化,真可怕
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-22 09:18:07 | 显示全部楼层
行,我再仔细想
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-22 09:18:58 | 显示全部楼层
样例??
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-11-22 09:20:09 | 显示全部楼层
我感觉这题可以用费马小定理做,但是很有可能还需要高精度
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-11-22 09:21:46 | 显示全部楼层
tommyyu 发表于 2022-11-22 09:20
我感觉这题可以用费马小定理做,但是很有可能还需要高精度

费马小定理过不去的哦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-22 09:23:02 | 显示全部楼层
xiaosi4081 发表于 2022-11-22 09:21
费马小定理过不去的哦

那就直接枚举
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 0 反对 1

使用道具 举报

发表于 2022-11-22 09:29:55 | 显示全部楼层
xiaosi4081 发表于 2022-11-22 09:21
费马小定理过不去的哦

我感觉条件如果允许的话可以去打一个表
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-11-22 09:32:15 | 显示全部楼层
tommyyu 发表于 2022-11-22 09:29
我感觉条件如果允许的话可以去打一个表

打表是无法获得最佳答案的哦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-22 09:43:39 | 显示全部楼层
n这么大,意思说每一次都得所以 O(1) ,或者 O(log) 求出来!怎么玩?

等等,二分……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-11-22 09:52:22 | 显示全部楼层
zhangjinxuan 发表于 2022-11-22 09:43
n这么大,意思说每一次都得所以 O(1) ,或者 O(log) 求出来!怎么玩?

等等,二分……

二分只能针对一个数,所以不行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-22 09:52:35 | 显示全部楼层
二分也不对,不会!放弃!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-22 18:54:06 | 显示全部楼层
题目都没看懂....
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-22 18:55:58 | 显示全部楼层
WC,你多大呀?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-11-22 19:23:25 | 显示全部楼层

小学六年级
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-22 20:00:39 | 显示全部楼层

我也是...
以后要好好学习了!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-22 20:26:47 From FishC Mobile | 显示全部楼层
来看看。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-23 09:08:58 | 显示全部楼层
这会儿题目是真的难了

有没有哪位勇者,敢来挑战此题,成功者,我赏他5荣誉5鱼币!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-23 16:51:15 | 显示全部楼层
不错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 13:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表