生成元

简介: 生成元

算法竞赛入门经典第二版p52

例题3-5:

如果x+x的各个数字之和得到y,就是说x是y的生成元。给出n(1<=n<=100000),

求最小生成元。无解输出0.例如,n=216,121,2005时的解分别是198,0,1979.

利用打表法:

代码:


#include <stdio.h>
#include <stdlib.h>
#define maxn 100005
int anx[maxn];
int main()
{
    int T,n;
    memset(anx,0,sizeof(anx));
    int m;
    for(m=0;m<maxn;m++)
    {
        int x,y;
        x=m,y=m;
        while(x>0)
            y=y+x%10,x=x/10;
        if(anx[y]==0||m<anx[y])
            anx[y]=m;
    }
    scanf("%d",&T);
    while(T--)
    {
        scanf("%d",&n);
        printf("%d\n",anx[n]);
    }
    return 0;
}
目录
相关文章
|
Rust API
使用Rust开发命令行工具
使用Rust开发命令行工具
101 1
|
5月前
|
存储 Linux 芯片
【启动】芯片启动过程全解析
【启动】芯片启动过程全解析
130 0
|
5月前
|
安全 数据库 存储
网站备份数据的方法
【6月更文挑战第3天】备份数据的方法
68 3
|
6月前
|
人工智能 BI 测试技术
三国游戏(第十四届蓝桥杯省赛C++C组)
三国游戏(第十四届蓝桥杯省赛C++C组)
|
6月前
|
开发框架 安全 Java
探索 Spring 框架:企业级应用开发的强大工具
探索 Spring 框架:企业级应用开发的强大工具
52 1
|
6月前
|
消息中间件 网络协议 Kafka
docker安装zk和kafka实战笔记
docker安装zk和kafka实战笔记
125 0
docker安装zk和kafka实战笔记
|
消息中间件 人工智能 缓存
RocketMQ 5.0 无状态实时性消费详解
RocketMQ 5.0 无状态实时性消费详解
35394 21
|
人工智能 前端开发 Python
Python 海龟绘图:turtle库的使用
turtle库是turtle绘图体系Python的实现,turtle库是python的标准库之一,属于入门级的图形绘制函数库。turtle库绘制原理:有一只海龟在窗体正中心,在画布上游走,走过的轨迹形成了绘制的图形,海龟由程序控制,可以自由改变颜色、方向宽度等。...
597 0
Python 海龟绘图:turtle库的使用
|
Cloud Native 架构师 Devops
好的测试应该怎样 | 学习笔记
快速学习好的测试应该怎样
好的测试应该怎样 | 学习笔记