BZOJ3398 황소와 암소 - 동적 기획

전송문
문제풀이: 모래차 문제.접두사와 유지보수 부탁드립니다.
이 문제는 분명히 다시 O(k+lgn)의 시간 안에 풀 수 있다.
코드:
#include
#include
#include
#define mod 5000011
#define N 100010
using namespace std;
int dp[N],s[N];
int main()
{
    int n,k;scanf("%d%d",&n,&k);
    dp[0]=s[0]=1;
    for(int i=1;i<=n;i++)
        dp[i]=((i-k-1>=0)?s[i-k-1]:1),
        s[i]=(s[i-1]+dp[i])%mod;
    printf("%d
",s[n]);return 0; }

좋은 웹페이지 즐겨찾기