hdu 3519 Lucky Coins Sequence dp+ 매트릭스 연승 최적화
#include
#include
#include
#include
#include
#include
using namespace std;
#define LL __int64
const int mod=1e4+7;
const int maxn=4;
struct matrix{
int f[maxn][maxn];
};
matrix mul(matrix a,matrix b)
{
matrix c;
int i,j,k;
memset(c.f,0,sizeof(c.f));
for(k=0;k>1;
}
return s;
}
int pows(int a,int b)
{
int s=1;
while(b)
{
if(b&1)
s=(s*a)%mod;
a=(a*a)%mod;
b=b>>1;
}
return s;
}
int main()
{
int n;
while(cin>>n)
{
matrix e;
memset(e.f,0,sizeof(e.f));
e.f[0][1]=e.f[0][2]=e.f[1][0]=e.f[1][3]=e.f[2][1]=e.f[3][0]=1;
e=pow_mod(e,n-1);
int ans=0;
ans=(e.f[0][0]+e.f[1][0]+e.f[0][1]+e.f[1][1]+e.f[0][2]+e.f[1][2]+e.f[0][3]+e.f[1][3])%mod;
ans=(pows(2,n)-ans+mod)%mod;
cout<
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【경쟁 프로 전형적인 90문】008의 해설(python)의 해설 기사입니다. 해설의 이미지를 봐도 모르는 (이해력이 부족한) 것이 많이 있었으므로, 나중에 다시 풀었을 때에 확인할 수 있도록 정리했습니다. ※순차적으로, 모든 문제의 해설 기사를 들어갈 예정입니다. 문자열...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.