首页 > 其他分享 >AcWing3400. 统计次数

AcWing3400. 统计次数

时间:2022-12-27 13:25:36浏览次数:38  
标签:10 le log int 复杂度 次数 AcWing3400 include 统计

题目描述

给定两个正整数 \(n\) 和 \(k\),求从 \(1\) 到 \(n\) 这 \(n\) 个正整数的十进制表示中 \(k\) 出现的次数。

输入格式

共一行,包含两个整数 \(n\) 和 \(k\)。

输出格式

输出一个整数,表示答案。

数据范围

\(1 \le n \le 10^6\),
\(1 \le k \le 9\)

输入样例:

    12 1

输出样例:

    5

样例解释

从 \(1\) 到 \(12\) 这些整数中包含 \(1\) 的数字有 \(1,10,11,12\),一共出现了 \(5\) 次 \(1\)。

解题思路

\(\qquad\)看到题目看似挺复杂的,那就先从暴力的角度思考:
\(\qquad\)我们可以从\(1\)枚举到\(n\),把每个数的每一位分解出来,然后判断是不是\(k\)就行。
\(\quad\)\(\huge 那这样的时间复杂度是怎么样的?\)
\(\qquad\quad\)我们有\(n\)次循环,每次循环内部的复杂度也就是\(log_{10}i\),最后的复杂度总和就是\(\LARGE \sum_{i=1}^{n}log_{10}i\)
也就是\(\LARGE log_{10}\prod_{i=1}^{n}\)
也就是\(\LARGE log_{10}(n!)\)
这个复杂度是绰绰有余的,在\(desmos\)上画了下图
image
蓝色的是\(log_{10}(n!)\),红色是\(nlog_{10}n\)
所以跑得过,上代码

#include <iostream>
#include <cstring>
#include <algorithm>

using namespace std;

const int N = 10;
int cnt[N], res;

int main() 
{
    int n, k;
    scanf("%d%d", &n, &k);
    
    for (int i = 1; i <= n; i ++ ) 
    {
        int x = i;
        while (x) 
        {
            res += (x % 10 == k);
            x /= 10;
        }
    }
    printf("%d\n", res);
    
    return 0;
}

标签:10,le,log,int,复杂度,次数,AcWing3400,include,统计
From: https://www.cnblogs.com/StkOvflow/p/17007859.html

相关文章

  • 转换字符串的最少操作次数
    题目给你一个字符串s,由n个字符组成,每个字符不是'X'就是'O'。一次操作定义为从s中选出三个连续字符并将选中的每个字符都转换为'O'。注意,如果字符已经是......
  • R语言对git安卓包分类统计、聚类、复杂网络可视化分析
    全文链接:http://tecdat.cn/?p=31035原文出处:拓端数据部落公众号我们曾经为一位客户进行了短暂的咨询工作,他正在构建一个主要基于安卓包分类的分析应用程序。数据源是安......
  • #yyds干货盘点#linux ls统计文件个数
    Linux下有三个命令:lsgrepwc通过这三个命令的组合可以统计目录下文件及文件夹的个数。统计当前目录下文件的个数(不包括目录)ls-l|grep"^-"|wc-l统计当前目录下文件的个数......
  • 力扣每日一题2022.12.26---1759. 统计同构子字符串的数目
    给你一个字符串s,返回s中同构子字符串的数目。由于答案可能很大,只需返回对109+7取余后的结果。同构字符串的定义为:如果一个字符串中的所有字符都相同,那么该字符......
  • 复现经典:《统计学习方法》​第17章 潜在语义分析
    第17章潜在语义分析本文是李航老师的《统计学习方法》一书的代码复现。作者:黄海广备注:代码都可以在github中下载。我将陆续将代码发布在公众号“机器学习初学者”,可以在这......
  • 概率论学习四、条件概率与统计独立性
    条件概率定义设(Ω,f),P(Ω,f),P是一个概率空间,B∈fB∈f,而且P(B)>0P(B)>0,则对任意A∈fA∈f,记:P(A|B)=P(AB)P(B)P(A|B)=P(AB)P(B)并称P(A|B)P(A|B)为在事件BB发生的条件下......
  • 统计同构子字符串的数目
    题目给你一个字符串s,返回s中同构子字符串的数目。由于答案可能很大,只需返回对109+7取余后的结果。同构字符串的定义为:如果一个字符串中的所有字符都相同,那么......
  • 高频时序数据的储存与统计方案
    问题背景发电设备中常常会放置传感器(DCS)来采集数据以监控设备运转的状况,某集团设计的电力监控统计系统,需要实时采集传感器的数据后保存,然后提供按时段的实时查询统计功能。......
  • 高频时序数据的储存与统计方案
    问题背景发电设备中常常会放置传感器(DCS)来采集数据以监控设备运转的状况,某集团设计的电力监控统计系统,需要实时采集传感器的数据后保存,然后提供按时段的实时查询统计功能......
  • 力扣2145. 统计隐藏数组数目
    给你一个下标从0 开始且长度为n 的整数数组 differences ,它表示一个长度为 n+1 的 隐藏 数组 相邻 元素之间的 差值 。更正式的表述为:我们将隐藏数组记作......