睡前小dp-codeforce414B-dp+一点点想法
http://codeforces.com/problemset/problem/414/B
定义一个串为好的串当这个串符合 di|di+1,1<i<k-1
给定一个n为串中元素的取值范围,一个k为串的长度,计算串的所有可能的计数。
我一开始想到了用dp[i][j] i表示串的长度,j表示长度为i结尾为j的串的数目。
但是怎么递推我想歪了。我想的是从i-1推出所有的i,这样每次递推都有n^2的复杂度。
看了题解才明白是每次用i把i+1推出来。
#include <cstdio>
#include <cstring>
#include <algorithm> using namespace std; const int MOD = ;
int n,k,dp[][]; int main()
{
while(~scanf("%d%d",&n,&k))
{
memset(dp,,sizeof dp);
for(int i=;i<=n;i++) dp[][i] = ; for(int i=;i<k;i++)
{
for(int j=;j<=n;j++)
{
for(int p=j;p<=n;p+=j)
{
dp[i+][p] += (dp[i][j]%MOD);
dp[i+][p] %= MOD;
}
}
} int ans = ;
for(int i=;i<=n;i++)
{
ans += dp[k][i];
ans %= MOD;
}
printf("%d\n",ans);
}
}
睡前小dp-codeforce414B-dp+一点点想法的更多相关文章
- 睡前小dp-poj3254-状压dp入门
		http://poj.org/problem?id=3254 从这里学的 http://blog.csdn.net/accry/article/details/6607703 状压dp的入门题.一片N ... 
- 睡前小dp-hdu3853-概率dp
		http://acm.hdu.edu.cn/showproblem.php?pid=3853 膜猴烧酒madoka 讲定义为dp[i][j] 位置为ij的魔法值期望,可以发现dp[i][j] = dp ... 
- 睡前小dp-poj2096-概率dp
		http://poj.org/problem?id=2096 有n种分类,s种子系统,相互独立.每天发现一个bug等概率的属于n种分类和s种子系统. 要使发现的bug完全覆盖n种分类,s种分类,求天数 ... 
- 睡前小dp-poj1276-多重背包+二进制优化
		http://poj.org/problem?id=1276 简单的多重背包,不过需要优化一下才能过.网上还有暴力的做法. 二进制优化在背包九讲里讲的比较清楚.对于多重背包的每一件物品,使用二进制的形 ... 
- DP套DP HDOJ 4899 Hero meet devil(国王的子民的DNA)
		题目链接 题意: 给n长度的S串,对于0<=i<=|S|,有多少个长度为m的T串,使得LCS(S,T) = i. 思路: 理解的不是很透彻,先占个坑. #include <bits/ ... 
- HDU4960Another OCD Patient(间隙dp,后座DP)
		Another OCD Patient Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Ot ... 
- 【ZJOI 2019】麻将(dp of dp)
		这是我第一次写$dp \; of \; dp$,大致思路参考了xyx的做法,可能有些地方不太一样,但也许会详细一点. 考虑给你一副牌,如何判断这副牌是否是胡的. 容易发现相同的顺子不会选三个以上,于是 ... 
- luogu 4158 粉刷匠 dp套dp
		dp套dp 每个木板是个递推的dp,外部是个分组背包 #include<bits/stdc++.h> #define rep(i,x,y) for(register int i=x;i&l ... 
- P1879 [USACO06NOV]玉米田Corn Fields  状压dp/插头dp
		正解:状压dp/插头dp 解题报告: 链接! ……我真的太菜了……我以为一个小时前要搞完的题目调错误调了一个小时……90分到100我差不多搞了一个小时…… 然后这题还是做过的……就很气,觉得确实是要搞 ... 
随机推荐
- 人人都是产品经理<2.0>
			之前有看过<人人都是产品经理1.0>,还认真的做了笔记,看完后不久,得知作者在第一版的内容基础上,升华性的出了第二版,即<人人都是产品经理2.0>.注:第一版和第二版跨度有6年 ... 
- Luogu3220 HNOI2012 与非 数位DP
			传送门 题意:给出$N$个范围在$[0,2^k-1]$的整数,定义位运算$NAND$为位运算$AND$的逆运算,求$[L,R]$中有多少数能成为若干个前面给出的整数.若干括号和$NAND$运算组成的表 ... 
- EZ 2018 06 10 NOIP2018 模拟赛(十八)
			好久没写blog&&比赛题解了,最近补一下 这次还是很狗的,T3想了很久最后竟然连并查集都忘写了,然后T2map莫名爆炸. Rating爆减......链接不解释 好了我们开始看题. ... 
- Http指南(1)
			网关:是一种特殊的服务器,作为其他服务器的中间实体使用; Agent代理:所有发布web请求的应用程序都是HTTP Agent代理.Web浏览器其实就是一种代理; HTTP报文是在HTTP应用程序之间 ... 
- MongoDB集群运维笔记
			前面的文章介绍了MongoDB副本集和分片集群的做法,下面对MongoDB集群的日常维护操作进行小总结: MongDB副本集故障转移功能得益于它的选举机制.选举机制采用了Bully算法,可以很方便从分 ... 
- centos6.5虚拟机安装后,没有iptables配置文件
			openstack环境里安装centos6.5系统的虚拟机,安装好后,发现没有/etc/syscofig/iptables防火墙配置文件. 解决办法如下: [root@kvm-server005 ~] ... 
- python基础学习笔记(八)
			创建自已对象就python非常核心的概念,事实上,python被称为面向对象语言,本章会介绍如何创建对象.以及面向对象的概念:继承.封装.多态. 多态: 可对不同类的对象使用同样的操作. 封装:对外部 ... 
- 剑指offer:二叉树中和为某一值的路径
			本来这只是一个普通的算法题,但是当初自己OJ上提交时,总是提交失败,而我自己认定程序逻辑没有任何问题.然后开始就在本机上调试,结果发现这是由于Python的对象机制而引发的.所以先把问题算法题贴出来, ... 
- Python初始编码-3
			01010100 新11010000 开11010100 一01100000 家11000000 看11000000 看 01010100011101110101011110110A B C01000 ... 
- Record for Individual Project ( Word frequency program )
			1. 预计时间 ● 对问题总体的理解.规划:10 min ● 设计编写程序:5 h ● 调试: 分模块-40 min; 总体-40min ● 测试(性能分析).改进:1 h 2. 实际用时 ● 对 ... 
