CF1514B AND 0, Sum Big

题目描述
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 2^k-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 10^9+710
9
+7 .

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

Each test case consists of a line containing two integers nn and kk ( 1 \le n \le 10^{5}1≤n≤10
5
, 1 \le k \le 201≤k≤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 10^9+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] .在这里插入图片描述
题目意思是一个数组,该数组有n个数字,每个数字转换为2进制有k位,问有多少个这样的数组st每个数组的每个数经过按位与以后为0并且加和最大,如果要按位与为0,则要保证每一位(k位中的)都要至少有一个0,如果要保证最大,则在这n个数字中只需要在该位有一个0就好了,直接结合上图来看,就很清晰地看出是n的k次方了。
我们要有创新形式,转换为图形直观的能力。
代码不贴了,答案就是那样。
/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值