当前位置: 首页 > article >正文

蓝桥杯 10. 安全序列

当然可以,以下是整理后的 Markdown 格式题目描述:


题目描述

小蓝是工厂里的安全工程师,他负责安放工厂里的危险品。

工厂是一条直线,直线上有 n 个空位,小蓝需要将若干个油桶放置在这 n 个空位上。每 2 个油桶中间至少需要 k 个空位隔开

现在小蓝想知道,有多少种放置油桶的方案。你可以编写一个程序帮助他吗?

由于这个结果可能非常大,你的输出结果需要对 10^9 + 7 取模。


输入格式

  • 第一行包含两个正整数 nk,分别表示空位数量和每两个油桶之间至少要隔开的空位数。

输出格式

  • 输出共 1 行,包含 1 个整数,表示放置油桶的方案数,对 10^9 + 7 取模。

样例输入

4 2

样例输出

6

说明

使用 0 表示不放油桶,1 表示放油桶。

合法的 6 种放置方案如下:

0000
1000
0100
0010
0001
1001

数据范围

  • 1 ≤ n ≤ 10^6
  • 1 ≤ k ≤ n

c++代码

#include<bits/stdc++.h>using namespace std;int main() {int n, k, mod = 1e9 + 7;cin >> n >> k;vector<int> dp(n + 1, 0);for (int i = 1; i <= n; i++) {dp[i] += (i - k - 1 >= 1) ? dp[i - k - 1] : 1;//放dp[i] += (i - 1 >= 1) ? dp[i - 1] : 1;//不放dp[i] %= mod;}cout << dp[n];return 0;
}//by wqs
http://www.lryc.cn/news/2386959.html

相关文章:

  • (10)-java+ selenium->元素之By class name
  • Git - .gitignore 文件
  • MPI与多线程(如OpenMP)混合编程注意事项与性能优化
  • 计算机网络学习(八)——MAC
  • 英语六级-阅读篇
  • 右键打开 pycharm 右键 pycharm
  • 机器人坐标系标定
  • Flink流处理基础概论
  • 【RabbitMQ】记录 InvalidDefinitionException: Java 8 date/time type
  • 如何通过API接口实现自动化上货跨平台铺货?商品采集|商品上传实现详细步骤
  • 《三维点如何映射到图像像素?——相机投影模型详解》
  • Go 语言范围循环变量重用问题与 VSCode 调试解决方法
  • 青少年编程与数学 02-020 C#程序设计基础 04课题、常量和变量
  • 零基础设计模式——结构型模式 - 适配器模式
  • 【QT】TXT文件的基础操作
  • WordPress多语言插件安装与使用教程
  • 互联网大厂Java求职面试:短视频平台大规模实时互动系统架构设计
  • 欣佰特科技|SenseGlove Nova2 力反馈数据手套:助力外科手术训练的精准触觉模拟
  • Axure元件动作七:移动、旋转、启用/禁用效果、置于顶层/底层详解
  • 网络安全-等级保护(等保) 3-2-2 GB/T 28449-2019 第7章 现场测评活动/第8章 报告编制活动
  • Flutter跨平台通信实战|3步打通Android原生能力,实现底层API调用!
  • IAM角色访问AWS RDS For MySQL
  • android property 系统
  • Karakeep | 支持Docker/NAS 私有化部署!稍后阅读工具告别云端依赖,让知识收藏更有序
  • RV1126+FFMPEG多路码流监控项目大体讲解
  • el-dialog 组件 多层嵌套 被遮罩问题
  • 探秘谷歌Gemini:开启人工智能新纪元
  • TCP建立连接为什么不是两次握手,而是三次,为什么不能在第二次握手时就建立连接?
  • 《Stable Diffusion 3.0企业级落地指南》——技术赋能与商业价值的深度融合实践
  • 【软考向】Chapter 3 数据结构