首页 > 代码库 > 2618 核电站问题
2618 核电站问题
2618 核电站问题
时间限制: 1 s
空间限制: 32000 KB
题目等级 : 黄金 Gold
题目描述 Description
一个核电站有N个放核物质的坑,坑排列在一条直线上。如果连续M个坑中放入核物质,则会发生爆炸,于是,在某些坑中可能不放核物质。
任务:对于给定的N和M,求不发生爆炸的放置核物质的方案总数。
输入描述 Input Description
输入文件只一行,两个正整数N,M( 1<N<50,2≤M≤5)
输出描述 Output Description
输出文件只有一个正整数S,表示方案总数。
样例输入 Sample Input
4 3
样例输出 Sample Output
13
数据范围及提示 Data Size & Hint
( 1<N<50,2≤M≤5)
分类标签 Tags 点此展开
记忆化搜索 搜索
AC代码:
#include<cstdio>#define ll long longusing namespace std;const int N=1e3+10;int n,m;ll f[N]; int main(){ scanf("%d%d",&n,&m); f[0]=1; for(int i=1;i<=n;i++){ if(i<m) f[i]=f[i-1]<<1; else{ if(i-m-1<0) f[i]=(f[i-1]<<1)-1; else f[i]=(f[i-1]<<1)-f[i-m-1]; } } printf("%lld",f[n]); return 0;}
2618 核电站问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。