5.安全列


问题描述
小蓝是工厂里的安全工程师,他负责安放工厂里的危险品
工厂是一条直线,直线上有n个空位,小蓝需要将若干个油桶放置在n个空位上,每2个油桶中间至少需要个空位隔开,现在小蓝想知道有多少种放置油桶的方案,你可以编写-个程序帮助他吗?
由于这个结果很大,你的输出结果需要对109+7取模
输入格式
第一行包含两个正整数n,k,分别表示n个空位与个隔开的空位。
输出格式
输出共1行,包含1个整数,表示放置的方案数对 109+7取模。

import os
import sys

# 请在此输入您的代码
"""
dp[i]:第i个空位得方案数
第i个空位,要么发,要么不放
放:从dp[i-k-1]转移
不放:从dp[i-1]转移过来
"""

mod=1000000007
n,k=map(int,input().split())
dp=[0]*(n+1)
#0个空位也是一种放案
dp[0]=1

for i in range(1,n+1):
  if i-k-1>=0:
    #第i个空位,放的方案+不放的方案
    dp[i]=(dp[i-k-1]+dp[i-1])%mod
  else:
    #上面0个空位方案+不放的方案
    dp[i]=(1+dp[i-1])%mod
print(dp[n])

 

相关推荐

  1. 5.安全

    2024-04-11 20:06:06       38 阅读
  2. 编程笔记 html5&css&js 059 css多

    2024-04-11 20:06:06       44 阅读
  3. 7、Qt5开发及实(笔记)

    2024-04-11 20:06:06       55 阅读
  4. html5&css&js代码 037 多显示

    2024-04-11 20:06:06       39 阅读
  5. 07-7.5.2 散函数的构造

    2024-04-11 20:06:06       30 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-11 20:06:06       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-11 20:06:06       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-11 20:06:06       87 阅读
  4. Python语言-面向对象

    2024-04-11 20:06:06       96 阅读

热门阅读

  1. Day2 字符串哈希&KMP

    2024-04-11 20:06:06       34 阅读
  2. AI副业赚钱资讯合集

    2024-04-11 20:06:06       26 阅读
  3. Cloudflare是什么?有什么用途?怎么购买

    2024-04-11 20:06:06       32 阅读
  4. 构造函数不能作为虚函数

    2024-04-11 20:06:06       36 阅读
  5. CSS 1PX Border问题解决

    2024-04-11 20:06:06       35 阅读
  6. vue使用后端提供的接口

    2024-04-11 20:06:06       31 阅读
  7. 【笔记】EF文件中定义的SPN显示协议规则

    2024-04-11 20:06:06       30 阅读
  8. 5、ipex-llm(原bigdl-llm)英特尔GPU加速

    2024-04-11 20:06:06       37 阅读
  9. 嵌入式C语言(十三)

    2024-04-11 20:06:06       36 阅读
  10. 【数据结构与算法】力扣 349. 两个数组的交集

    2024-04-11 20:06:06       43 阅读
  11. [xboard]ok210-3 S5PV210光盘资料与功能测试

    2024-04-11 20:06:06       39 阅读