这个题本蒟蒻采用dp的方法,因为对于每一个新的位置都有选择操作和不操作两种选择,所以就可以有以下状态转移方程dp【i】=dp【i-1】*2;就是选择对每个位置选择操作和不操作两种选择,然后我们一次必须要操作n个长度,所以我们从n开始遍历然后不断用1e9+7维护防止溢出就好了。 附赠ac代码。
#include<stdio.h>
long long n=1e9+7;
int main(){
int a,b,c;long long d=1;
scanf("%d%d",&a,&b);
for(int i=b;i<=a;i++){
d*=2;
d%=n;
}
printf("%lld",d);
return 0;
}