Delta Wave
Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 741 Accepted Submission(s): 243
-- from Wikipedia
The researchers have discovered a new kind of species called "otaku", whose brain waves are rather strange. The delta wave of an otaku's brain can be approximated by a polygonal line in the 2D coordinate system. The line is a route from point (0, 0) to (N, 0), and it is allowed to move only to the right (up, down or straight) at every step. And during the whole moving, it is not allowed to dip below the y = 0 axis.
For example, there are the 9 kinds of delta waves for N = 4:
Given N, you are requested to find out how many kinds of different delta waves of otaku.
import java.util.*;
import java.math.*;
public class Main {
private static Scanner in;
public static void main(String[] args) {
// TODO Auto-generated method stub
BigInteger MOD = BigInteger.ONE;
for(int i = 1; i <= 100; i++){
MOD = MOD.multiply(BigInteger.valueOf(10));
}
in = new Scanner(System.in);
while(in.hasNextInt()){
int n = in.nextInt();
BigInteger ret = BigInteger.ONE,now = BigInteger.ONE;
for(int i = 1; i+i <= n; i++){
now = now.multiply(BigInteger.valueOf(n-2*i+1)).multiply(BigInteger.valueOf(n-2*i+2)).divide(BigInteger.valueOf(i*i+i));
ret = ret.add(now);
}
ret = ret.mod(MOD);
System.out.println(ret);
}
}
}