hdu 1723 Distribute Message
来源:互联网 发布:人工智能龙头股票 编辑:程序博客网 时间:2024/06/04 19:06
1.题目
http://acm.hdu.edu.cn/showproblem.php?pid=1723
2.分析
类似于阶梯问题,只不过此处,当处理i的时候,决策前i-1个,即为min(M,i)
3.复杂度
时间复杂度O(N^2);空间复杂度O(N);
4.涉及内容
动态规划
5.感想
本道题让我想起了对于求单调递增子序列(LIS)中的O(NLogN)的优化思路:在积累的索引递增数组B[N]中不断查找第一个大于等于d[i]的位置即可。具体请看参考文献1.
6.代码
#include <iostream>using namespace std;long f[31];#define min(a,b) (a>b?b:a)int main(){//freopen("in.txt","r",stdin);int M,N;while(cin>>N>>M,!(N==0&&M==0)){memset(f,0,sizeof(f));f[0]=0;f[1]=1;for(int i=2;i<=N;++i){for(int k=1;k<=min(M,i);++k)f[i]+=f[i-k];}cout<<f[N]<<endl;}return 0;}
7.参考文献
1.http://www.felix021.com/blog/read.php?1587 (单调最长递增子序列LIS的O(NLogN)算法分析)
- hdu 1723 Distribute Message
- Distribute Message (HDU 1723)
- HDU 1723 Distribute Message(DP)
- HDU 1723--Distribute Message【DP】
- hdu 1723 Distribute Message (DP)
- HDU 1723 动态规划(DP) Distribute Message
- HDU 1723 Distribute Message--DP--(特殊意义)
- Distribute Message
- HDU 1723-Distribute Message-dp-(有向图路径模型)
- HDOJ 1723 Distribute Message(超水DP)
- hdu1723 Distribute Message
- HDU1723 Distribute Message(dp)
- HDU 4661 Message Passing
- hdu 4661Message Passing
- hdu 2716 Message Decowding
- hdu 1712 Message
- HDU 4661 Message Passing
- Isabella's Message HDU
- php Mongodb find注意事项
- UVa 10061 How many zero's and how many digits ? (任意进制下的阶乘长度和尾0的数目)
- c++ basic thoughts: char array
- [PHP]中文乱码问题集
- REDHAT下载网站
- hdu 1723 Distribute Message
- NYOJ 2 括号配对问题
- 【总结】android程序不显示图标,开机自动启动?我来告诉你
- 十度好友问题
- Service基础知识点
- 111111
- lightoj 1205 数位DP
- hdu 3681 Prison Break (旅行商问题)
- C++智能指针auto_ptr