B. Mashmokh and ACM

原题链接

题解

关键因素:调和级数 1n+1n1+...+12+11 可以近似看成 log(n)

code

#include<bits/stdc++.h>
using namespace std;
#define ll long long
const ll mod=1e9+7;
ll dp[2005][2005];

inline void read(ll &x) {
	x = 0;
	ll flag = 1;
	char c = getchar();
    while(c < '0' || c > '9'){
        if(c == '-')flag = -1;
        c = getchar();
    }
	while(c >= '0' && c <= '9') {
		x = (x << 3) + (x << 1) + (c ^ 48);
		c = getchar();
	}
	x *= flag;
}

inline void write(ll x)
{
    if(x < 0){
    	putchar('-');
		x = -x;
	}
    if(x > 9)
		write(x / 10);
    putchar(x % 10 + '0');
}

int main()
{
    ll n, m;
    read(n);
    read(m);

    for(ll i=1; i<=n; i++) dp[1][i]=1;
    for(ll i=1; i<m; i++)
    {
        for(ll j=1; j<=n; j++)
        {
            for(ll k=j; k<=n; k+=j)
            {
                dp[i+1][k]+=dp[i][j];
                dp[i+1][k]%=mod;
            }
        }
    }

    ll ans=0;
    for(ll i=1; i<=n; i++)
    {
        ans+=dp[m][i];
        ans%=mod;
    }
    write(ans);
    return 0;
}

posted @   纯粹的  阅读(12)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示