Mashmokh and ACM
来源:互联网 发布:单身恋恋软件 编辑:程序博客网 时间:2024/06/08 09:15
题目描述:
Time Limit:1000MS Memory Limit:262144KB 64bit IO Format:%I64d & %I64u
Submit
Status
Description
Mashmokh’s boss, Bimokh, didn’t like Mashmokh. So he fired him. Mashmokh decided to go to university and participate in ACM instead of finding a new job. He wants to become a member of Bamokh’s team. In order to join he was given some programming tasks and one week to solve them. Mashmokh is not a very experienced programmer. Actually he is not a programmer at all. So he wasn’t able to solve them. That’s why he asked you to help him with these tasks. One of these tasks is the following.
A sequence of l integers b1, b2, …, bl(1 ≤ b1 ≤ b2 ≤ … ≤ bl ≤ n) is called good if each number divides (without a remainder) by the next number in the sequence. More formally for all i(1 ≤ i ≤ l - 1).
Given n and k find the number of good sequences of length k. As the answer can be rather large print it modulo 1000000007(109 + 7).
Input
The first line of input contains two space-separated integers n, k (1 ≤ n, k ≤ 2000).
Output
Output a single integer — the number of good sequences of length k modulo 1000000007(109 + 7).
Sample Input
Input
3 2
Output
5
Input
6 4
Output
39
Input
2 1
Output
2
Hint
In the first sample the good sequences are: [1, 1], [2, 2], [3, 3], [1, 2], [1, 3].
代码实现:
#include <iostream>#include <cstdio>#include <cmath>#include <cstring>using namespace std;int dp[2005][2005];int main(){ int n,k; int ans; while(scanf("%d%d",&n,&k)!=EOF) { memset(dp,0,sizeof(dp)); ans=0; for(int i=1;i<=n;i++) { dp[1][i]=1; } for(int i=1; i<=n; i++)//i每变动一次dp[]数组元素就会更新一次 { for(int t=1; t<k; t++)- { for(int j=1; i*j<=n; j++) { dp[t+1][i*j]+=dp[t][i]; dp[t+1][i*j]=dp[t+1][i*j]%(int)(1e9+7); } } } for(int i=1; i<=n; i++) { ans+=dp[k][i]; ans=ans%(int)(1e9+7); } printf("%d\n",ans); } return 0;}
写完代码,去睡觉。
- B. Mashmokh and ACM
- Mashmokh and ACM
- B. Mashmokh and ACM
- cf 240 Mashmokh and ACM
- [DP] CF415D. Mashmokh and ACM
- Mashmokh and ACM(Codeforces Round #240)
- CF B. Mashmokh and ACM dp
- CF 240 D. Mashmokh and ACM
- Codeforces 414A Mashmokh and ACM(dp)
- CodeForces 414B--Mashmokh and ACM (dp)
- CF414B Mashmokh and ACM 【序列DP】
- Mashmokh and ACM - CodeForces 414B dp
- Codeforce--414B--Mashmokh and ACM
- codeforces 414B Mashmokh and ACM
- codeforces--414B--Mashmokh and ACM
- codeforces 240. dp Mashmokh and ACM
- codeforces-414B-Mashmokh and ACM
- CF 414B Mashmokh and ACM
- C语言不同进制的定义、输入、输出
- 使用TabHost实现微博客户端界面,tabhost选项卡
- leetcode Delete Node in a Linked List--重要
- 电子或通信领域当前的主流技术及其社会需求调查报告
- tapestry 018
- Mashmokh and ACM
- PHP面向对象1.5 继承
- 分享个C++日志记录类以及日志记录程序
- GCD 与 NSOperationQueue
- 【论文笔记】Mining Association Rules in Spatio-Temporal Data
- C-021.字符类型char 以及ASCII对照表
- 7-8
- 知识还是温故而知新
- 异常日志记录 DDLog