生成元
来源:互联网 发布:老男孩大数据百度网盘 编辑:程序博客网 时间:2024/05/01 14:18
算法竞赛入门经典第二版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 100005int 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;}
1 1
- 生成元
- 生成元
- 生成元
- 生成元
- 生成元
- 生成元
- 生成元
- 求最小生成元
- 循环群生成元
- 生成元-uva1583
- UVa-1583 生成元
- 生成元 手打
- UVa-1583-生成元
- 最小生成元
- 生成元 ,紫书P52UVa1583
- hoj1014,循环群生成元问题
- 例题3-5 生成元
- 例题3-5生成元
- 事务并发控制、隔离级别及JDBC事务
- Notepad++ 打造轻量开发环境
- html标签自动刷新
- C语言的指针好难!
- 深度学习
- 生成元
- redis使用(一):安装,启动,停止
- 2014-2015:被项目“折磨”的一年
- REST简介
- 39. PHP 错误与异常处理(3)
- android中利用tablelayout实现表格效果
- 汉澳sinox奇门遁甲--做周易预测大师软件发布,可以免费下载
- 压力测试必知
- Objective-C 分数加减乘除