티스토리 뷰
.
.
.
이제
DP[1] = 1 이기 때문에 답은
각 테스트 케이스마다
기본적으로 우리가
하지만 b가 짝수라면
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
ll mpow(int x) {
if(!x) return 1;
ll tmp = mpow(x/2);
return (tmp*tmp*(x % 2+1)) % 1000000007;
}
int main() {
ios_base::sync_with_stdio(false); cin.tie(0);
int n,T;
cin >> T;
while(T--) {
cin >> n;
if(n == 1) cout << 1 << '\n';
else cout << mpow(n-2) << '\n';
}
}
'BOJ' 카테고리의 다른 글
[BOJ] 17302 흰색으로 만들기 (0) | 2020.05.21 |
---|---|
[BOJ] 2473 세 용액 (2) | 2020.04.13 |
[BOJ] 13536 수열과 쿼리 4 (0) | 2020.04.13 |
[BOJ] 1084 방 번호 2 (0) | 2020.04.13 |
[BOJ] 18830 하이퍼 수열과 하이퍼 쿼리 (0) | 2020.04.13 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 스택
- 앳코더
- DP
- 정렬
- BOJ
- 세그먼트 트리
- Offline Dynamic Connectivity
- 수열과 쿼리
- 김춘배
- 하이퍼
- 비요뜨 존맛
- Constructive
- Rabin-Karp
- codeforces
- 비요뜨
- gunwookim
- 알고리즘 문제 풀이
- hyper
- AtCoder
- combination
- PS
- 냄새 싫어
- 쿼리
- 오일러 경로
- 간단한 풀이
- 1909
- 누적 합
- ABC
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
글 보관함