鑫学长 AK 的烦恼

2020年1月17日 1233点热度 0人点赞 0条评论

鑫学长 AK 的烦恼

时间: 1ms        内存:256M

描述:

鑫学长最近参加了一场 Codeforces Div.2 的比赛,他在一道题中使用了如下的代码并取得了 Accept(其中 $0 \le n \le 20$,isprime 是一个判定素数的函数),没想到的是之后有一个更大数据范围的题目,这使鑫学长开始发愁了,因为他不知道该怎么优化下方的程序,你能帮他优化这个程序么,奖励嘛,当然是给你的 Accept 咯。

int solve(int n, int c) {
    if (n == 0)
        return 1;
    else if (n == 1)
        return 2;
    else if (isprime(n))
        return c;
    return solve(n - 1, c) + solve(n - 2, c) + solve(n - 3, c);
}

由于增大数据范围以后所得到的结果也很大,因此你需要输出实际结果对 $1000000007$ 取模之后的数值。

输入:

输入两个整数 $n$ 与 $c$,其中 $0 \le n \le 10000, 0 \le c \le 100000$。

输出:

输出一个整数,它是样例程序中传入 $n$ 与 $c$ 所得到的结果对 $1000000007$ 取模之后的数值。(你需要优化样例程序)

示例输入:

3 5

示例输出:

5

提示:

参考答案:

解锁文章

没有看到答案?微信扫描二维码可免费解锁文章

微信扫描二维码解锁

使用微信扫描二维码打开广告页面后可以立即关闭,再刷新此页面即可正常浏览此文章

所跳转广告均由第三方提供,并不代表本站观点!

已经扫描此二维码?点此立即跳转

code

这个人很懒,什么都没留下

文章评论