噫。

题目描述 Description
一个核电站有N个放核物质的坑,坑排列在一条直线上。如果连续M个坑中放入核物质,则会发生爆炸,于是,在某些坑中可能不放核物质。

任务:对于给定的N和M,求不发生爆炸的放置核物质的方案总数。

输入描述 Input Description
输入文件只一行,两个正整数N,M(N<50,2≤M≤5)

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

样例输入 Sample Input
4 3

样例输出 Sample Output
13

数据范围及提示 Data Size & Hint
( N<50,2≤M≤5)

嗯。。动归题;

设F[I]为前 i 个坑 的方案数
在不考虑m的情况下
f[i]=f[i-1]*2;
考虑m
f[i]=f[i-1]*2-f[i-m-1];

嗯;;
代码:

#include<cstdio>
#include<iostream>
#include<algorithm>
#include<cstring>
#include<cmath>
#include<vector>
#include<queue>
#include<map>
#include<set>
#include<stack>
#include<cstdlib>
#include<string>
#include<bitset>
#include<iomanip>
#include<deque>
#define INF 1000000000
#define fi first
#define se second
#define N 100005
#define P 1000000007
#define debug(x) cerr<<#x<<"="<<x<<endl
#define MP(x,y) make_pair(x,y)
using namespace std;
long long n,m,ans=0;
long long f[5151];
inline int get_num()
{
int num = 0;
char c;
bool flag = false;
while ((c = getchar()) == ' ' || c == '\n' || c == '\r');
if (c == '-') flag = true;
else num = c - '0';
while (isdigit(c = getchar()))
num = num * 10 + c - '0';
return (flag ? -1 : 1) * num;
}
int main()
{cin>>n>>m;f[0]=1;for(int i=1;i<=n;i++){if(i<m){f[i]=f[i-1]*2;}else{if(i-m-1==-1){f[i]=f[i-1]*2-1;}elsef[i]=f[i-1]*2-f[i-m-1];}}cout<<f[n];
}

codevs 2618 核电站问题 题解报告相关推荐

  1. codevs 1507 酒厂选址 题解报告

    噫 题目描述 Description Abstinence(戒酒)岛的居民们酷爱一种无酒精啤酒.以前这种啤酒都是从波兰进口,但今年居民们想建一个自己的啤酒厂.岛上所有的城市都坐落在海边,并且由一条沿海 ...

  2. 2015浙江财经大学ACM有奖周赛(一) 题解报告

    2015浙江财经大学ACM有奖周赛(一) 题解报告 命题:丽丽&&黑鸡 这是命题者原话. 题目涉及的知识面比较广泛,有深度优先搜索.广度优先搜索.数学题.几何题.贪心算法.枚举.二进制 ...

  3. 日本福岛核电站事故分析报告

    日本福岛核电站事故分析报告 论软件工程管理常见问题 事件回顾: 当地时间3月11日14时46分,日本发生里氏9级地震,震中位于宫城县以东的太平洋海域,震源深度20公里.地震引发的10米浪高大海啸随后横 ...

  4. CSP-2019day1题解报告

    day1题解报告 题目 T1 T2 从链想起 转为正解 T3(摘自同级大佬xez) 题目 T1传送门 T2传送门 T3传送门 T1 乍一看,这道题做过,可以用对称性做,如果他的长度过了一半,就输出1, ...

  5. 爆炸的符卡洋洋洒洒题解报告

    爆炸的符卡洋洋洒洒题解报告 标签:动态规划 题目链接 来源:牛客网 解题思路: 显而易见的背包问题 但再观察a,b的数据范围,开不了那么大的dp数组 这就启发我们去优化,由于题目要求魔力总耗的是k的倍 ...

  6. 2022杭电多校5题解报告(同步自语雀)

    一.赛后总结 Wuhu~萌新又来啦~ 第一次在考场上写出NTT,虽然是比较裸,但感觉真的不错~ 开场看03,思路比较直,就是dijk,但跨层跳跃想了好久~最后想到了类似于B树或者B-树一类的层内链表, ...

  7. 2022杭电多校4题解报告(同步自语雀)

    一.赛后总结 嘤嘤嘤,本人纯萌新,深夜反思自己到底有多菜~(:′⌒`) 前天没写出状压,再前面不会SAM和圆方树,再往前不会NTT和FFT,真的是个啥也不会的萌新呢. 这场主要的问题在于02的0环和1 ...

  8. 2022牛客多校2题解报告(同步自语雀)

    一.赛后总结 总结就是缺乏清晰的大脑,当然一切的一切归因于实力不足. 开局看K,半个小时推出DP式子,交了就WA.差错没查出来,写了暴力对拍,就去看D了.后来拍了3个小时也没出问题...可能是数据生成 ...

  9. 【题解报告】ZJNU综合训练(2021.1.26)

    [题解报告]ZJNU综合训练(2021.1.26) B C D F H I J M 综合训练 ZJNU综合训练(2021.1.26) B:DP+搜索 | CF 1057C C:组合数学+dp | CF ...

最新文章

  1. 两个列表之间移动数据
  2. 西安交通大学2019计算机复试方案,西安交通大学2019年招收硕士研究生复试体检通知...
  3. linux访问网页元素,Linux_DOM和JAVASCRIPT访问页面上的元素,访问方法:getElementById() - phpStudy...
  4. Nginx高级应用--负载均衡、rewrite规则
  5. android封装多肽,深度探索C++对象模型之(四)...-Android.animation cts fail-Rails helper_169IT.COM...
  6. ipguard客户端如何卸载_客户端navicat遇到问题怎么办?
  7. 在Oracle Cloud上的Prime-UI,JAX-RS和Jersey和Gson
  8. 手机有一个时钟的标志_手机桌面时钟有这几款就够了
  9. 一个方便的颜色主题组件
  10. jQuery中绑定事件的几种方法
  11. jsp linux 一键安装包,JspStudy免费版|JspStudy(jsp环境一键安装包) v2016.01.01免费版_星星软件园...
  12. 微生物组-扩增子16S分析第10期(报名直播课免费参加线下2020.10)
  13. 聊聊HTTPS环境DNS优化:美图App请求耗时节约近半案例
  14. 嵌入式课程学习 嵌入式硬件工程师需要学习哪些内容?
  15. 错误“a label can only be part of a statement and a declaration is not a statement”解决方法
  16. 【数学建模】2022数维杯国际赛C题 如何利用脑结构特征和认知行为特征诊断阿尔茨海默病(How to Diagnose Alzheimer‘s Disease)
  17. Mockito的简单使用
  18. 利用python爬取丁香医生上新型肺炎数据,并下载到本地,附带经纬度信息
  19. [Java]计算Π(pi)的值,Pi / 4 = 1 - 1/3 + 1/5 - 1/7 + 1/9 - ...
  20. 一些不错的caffe初学者的教程链接

热门文章

  1. 2021昆山高级中学高考成绩查询,本科上线率惊人!昆山8所高中高考成绩公布
  2. k2677场效应管参数引脚_常用场效应管型号及参数表
  3. Android加载用户头像的功能实现
  4. 流媒体服务器搭建之Live555
  5. electron 剪贴板 截图_electron屏幕截图功能
  6. DLNU weekly(May 18,2013)解题报告
  7. 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——第四章:活动Activity
  8. 工作就是我们人生中一个巨大的悖论
  9. Phpstudy的安装及使用(web)
  10. 深度学习--识别(四小人)人物图像