博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codeforces 474D - Flowers
阅读量:6585 次
发布时间:2019-06-24

本文共 540 字,大约阅读时间需要 1 分钟。

思路:dp.

dp[i]表示长度为i的方案数

显然,当i<k时,dp[i]=1

当i>=k时,dp[i]可以由dp[i-1]加上一朵红花转移过来,由dp[i-k]加上k朵白花转移过来,所以dp[i]=dp[i-1]+dp[i-k]

代码:

#include
using namespace std;#define ll long long#define pb push_back#define mem(a,b) memset(a,b,sizeof(a))const int MOD=1e9+7;const int N=1e5+5;int dp[N];ll sum[N];int main(){ ios::sync_with_stdio(false); cin.tie(0); int t,k,a,b; cin>>t>>k; dp[0]=1; for(int i=1;i
>a>>b; cout<<((sum[b]-sum[a-1])%MOD+MOD)%MOD<

 

转载于:https://www.cnblogs.com/widsom/p/8317782.html

你可能感兴趣的文章
spring创建连接池的几种方式
查看>>
在JSTL EL中处理java.util.Map,及嵌套List集合
查看>>
我的友情链接
查看>>
LAMP之网站搭建(二)
查看>>
nginx-负载均衡
查看>>
linux学习计划
查看>>
GCE 部署 ELK 7.1可视化分析 nginx
查看>>
Rancher2.0中邮件通知的设置
查看>>
OSI七层参考模型-数据链路层
查看>>
poj 1155
查看>>
JS-cookie封装
查看>>
浏览器插件 - Chrome 对 UserScript 的声明头(metadata)兼容性一览
查看>>
基本数据类型的包装类和随机数
查看>>
nginxs主配置文件
查看>>
2019.2.14 t2 程序调试
查看>>
【模板】杜教筛(Sum)
查看>>
零开始:NetCore项目权限管理系统:登录授权
查看>>
protobuf
查看>>
循环次数( M - 暴力求解、打表)
查看>>
网络对抗技术_作业一_201421420013
查看>>