fzu2125
来源:互联网 发布:吉他品牌 知乎 编辑:程序博客网 时间:2024/05/22 08:04
用i来模拟s(x,m),因为s(x,m)有个范围的!想一想如果10个9相加是多少,才90。
然而如果s(x,m)取到了90,可想而知x此时有多大了!
所以就可以枚举s(x,m)的取值!
#include<iostream>#include<algorithm>#include<math.h>using namespace std;int s(__int64 x,__int64 m){int ss=0;while(x){ss+=x%m;x=x/m;}return ss;}int main(){int t,i;__int64 n,m,x;cin>>t;while(t--){int f=0;cin>>n>>m;for(i=1;i<100;i++) //用i来模拟s(x,m),因为s(x,m)有个范围的! {x=(-i+sqrt(i*i+4*n))/2;if(x*x+s(x,m)*x-n==0){f=1;break;}}if(f==1)cout<<x<<endl;elsecout<<"-1"<<endl;}}
0 0
- fzu2125
- FZU2125:简单的等式
- FZU2125 简单的等式(枚举)
- 用VC++编写MFC时,弹出“试图执行系统不支持的操作”
- hdu--1413
- Jsp+Model
- 机器学习大神 Michael I. Jordan推荐的书籍Machine Learning Books Suggested by Michael I. Jordan from Berkeley
- Android-ViewPager中调用notifyDataSetChanged失效问题--setItemPosition--POSITION_NONE
- fzu2125
- 关于iOS开发中info.plist文件的解读
- 从尾到头打印链表
- 大数据工程师:大数据的java基础 第六周
- struct
- 高效Android开发者必须知道的4个工具
- leetcode:Dungeon Game
- 第62课:SparkSQL下的Parquet使用最佳实践和代码实践学习笔记
- YEN算法和删除算法分别实现K可靠最短路径算法