首页 > 其他分享 >题海拾贝——生成元(Digit Generator,ACM/ICPC SEOUL 2005,UVa1583)

题海拾贝——生成元(Digit Generator,ACM/ICPC SEOUL 2005,UVa1583)

时间:2024-12-01 12:30:28浏览次数:12  
标签:Digit 拾贝 arr 生成元 int 最小 生成 maxn 题海

        Hello大家好!很高兴我们又见面啦!给生活添点passion,开始今天的编程之路!

e4dbbb7b2a3c4781b056a6cc75084bb2.gif

我的博客:<但凡.

欢迎点赞关注!

1、题目描述

        如果x加上x的各个数字之和得到y,就说x是y的生成元。给出(1<=n<=100000),求最小生成元。无解输出0。


2、思路分析

       我们首先想到的是遍历每个数, 找出他们的最小生成数。但这样的话如果我要求找五个数的最小生成数呢?我们就得遍历5次,显然这样效率不够高。所以我们不如索性一次性找到所有数的最小生成元,然后存放起来,最后查表即可。


3、题解

#include<stdio.h>
#define maxn 100000
int main()
{
    int T = 0;
    int m = 0;
    int arr[maxn] = { 0 };//初始化存放被生成数的数组
    int x = 0;
    int y = 0;
    //找出所有属于1——10000这个范围的被生成数,并记录他们的最小生成元
    for (m = 0;m < maxn;m++)//循环存入所有被生成数的最小生成元
    {
        x = m;y = m;
        while (x)//计算被生成数
        {
            y +=x % 10;
            x /= 10;
        }
        if (arr[y]==0||m<arr[y])//条件为当这个元素为0或新的被存入元素(生成元)更小
        {
            arr[y] = m;//记录这个被生成数y的最小生成元
        }
    }
    //输入要查找最小生成元的次数
    scanf_s("%d", &T);
    while (T)
    {
        //输入想要查找的元素
        scanf_s("%d", &y);
        printf("%d\n", arr[y]);
        T--;
    }
    return 0;
}

       今天的内容就分享到这,我们下期再见!

标签:Digit,拾贝,arr,生成元,int,最小,生成,maxn,题海
From: https://blog.csdn.net/2401_87995839/article/details/144166206

相关文章

  • DIGIT视触觉传感器:融合视触技术,赋能多领域智能感知
    DIGIT视触觉传感器以低成本、高分辨率及小巧稳定设计,在智能传感器领域表现卓越。它融合视觉与触觉核心技术,精准捕获触摸数据并实时处理,为机器人与工业自动化赋予强大感知力,有力推动相关领域发展。DIGIT视触觉传感器的技术分析硬件设计核心组件及其功能DIGIT开源视触觉传......
  • GelSight和Meta AI合作推出多模态指尖形全向视触觉传感器Digit360
    近日,触觉智能技术先锋GelSight与MetaAI相关团队今宣布推出Digit360,这是一款呈人工指尖形状的触觉传感器,它能够以高精度将触摸数字化,从而提供较为丰富且详细的触觉数据。Digit360将会拓展触觉传感研究领域,标志着GelSight与Meta相关团队自2021年推出Digit触觉传感......
  • 裸金属 GPU 上线!DigitalOcean 提供单用户独享H100资源
    对于需要直接控制硬件,需要更强性能的AI开发者来讲,DigitalOcean已经为你们准备好了更适合的GPU服务器——DigitalOcean基于NVIDIAGPU的裸金属服务器。这些服务器特别设计用来应对最复杂的AI和机器学习任务,无论是大规模的模型训练还是高度定制的基础设施设置,都能轻......
  • SciTech-AV-Audio-DAP(Digital Audio Processing)-Loudness Normalization(响度规范化
    LoudnessNormalizationUsetheLoudnessNormalizationtochangetheleveloftheaudio(normallyreduceittorecommendedlimits).ItisbasedonEBUR128recommendationsonlimitingtheloudnessofaudiosignals.SeePerceivedLoudnessforthetechnical......
  • nodeJS构建错误——digital envelope routines::unsupported
    最近正在调研开源工作流项目,从github上克隆的代码,执行npmrundev报错。错误如下:查找原因出现了问题,自然要想办法解决。在网上搜索了一圈,发现该问题早已出现,一般描述的大致原因就是:当 nodejs 升级到17+版本以后,开始支持 OpenSSL3.0,而 OpenSSL3.0 对各种摘要算法做......
  • 小学心理健康教育主题海报设计分享
    主题设计:为了倡导小学生重视心理健康教育,本次设计以“打开心窗,享受健康”为主题,旨在通过直观的视觉元素传达心理健康的重要性。设计思路:色彩选择:主体背景采用温暖的樱花粉色调,字体颜色选择象牙白色调,象征着纯净与和谐,同时易于引起小学生的注意。形状与布局:海报的左上角及右下......
  • C++信奥老师解一本通题 1164:digit函数
    ​【题目描述】在程序中定义一函数digit(n,k),它能分离出整数n从右边数第k个数字。【输入】正整数n和k。【输出】一个数字。【输入样例】318593【输出样例】8#include<iostream>usingnamespacestd;intdigit(longlongn,intk){ if(k==1) returnn%10......
  • Windows Media Player 中的 DRM(数字版权管理DRM 的英文全称是 Digital Rights Managem
    WindowsMediaPlayer中的DRM(数字版权管理DRM的英文全称是DigitalRightsManagement)功能起源于微软对保护数字内容的需求。其起源可以追溯到:版权保护需求:随着数字音乐和视频的普及,内容创作者和版权所有者希望防止未经授权的复制和分发。WindowsMediaRightsManager......
  • 使用mlp算法对Digits数据集进行分类
    程序功能这个程序使用多层感知机(MLP)对Digits数据集进行分类。程序将数据集分为训练集和测试集,创建并训练一个具有两个隐藏层的MLP模型。训练完成后,模型对测试数据进行预测,并通过准确率、分类报告和混淆矩阵评估模型的效果。这些评估指标帮助了解模型在手写数字分类任务......
  • error:0308010C:digital envelope routines::unsupported
    参考——https://www.jb51.net/javascript/315177xde.htm报错信息————10%building2/2modules0active(node:5732)[DEP0111]DeprecationWarning:Accesstoprocess.binding('http_parser')isdeprecated.(Use`node--trace-deprecation...`toshow......