Aizu - 1378 Secret of Chocolate Poles (DP)
你有三种盘子,黑薄,白薄,黑厚。
薄的盘子占1,厚的盘子占k。
有一个高度为L的桶,盘子总高度不能超出桶的总高度(可以小于等于)。相同颜色的盘子不能挨着放。
问桶内装盘子的方案数。
如 L = 5,k = 3时的方案数为6(下图)

Sample Input1
5 3
Sample Output 1
6 Sample Input 2
9 10
Sample Output 2
5 Sample Input 3
10 10
Sample Output 3
6 Sample Input 4
20 5
Sample Output 4
86 Sample Input 5
100 2
Sample Output 5
3626169232670
很简单的DP。
注意好 k 和当前枚举到的位置的关系。
f[i][1]表示黑薄,f[i][2]白薄,f[i][3]黑厚。
#include <cstdio>
#include <iostream>
#include <cstring>
using namespace std;
typedef long long LL;
const int maxn = 100+100;
LL f[maxn][]; int main()
{
int l, k;
scanf("%d%d", &l, &k); f[][] = ;
f[][] = (k <= l ? : ); for (int i = ; i <= l; i++)
{
f[i][] = f[i-][];
f[i][] = f[i-][] + (i-k > ? f[i-k][]:);
if (l-i+ >= k)
f[i][] = f[i-][];
} LL ans = ;
for (int i = ; i <= l; i++)
ans += f[i][] + f[i][]; printf("%lld\n", ans);
}
Aizu - 1378 Secret of Chocolate Poles (DP)的更多相关文章
- Secret of Chocolate Poles (Aizu1378——dp)
		
Select Of Chocolate Poles 题意:有一个竖直放置的高度为l cm的盒子,现在有三种方块分别为1cm的白块,1cm的黑块,k cm的黑块,要求第一块放进去的必须是黑色的,盒子最上 ...
 - LightOJ 1033  Generating Palindromes(dp)
		
LightOJ 1033 Generating Palindromes(dp) 题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid= ...
 - lightOJ 1047   Neighbor House (DP)
		
lightOJ 1047 Neighbor House (DP) 题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=87730# ...
 - UVA11125 - Arrange Some Marbles(dp)
		
UVA11125 - Arrange Some Marbles(dp) option=com_onlinejudge&Itemid=8&category=24&page=sho ...
 - 【POJ 3071】 Football(DP)
		
[POJ 3071] Football(DP) Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 4350 Accepted ...
 - 初探动态规划(DP)
		
学习qzz的命名,来写一篇关于动态规划(dp)的入门博客. 动态规划应该算是一个入门oier的坑,动态规划的抽象即神奇之处,让很多萌新 萌比. 写这篇博客的目标,就是想要用一些容易理解的方式,讲解入门 ...
 - Tour(dp)
		
Tour(dp) 给定平面上n(n<=1000)个点的坐标(按照x递增的顺序),各点x坐标不同,且均为正整数.请设计一条路线,从最左边的点出发,走到最右边的点后再返回,要求除了最左点和最右点之外 ...
 - 2017百度之星资格赛 1003:度度熊与邪恶大魔王(DP)
		
.navbar-nav > li.active > a { background-image: none; background-color: #058; } .navbar-invers ...
 - Leetcode之动态规划(DP)专题-详解983. 最低票价(Minimum Cost For Tickets)
		
Leetcode之动态规划(DP)专题-983. 最低票价(Minimum Cost For Tickets) 在一个火车旅行很受欢迎的国度,你提前一年计划了一些火车旅行.在接下来的一年里,你要旅行的 ...
 
随机推荐
- T-SQL多个小计+合计,分类汇总
			
select then '合计' else cast(姓名 as varchar) end 姓名, then '姓名小计' else cast(学期 as varchar) end 学期, case ...
 - c#基础-构造函数  this  new
			
构造函数作用:帮助我们初始化对象(给对象的每个属性依次的赋值)构造函数是一个特殊的方法:1).构造函数没有返回值,连void也不能写.2).构造函数的名称必须跟类名一样. 创建对象的时候会执行构造函数 ...
 - JAVA基础之Properties类、序列化流及打印流、commons-IO
			
个人理解: Properties类是个存储String类型的键值对的集合类,可以用其存储一些关键的账号密码什么的,同时后面的注释可以很好的帮助理解,但是需要注意的是其文件中不能出现其他的符号:序列化与 ...
 - hystrix 给方法加断路器
			
添加依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>s ...
 - 观察者模式和php实现
			
观察者模式: 观察者模式(Observer Pattern):定义对象间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新.观察者模式又叫做发布-订阅(Publ ...
 - swift基础-3
			
fallthrough 贯穿 case 可以不必写break 如果不需要知道区间内 每一项的值 可以使用 下划线 —— 来代替变量名 忽略 对该值的访问 for index in 1...5{ p ...
 - 1、http简介
			
HTTP 简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传 ...
 - 【extjs6学习笔记】0.1 准备:基础概念(02)
			
Ext 类 Ext 是一个全局单例的对象,在 Sencha library 中它封装了所有的类和许多实用的方法.许多常用的函数都定义在 Ext 对象里.它还提供了像其他类中一些频繁使用的方法的快速调用 ...
 - COGS 1215. [Tyvj Aug11] 冗余电网
			
★ 输入文件:ugrid.in 输出文件:ugrid.out 简单对比时间限制:1 s 内存限制:128 MB TYVJ八月月赛提高组第2题 测试点数目:5 测试点分值:20 --内存 ...
 - AHK进阶之路
			
本文摘自 http://www.cnblogs.com/echorep/p/4911117.html 小鸟学AHK(1)之运行程序或打开文档 AHK就是AutoHotKey,是一款免费的.Wind ...