题解报告:hdu 6440 Dream(费马小定理+构造)
2024-09-06 05:47:28
解题思路:给定素数p,定义p内封闭的加法和乘法运算(运算封闭的定义:若从某个非空数集中任选两个元素(同一元素可重复选出),选出的这两个元素通过某种(或几种)运算后的得数仍是该数集中的元素,那么,就说该集合对于这种(或几种)运算是封闭的。),使得等式$(m+n)^p = m^p + n^p(0 \leq m,n<p) $恒成立。
由费马小定理可得$(m+n)^p\equiv(m+n)(mod\;p)$,则$m^p + n^p \equiv(m+n)(mod\;p)$。
∴在模p的意义下,$ (m+n)^p = m^p + n^p(0 \leq m,n<p)$恒成立,且加法运算与乘法运算封闭。
因为在p是素数的情况下,对任意的整数x都有$x^p\equiv x(mod\;p)$,即有$ m^p\equiv m(mod\;p),n^p\equiv n(mod\;p)$,所以乘法运算满足$m^p \cdot n^p \equiv m\cdot n(mod\;p)$。
AC代码:
#include<bits/stdc++.h>
using namespace std;
int t,p;
int main(){
while(cin>>t){
while(t--){
cin>>p;
for(int i=;i<p;++i)
for(int j=;j<p;++j)
printf("%d%c",(i+j)%p,j==p-?'\n':' ');
for(int i=;i<p;++i)
for(int j=;j<p;++j)
printf("%d%c",i*j%p,j==p-?'\n':' ');
}
}
return ;
}
最新文章
- css3更改input单选和多选的样式
- ABAP使用OLE2对象创建EXCEL文件
- VPN使用指南|稳定的VPN|
- spdk intel
- Spark源码学习1.8——ShuffleBlockManager.scala
- php中的日期
- Win8.1设置窗口背景颜色为护眼色
- javascipt取整数四舍五入
- Laravel 4 Quick Tip: Custom Error Pages
- VS2013无法链接到TFS (转)
- STM32F207V 进行DS18B20处理
- java基础(五):谈谈java中的多线程
- JavaScript基础-3
- Autowired byType 与 byName 策略
- HttpServerProvider实现http服务接口(一)
- what&#39;s the 二叉树
- B2C电商项目
- Cmd2001的毒瘤水题题解
- Android开发训练之第五章第三节——Transferring Data Without Draining the Battery
- Property Injection in Asp.Net Core (转载)