N個城市的編號從1 to N
。從N個城市列表中選擇一個城市/城市的方式
任務是選擇從列表中選擇城市/城市的方式的數量。
至少需要選擇1個城市。由於答案可能很大,打印答案模10^9+7
Examples
Input Output
2 (test cases)
2 3
1 1
對於測試案例1:選擇城市的唯一途徑是1,2,1 2 因此答案是3
對於測試用例2:選擇城市的唯一方法是1因此 答案是1
我以下面的方式嘗試(C語言):
#include<stdio.h>
#include<math.h>
const long int REM = 1000000000+7;
int main()
{
int t; scanf("%d",&t); while(t--) {
long long int n; scanf("%lld",&n);
long long int res=1;
for(long long int i=0;i<n;i++) {
res<<=1;
res%=(REM);
}
printf("%lld\n",res-1);
}
return 0;
}
這是給我超時的時間限制。請建議我更好的performance algorithm
。
謝謝