题解报告:hdu 6440 Dream(费马小定理+构造)
Posted acgoto
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了题解报告:hdu 6440 Dream(费马小定理+构造)相关的知识,希望对你有一定的参考价值。
![技术分享图片](https://image.cha138.com/20210803/cdcecd8d3ded4f2590a3c011f6ab5522.jpg)
![技术分享图片](https://image.cha138.com/20210803/fccc8005042b45dbb03a25f637aca2ab.jpg)
解题思路:给定素数p,定义p内封闭的加法和乘法运算(运算封闭的定义:若从某个非空数集中任选两个元素(同一元素可重复选出),选出的这两个元素通过某种(或几种)运算后的得数仍是该数集中的元素,那么,就说该集合对于这种(或几种)运算是封闭的。),使得等式
恒成立。
![技术分享图片](https://image.cha138.com/20210803/fd497cfc1dbc420791ecc377b33a5edf.jpg)
由费马小定理可得
,∴
,则
。
![技术分享图片](https://image.cha138.com/20210803/c3d24c35bdc54942ba3c7798b94b9a59.jpg)
![技术分享图片](https://image.cha138.com/20210803/5a764e89ed1e4d03b5e1f7b5f1051905.jpg)
![技术分享图片](https://image.cha138.com/20210803/7d31792fbb7243008f73132084254e60.jpg)
∴在模p的意义下,
恒成立,且加法运算与乘法运算封闭。
![技术分享图片](https://image.cha138.com/20210803/c52bd00d6601428b8980c0bccf9f3c35.jpg)
即乘法运算满足
。
![技术分享图片](https://image.cha138.com/20210803/140a630c93fb43f6814853311671bc63.jpg)
AC代码:
1 #include<bits/stdc++.h> 2 using namespace std; 3 int t,p; 4 int main(){ 5 while(cin>>t){ 6 while(t--){ 7 cin>>p; 8 for(int i=0;i<p;++i) 9 for(int j=0;j<p;++j) 10 printf("%d%c",(i+j)%p,j==p-1?‘ ‘:‘ ‘); 11 for(int i=0;i<p;++i) 12 for(int j=0;j<p;++j) 13 printf("%d%c",i*j%p,j==p-1?‘ ‘:‘ ‘); 14 } 15 } 16 return 0; 17 }
以上是关于题解报告:hdu 6440 Dream(费马小定理+构造)的主要内容,如果未能解决你的问题,请参考以下文章
HDU6440 Dream 2018CCPC网络赛-费马小定理
HDU6440 Dream(费马小定理+构造) -2018CCPC网络赛1003