LightOJ1191 Bar Codes(DP)
题目大概是,二进制数可以看作是由几段连续的0和连续的1组成,问:n位没有前导0的 且 共用k段连续0/1组成的 且 连续0/1个数不超过m的二进制数有多少个。
- 用dp[n][k][m]表示问题
 - dp[i][1][j]=1 (i<=j)
 - 通过枚举第一段连续数字的个数first,使dp[n][k][m]从dp[n-first][k-1][m]转移,具体就是dp[n][k][m]=∑dp[n-i][k-1][m] (1<=i<=m)
 
#include<cstdio>
#include<cstring>
using namespace std;
long long d[][][];
int main(){
for(int i=; i<=; ++i){
for(int j=i; j<=; ++j){
d[i][][j]=;
}
}
for(int j=; j<=; ++j){
for(int i=; i<=; ++i){
for(int k=; k<=; ++k){
for(int first=; first<=k; ++first){
if(i-first<=) break;
d[i][j][k]+=d[i-first][j-][k];
}
}
}
}
int t,n,m,k;
scanf("%d",&t);
for(int cse=; cse<=t; ++cse){
scanf("%d%d%d",&n,&m,&k);
printf("Case %d: %lld\n",cse,d[n][m][k]);
}
return ;
}
LightOJ1191 Bar Codes(DP)的更多相关文章
- 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) 在一个火车旅行很受欢迎的国度,你提前一年计划了一些火车旅行.在接下来的一年里,你要旅行的 ...
 - 最长公共子序列长度(dp)
		
/// 求两个字符串的最大公共子序列长度,最长公共子序列则并不要求连续,但要求前后顺序(dp) #include <bits/stdc++.h> using namespace std; ...
 
随机推荐
- show slave各项参数解释
			
how slave status 各个参数的解释 -- mysql 分类: mysql基础2012-08-23 11:03 2315人阅读 评论(0) 收藏 举报 服务器sslfilesqltable ...
 - 2012年湖南省程序设计竞赛E题 最短的名字
			
题目链接:http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1115 解题报告:输入n个字符串,让你求出可以用来区别这些字符串的最少的前缀总共有多少个字 ...
 - C/C++ 文件操作
			
C/C++ 文件操作大概有以下几种 1.C的文件操作: 2.C++的文件操作: 3.WINAPI的文件操作: 4.BCB库的文件操作: 5.特殊文件的操作. 当然了,水题时最常用的当然还是: freo ...
 - poj1182(食物链)续
			
意 动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形.A吃B, B吃C,C吃A. 现有N个动物,以1-N编号.每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种. 有人用 ...
 - Java--读写文件综合
			
package javatest; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream ...
 - MySql的like语句中的通配符:百分号、下划线和escape
			
MySql的like语句中的通配符:百分号.下划线和escape %:表示任意个或多个字符.可匹配任意类型和长度的字符. Sql代码 select * from user where user ...
 - iterator与const_iterator及const iterator区别
			
如果你传递过来一个const类型的容器,那么只能用const_iterator来遍历. C++ Code 12345 void Method(const vector<int> v ...
 - Python网络编程(2)——socket模块(2)
			
目录: 1. 异常 2. 地址族 3. 套接字类型 4. 模块方法 5. Socket对象与实例方法 socket模块提供了Python中的低层网络连接接口,用于操作套接字操作. 异常 socket模 ...
 - 【HTTP协议】响应头中的Content-Length和Transfer-Encoding
			
来源: http://blog.csdn.net/superhosts/article/details/8737434 http://bbs.csdn.net/topics/390384017 对于h ...
 - Ajax中的XMLHttpRequest对象详解
			
XMLHttpRequest对象是Ajax技术的核心.在Internet Explorer 5中,XMLHttpRequest对象以ActiveX对象引入,被称之为XMLHTTP,它是一种支持异步请求 ...