HDOJ 1163 Eddy's digital Roots [简单数论]
来源:互联网 发布:怎么用支付宝付款淘宝 编辑:程序博客网 时间:2024/05/16 09:34
题目描述:
求n^n次的digital root(数根),例如root(67)=6+7=root(13)=1+3=4;
求解思路:
现在分析一个问题,假设将十位数为a,个位数为b的一个整数表示为ab,则推导得
ab*ab = (a*10+b)*(a*10+b) = 100*a*a+10*2*a*b+b*b
根据上式可得:root(ab*ab) = a*a+2*a*b+b*b = (a+b)*(a+b);[公式一]
同理也可证得:root(ab*ab*ab) = (a+b)*(a+b)*(a+b);[公式二]
可以看出,N个相同整数的乘积总值的树根 = 每一项元素的树根的乘积
再设另外一个整数cd,且cd!=ab
ab*cd = (a*10+b)*(c*10+d) = 100*a*c+10*(a*d+b*c)+b*d
根据上式可得:root(ab*cd) = a*c+a*d+b*c+b*d = (a+b)*(c+d);[公式三]
可见,对于两个不相同整数也成立。
最后将上面证得的结果一般化:
N个整数的乘积总值的数根 = 每个项元素的数根的乘积
提示:本题只需根据[公式三] 即可AC.
AC代码:
- HDOJ 1163 Eddy's digital Roots [简单数论]
- HDOJ 1163 Eddy's digital Roots [简单数论]
- HDOJ 1163 Eddy's digital Roots(简单数论)
- 数论---HDU 1163 Eddy's digital Roots
- HDU 1163 Eddy's digital Roots(数论)
- hdu 1163 Eddy's digital Roots (数论)
- 【HDOJ】1163 -> Eddy's digital Roots
- hdoj 1163 Eddy's digital Roots
- hdoj.1163 Eddy's digital Roots 20140813
- hdoj 1163 Eddy's digital Roots
- HDOJ 1163 Eddy's digital Roots
- HDOJ Eddy's digital Roots
- Eddy's digital Roots-数论基础
- HDU1163 Eddy's digital Roots(数论)
- 1163:Eddy's digital Roots
- hdoj-1163-Eddy's digital Roots【九余数定理】
- Eddy's digital Roots
- Eddy's digital Roots
- java 中 image 和 byte[] 相互转换
- Java设计模式-之Command命令模式
- linq to sql生成not in语句的小技巧
- 疯了
- UML类与类之间的关系
- HDOJ 1163 Eddy's digital Roots [简单数论]
- Marathon Match概述(1)
- XWork 介绍
- AOP
- 如何使用gettext, po, mo制作多语言应用程序 (转)
- Andriod通话处理流程
- ajax 中文乱码
- struts的struts.properties详解
- 一百天能把高中的数学学完吗