题解 P3923 【大学数学题】

oscar

2017-09-09 13:00:14

Solution

解法0: 学习⑨。。等等,去哪学习⑨ 期望得分:0分 解法1: 输出-1 期望得分:10分 解法2: 暴力写一个程序搜索小数据 时间复杂度O(反正n=8跑不完) 期望得分:15分 解法3: 对于n为质数情况直接输出mod n的结果 时间复杂度O(n^2) 期望得分:25分 解法4: 找规律,发现只有两个点不能表示成p^k的形式(p为质数,k为正整数) 使用解法1后发现正好有两个点通过了 于是果断在这两个点输出-1,并综合前面做法 期望得分:40分 解法5: 设n=p^k,猜想一定存在 将有限域中的数看做一个mod p意义下的k次多项式,每项为p进制下对应位 加法很自然就能完成 乘法需要找到一个mod p意义下的k次不可约多项式,将两个多项式乘完后取除以该不可约多项式的结果 最后转化为10进制数输出 时间复杂度O(反正一秒内跑得完) 期望得分:40~100分(取决于能手玩出多少不可约多项式)(好像不可约多项式也可以爆搜出来?) 不给标程啦