首先是好久没有写题解了,这道题是22号早上5点多做的,那时还在洛阳周山森林酒店,值得纪念,我的第一次省赛。 这也是第一次用java过的题。 搜了点输入输出和java的大数类函数,没有一点技术含量,只是纪念一下。 import java.io.*; import java.math.*; import java.util.*; import java.text.*; public class Main { public static void main(String[] args) { Scanner cin = new Scanner (new BufferedInputStream(System.in)); BigInteger y, z, ans,tem; int x; while(cin.hasNext()) { x = cin.nextInt();y = cin.nextBigInteger(); ans = BigInteger.ONE; tem = BigInteger.ZERO; for(int i = 1;i <= x;i++) { ans = ans.multiply(y); tem = tem.add(ans.multiply(BigInteger.valueOf(i))); } System.out.println(tem); } } }