博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SCUT - 261 - 对称与反对称 - 构造 - 简单数论
阅读量:5244 次
发布时间:2019-06-14

本文共 571 字,大约阅读时间需要 1 分钟。

https://scut.online/p/261

由于M不是质数,要用扩展欧几里得求逆元,而不是费马小定理!

由于M不是质数,要用扩展欧几里得求逆元,而不是费马小定理!

由于M不是质数,要用扩展欧几里得求逆元,而不是费马小定理!

最后小心逆元是负数的情况。

#include
using namespace std;typedef long long ll;const int maxn=1010;int A[maxn][maxn],C[maxn][maxn],n,m;inline void ex_gcd(ll a,ll b,ll&x,ll&y,ll&d){ if(!b){d=a;x=1;y=0;return;} ex_gcd(b,a%b,y,x,d); y-=x*(a/b); return;}inline void solve(){ ll inv,y,d;ex_gcd(2,m,inv,y,d); inv=(inv+m)%m; for(int i=0;i
1) solve(); for(int i=0;i

 

转载于:https://www.cnblogs.com/Yinku/p/10415044.html

你可能感兴趣的文章
分析 PHP大马-php_mof SHELL
查看>>
TCP/IP
查看>>
[推荐] 协同滤波 —— Collaborative Filtering (CF)
查看>>
python中使用中文
查看>>
习题4.14
查看>>
linux 增加用户 useradd 用法小结及配置文件说明
查看>>
Java将Excel中科学计数法解析成数字
查看>>
使用YUM安装MySQL 5.5(适用于CentOS6.2/5.8及Fedora 17/16平台)
查看>>
用jsp写的网页 怎么在传递参数时包含中文?
查看>>
记WinCE下调试SIM900 GSM module
查看>>
[bzoj2819] Nim
查看>>
[bzoj2665] [cqoi2012]编号
查看>>
【java】转义字符
查看>>
NoFragment重大bug
查看>>
洛谷2575高手过招
查看>>
Windows防火墙开启ping,禁ping的配置
查看>>
无线攻击的基本知识(二)
查看>>
VBS 发送邮件
查看>>
object_c 函数的引用传参
查看>>
npm run dev 修改后自动重启服务器
查看>>