核电站问题

Posted lazy-cat

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了核电站问题相关的知识,希望对你有一定的参考价值。

一个核电站有N个放核物质的坑,坑排列在一条直线上。如果连续M个坑中放入核物质,则会发生爆炸,于是,在某些坑中可能不放核物质。   任务:对于给定的N和M,求不发生爆炸的放置核物质的方案总数

输入

输入文件只一行,两个正整数N,M( 2≤N≤49,2≤M≤5)

输出

输出文件只有一个正整数S,表示方案总数。

样例输入

4 3

样例输出

13
#include<stdio.h>
int main()
{
    long long n,m,i,f[50];
    scanf("%d%d",&n,&m);
    f[0]=1;
    for(i = 1;i <= n;i++)
    {
        if(i < m)f[i] = f[i-1] * 2;
        if(i == m)f[i] = f[i-1] * 2 - 1;
        if(i > m)f[i] = f[i-1] * 2 - f[i-m-1];
    }
    printf("%lld
",f[n]);
    return 0;
}

 

以上是关于核电站问题的主要内容,如果未能解决你的问题,请参考以下文章

2618 核电站问题

Vijos 1232 核电站问题

Tyvj P3119 核电站问题 动态规划

核电站问题

核电站问题(codevs 2618)

(MATLAB代码分享可运行)基于NSGA-2算法的多目标水电站电力调度优化