本文共 1520 字,大约阅读时间需要 5 分钟。
题目描述
Alice and Bob like playing games very much.Today, they introduce a new game.There is a polynomial like this: (a0*x^(2^0)+1) * (a1 * x^(2^1)+1)*.......*(an-1 * x^(2^(n-1))+1). Then Alice ask Bob Q questions. In the expansion of the Polynomial, Given an integer P, please tell the coefficient of the x^P.
Can you help Bob answer these questions?
输入
The first line of the input is a number T, which means the number of the test cases. For each case, the first line contains a number n, then n numbers a0, a1, …. an-1 followed in the next line. In the third line is a number Q, and then following Q numbers P.1 <= T <= 20
1 <= n <= 50
0 <= ai <= 100
Q <= 1000
0 <= P <= 1234567898765432
输出
For each question of each test case, please output the answer module 2012. 示例输入 1 2 2 1 2 3 4 示例输出 2 0 提示 The expansion of the (2*x^(2^0) + 1) * (1*x^(2^1) + 1) is 1 + 2*x^1 + 1*x^2 + 2*x^3明显不可能让我们一个个算各项的系数
对p取二进制,样例中的3,二进制是11,对应了a2=1,a1=2都要相乘,所以结果是1*2=2。 2的二进制是10,对应了只有a2=1,a1对应的位置是0不能相乘,所以结果是2. 4的二进制位数超过了系数的个数,直接输出0。#include#include #include #include #include //#include #include #include #include #include
转载地址:http://hncvb.baihongyu.com/