HDU 5187 zhx’s contest

  • 2018-08-08
  • 28
  • 0

Description:

As one of the most powerful brushes, zhx is required to give his juniors n problems.
zhx thinks the ith problem’s difficulty is i. He wants to arrange these problems in a beautiful way.
zhx defines a sequence {ai} beautiful if there is an i that matches two rules below:
1: a1..ai are monotone decreasing or monotone increasing.
2: ai..an are monotone decreasing or monotone increasing.
He wants you to tell him that how many permutations of problems are there if the sequence of the problems’ difficulty is beautiful.
zhx knows that the answer may be very huge, and you only need to tell him the answer module p.

Input:

Multiply test cases(less than 1000). Seek EOF as the end of the file.
For each case, there are two integers n and p separated by a space in a line. (1≤n,p≤1018)

Output:

For each test case, output a single line indicating the answer.

Sample Input:

2 233
3 5

Sample Output:

2
1

Hint:

In the first case, both sequence {1, 2} and {2, 1} are legal.
In the second case, sequence {1, 2, 3}, {1, 3, 2}, {2, 1, 3}, {2, 3, 1}, {3, 1, 2}, {3, 2, 1} are legal, so the answer is 6 mod 5 = 1

题目链接

暴力跑出结果可发现规律ans=n^{p}-2

np的数据范围很大,即使使用快速幂也会爆数据范围,所以要用到快速乘法。

快速乘法/幂 算法详解

AC代码:

评论

还没有任何评论,你来说两句吧