CF1514B.AND 0, Sum Big

普及-

通过率:0%

时间限制:2.00s

内存限制:256MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Baby Badawy's first words were "AND 0 SUM BIG", so he decided to solve the following problem. Given two integers nn and kk, count the number of arrays of length nn such that:

  • all its elements are integers between 00 and 2k−12^k-1 (inclusive);
  • the bitwise AND of all its elements is 00;
  • the sum of its elements is as large as possible.

Since the answer can be very large, print its remainder when divided by 109+710^9+7.

Baby Badawy 说的第一句话是 “AND 0 SUM BIG”,因此他决定解决如下问题:给定两个整数 nn 和 kk,计算满足以下条件的长度为 nn 的数组的个数:

  • 数组中所有元素均为介于 00 与 2k−12^k-1(含端点)之间的整数;
  • 所有元素的按位与结果为 00;
  • 所有元素的和尽可能大。

由于答案可能非常大,请输出其对 109+710^9+7 取模的结果。

输入格式

The first line contains an integer tt (1≤t≤101 \le t \le 10) — the number of test cases you need to solve.

Each test case consists of a line containing two integers nn and kk (1≤n≤1051 \le n \le 10^{5}, 1≤k≤201 \le k \le 20).

第一行包含一个整数 tt(1≤t≤101 \le t \le 10)—— 表示你需要求解的测试用例数量。

每个测试用例由一行组成,包含两个整数 nn 和 kk(1≤n≤1051 \le n \le 10^{5},1≤k≤201 \le k \le 20)。

输出格式

For each test case, print the number of arrays satisfying the conditions. Since the answer can be very large, print its remainder when divided by 109+710^9+7.

对于每个测试用例,输出满足条件的数组个数。由于答案可能非常大,请输出其对 109+710^9+7 取模的结果。

输入输出样例

  • 输入#1

    2
    2 2
    100000 20

    输出#1

    4
    226732710

说明/提示

In the first example, the 44 arrays are:

  • [3,0][3,0],
  • [0,3][0,3],
  • [1,2][1,2],
  • [2,1][2,1].

在第一个例子中,这 44 个数组是:

  • [3,0][3,0],
  • [0,3][0,3],
  • [1,2][1,2],
  • [2,1][2,1]。

输入解题思路,AI测评打分。不知道怎么写?

首页