水DP,还错了

#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <algorithm>
#define MOD ((int)(1e9) + 7)
using namespace std;
typedef long long ll;
ll dp[110];
int n, k, d;
ll add(ll a, ll b) {return (a+b)%MOD;
}
void DP(ll k) {dp[0] = 1;for (int i = 1; i <= n; ++ i) {dp[i] = 0;if (i <= k) dp[i] = add(dp[i], 1);for (int j = 1; j < i; ++ j) if (j <= k) {dp[i] = add(dp[i], dp[i-j]);//cout << i << " " << dp[i] << endl;}}
}
int main() {while (cin >> n >> k >> d) {DP(k); ll res = dp[n];//cout << dp[n] << endl;DP(d-1); res -= dp[n];//cout << dp[n] << endl;while (res < 0) res += MOD;res %= MOD;cout << res << endl;}
}

Codeforces Round #247 (Div. 2) - k-Tree相关推荐

  1. Codeforces Round #247 (Div. 2)C. k-Tree(动态规划)

    传送门 Description Quite recently a creative student Lesha had a lecture on trees. After the lecture Le ...

  2. Codeforces Round #646 (Div. 2)E. Tree Shuffling 题解(dfs)

    题目链接 题目大意 给你一颗树,每一个节点有一个a[i],b[i],c[i]值,你要把b[i]变成c[i],b[i]和c[i]为[0,1],你操作的方法是,选择一个节点x,选择他的k个子树,然后进行交 ...

  3. Codeforces Round #316 (Div. 2) D. Tree Requests dfs序

    题目链接: 题目 D. Tree Requests time limit per test:2 seconds memory limit per test:256 megabytes 问题描述 Rom ...

  4. Codeforces Round #506 (Div. 3) - E. Tree with Small Distances

    题目链接 题意 给你一棵树,最多加几条边,使点1到所有的点的最大距离不超过2 AC 贪心 从距离最远的点开始,找到他的父节点,然后把父节点相连的点删去,这样最好的情况可以删除三层点 遍历树的时候有两种 ...

  5. Codeforces Round #499 (Div. 1) Solution

    Codeforces Round #499 (Div. 1) Solution https://codeforces.com/contest/1010 为啥我\(\rm Div.1\)能\(A4\)题 ...

  6. Codeforces Round #507 (Div. 1) D. You Are Given a Tree 根号分治 + dp

    传送门 题意: 有一颗nnn个节点的树,其中一个简单路径集合被称为kkk合法当且仅当: 树的每个节点至多属于一条路径,且每条路径恰好包含kkk个点. 对于k∈[1,n]k\in [1,n]k∈[1,n ...

  7. Codeforces Round #699 (Div. 2) F - AB Tree(贪心、树上DP)超级清晰,良心题解,看不懂来打我 ~

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Codeforces Round #699 (Div. 2) F - AB Tree Problem ...

  8. Codeforces Round #453 (Div. 1) D. Weighting a Tree 构造 + dfs树

    传送门 文章目录 题意: 思路: 题意: 给你一颗nnn个点的图,每个点都有一个点权cic_ici​,要求你给每个边赋一个权值kik_iki​,要求对于每个点与他相连的边的权值之和等于这个点的点权ci ...

  9. Codeforces Round #730 (Div. 2) D2. RPD and Rap Sheet (Hard Version) 交互 + k进制的转换

    传送门 文章目录 题意: 思路: 题意: 定义a⊕kba\oplus_k ba⊕k​b为a,ba,ba,b在kkk进制下的不进位加法.系统会随机生成一个数xxx,你猜这个数,假设当前猜的数为yyy,如 ...

  10. Codeforces Round #624 (Div. 3) E. Construct the Binary Tree 思维 + 构造

    传送门 文章目录 题意: 思路: 题意: 给你n,dn,dn,d,让你构造有nnn个点的二叉树,他们每个节点深度和为ddd. n,d≤3000n,d\le 3000n,d≤3000. 思路: 先考虑不 ...

最新文章

  1. (shell脚本编程)linux如何利用脚本执行多条命令以及linux如何执行定时任务
  2. 设置Mybatis(3.2.8)实体嵌套关系(一对多,多对多)遇到的问题及经验总结记录...
  3. c++入门之运算符重载
  4. 面试官:你知道哪几种事务失效的场景?
  5. [Python图像处理] 十一.灰度直方图概念及OpenCV绘制直方图
  6. ubuntu下面navicat连接本地数据库出现2003 - Can't connect to MySQL server on 'localhost'(10061 Unknown errort;)
  7. Fast R-CNN(理解)
  8. C++ win32控制台显示月历
  9. 30岁学python有前途吗-为什么做大数据一定要学Python?
  10. node中字节流接收问题【转】
  11. 2060显卡驱动最新版本_教程:怎么安装更新NVIDIAAMD显卡驱动?
  12. 简述sqlite数据库的特点_sqlite数据库特点
  13. 鸡兔同笼:35个头,94只脚,问鸡、兔各多少只?
  14. 傅里叶级数与傅里叶变换_Part4_傅里叶级数的复数形式
  15. 四级单词pdf_英语单词里的字母到底有没有含义?
  16. python数码时钟代码_micro:bit 编程模拟时钟表盘
  17. vue3.0之写tsx语法
  18. 阿里免费网盘teambition使用初体验
  19. 1.Windows环境配置
  20. 最近做Jpeg编解码遇到的问题

热门文章

  1. 零基础微信小程序开发学习笔记(2.构建静态界面)
  2. linux系统vim程序编译器,linux学习日记七 vim程序编辑器使用
  3. 8051蜂鸣器程序c语言,单片机有源蜂鸣器试验程序(带电路图)
  4. pocketpc同步驱动_PocketPC上的NewsBreak RSS Feed阅读器和播客
  5. unity添加android res资源,Unity3d常用两种加载资源方案:Resources.Load和AssetBundle
  6. MFS(一)---mfs详解与部署
  7. 服务器4通道内存性能测评,【华擎X99评测】两代多频对比 看DDR3/DDR4内存性能实测(全文)_华擎 X99-WS_主板评测-中关村在线...
  8. linux 命令 tr 详解
  9. 卸载企业版360 含密码
  10. python如何自己写库_亲自动手写一个python库(二)