蓝桥杯 数的潜能
先来看均值不等式:
从上到下且依次从小到大为(1)调和平均数、(2)几何平均数、(3)算数平均数、(4)平方平均数
由均值不等式(2)和(3)
可知:
对不等式右边求导,可得:每一份x/n为e.
由于题目要求是整数,所以只要每项最接近e且乘积最大即可。
看代码:
import java.math.BigInteger;import java.util.Scanner;public class NumsPotency {public static void main(String[] args) {Scanner in = new Scanner(System.in);long NUMS = in.nextLong();long M =(long)(NUMS/3);//计算有多少项long flag = (long)(NUMS%3);//余多少,后面补项if(NUMS==1) {System.out.println(1);System.exit(0);}BigInteger e = BigInteger.valueOf(M);BigInteger e_1 = BigInteger.valueOf(M-1); BigInteger three = new BigInteger("3");//构造大整数类型BigInteger four = new BigInteger("4");BigInteger two = new BigInteger("2");BigInteger mod = new BigInteger("5218");BigInteger end1 = three.modPow(e, mod);//e次方后去模%modBigInteger end2 = three.modPow(e_1, mod);if(flag==2) {//补项操作System.out.println(end1.multiply(two).mod(mod));}else if(flag==1) {System.out.println(end2.multiply(four).mod(mod));}else {System.out.println(end1);}in.close();}}