首页 > 其他分享 >B. Mashmokh and ACM

B. Mashmokh and ACM

时间:2024-06-08 12:11:19浏览次数:23  
标签:frac read ll ACM long Mashmokh getchar

原题链接

题解

关键因素:调和级数 \(\frac{1}{n}+\frac{1}{n-1}+...+\frac{1}{2}+\frac{1}{1}\) 可以近似看成 \(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;
}

标签:frac,read,ll,ACM,long,Mashmokh,getchar
From: https://www.cnblogs.com/pure4knowledge/p/18238503

相关文章

  • 编程奇境:C++之旅,从新手村到ACM/OI算法竞赛大门(武器:排序算法)
    引言现在你已经拥有了c++的基础语法知识,人物已经有了基本属性,那么想要打怪,手里必须要有趁手的武器,各种算法就是手中的武器,要根据怪物的不同特性来选择不同的武器。本章节讲的就是新手第一把武器:排序算法。所谓排序算法就是把一些乱序的序列按照从小到大或从大到小进行排序,是......
  • C++课程设计实验杭州电子科技大学ACM题目(下)
    题目七:2060.Snooker题目描述ProblemDescription:background:PhiliplikestoplaytheQQgameofSnookerwhenhewantsarelax,thoughhewasjustalittlevegetable-bird.Maybeyouhadn'tplayedthatgameyet,nomatter,I'llintroducetheruleforyo......
  • 【会议征稿,ACM出版】2024年第四届人工智能、自动化与高性能计算国际会议(AIAHPC 2024,7
    2024第四届人工智能、自动化与高性能计算国际会议(AIAHPC2024)将于2024年7月19-21日在中国·珠海召开。本次会议主要围绕“人工智能、自动化与高性能计算”的最新研究展开,旨在荟聚世界各地该领域的专家、学者、研究人员及相关从业人员,分享研究成果,探索热点问题,交流新的经......
  • ACM模板
    主席树区间修改#defineIOstd::ios::sync_with_stdio(0),cin.tie(0),cout.tie(0)#definebug(x)cout<<#x<<"is"<<x<<endl#include<bits/stdc++.h>#defineiter::iteratorusingnamespace std;typedeflonglongll;typedefpa......
  • ACM模板
    1主席树区间修改2#defineIOstd::ios::sync_with_stdio(0),cin.tie(0),cout.tie(0)3#definebug(x)cout<<#x<<"is"<<x<<endl4#include<bits/stdc++.h>5#defineiter::iterator6usingnamespacestd;7type......
  • 【ACM珠海分会、广州番职学院主办;IEEE Fellow、高校校长院长加盟!IEEE-CPS独立出版,EI快
    【ACM珠海分会、广州番职学院主办,IEEE-CPS独立出版】第四届管理科学和软件工程国际学术会议(ICMSSE2024)由ACM珠海分会,广州番禺职业技术学院主办;全国区块链行业产教融合共同体承办,将于2024年7月19-21日于广州召开。会议旨在为从事管理与软件工程领域的专家学者、工程技术人员......
  • 编程奇境:C++之旅,从新手村到ACM/OI算法竞赛大门(基础语法)
    踏入C++王国的神秘之门,首要任务是装备上基础语法这把万能钥匙,它不仅是你与代码世界对话的初级咒语,更是构筑编程魔法塔的基石。想象自己是一位即将踏上征途的勇士,先要学会站立、行走,方能奔跑、飞跃。基础语法:勇者的起跑线顺序结构:这就像是一场精心策划的冒险,你的每一个指令—......
  • 锦城学院ACM学习地图
    一、引言团队介绍比赛介绍XCPCICPCICPC(英文:InternationalCollegiateProgrammingContest,中文:国际大学生程序设计竞赛)由ICPC基金会(英文:ICPCFoundation)举办,是最具影响力的大学生计算机竞赛。由于以前ACM赞助这个竞赛,也有很多人习惯叫它ACM竞赛官网网址:https://icpc......
  • 【ACM出版,多高校单位支持 |人工智能等计算机领域 ei 会议,EI Compendex, Scopus检索】2
    2024人工智能与自然语言处理国际学术会议(AINLP2024)将于2024年7月19-21日在中国·珠海召开,该会议作为第四届人工智能、自动化与高性能计算国际会议(AIAHPC2024)分会场召开。本次会议主要围绕“人工智能与自然语言处理”的最新研究展开,旨在荟聚世界各地该领域的专家、学者、研究......
  • ACM CCS CONCEPTS 翻译
    根据ACM的出版要求,请在正文中关键词的下面补充CCSCONCEPTS部分。CCS操作如下:登录https://dl.acm.org/ccs选择,根据自己研究方向选择类目,复制张贴CCS中所选类目的文字。并将CCS的代码复制在文件的备注栏(请参考ACM-2的操作指引)。目前首页总共有13个类目,含义和内容分别如下:G......