题目想到了就是一个水题。

提示一下,S(x,m)是一个很小的数。(不超过100)

这样直接枚举这个数,然后求方程的整数解,并且判断是否满足条件即可。

——————(一开始还用Pollard大整数分解+dfs的方法做,,深坑啊)

#include <iostream>
#include <cstring>
#include <cstdio>
#include <cmath>
#define ll long long
using namespace std; ll n,m,k,t,x,ans; ll count(int X)
{
ll tot=;
while (X) tot+=X%m,X/=m;
return tot;
} ll Min(ll A1,ll A2) { return A1<=A2?A1:A2; } int main()
{
cin>>t;
while (t--)
{
cin>>n>>m;
ans=~0u>>;
for (int i=; i<=; i++)
{
k=sqrt(1.0*(i*i+*n));
if (k*k!=i*i+*n) continue;
x=k-i;
if (x&) continue;
x>>=;
if (count(x)==i) ans=Min(ans,x);
}
if (ans==(~0U>>)) cout<<"-1\n";
else cout<<ans<<endl;
}
return ;
}

最新文章

  1. Python标准模块--logging
  2. javascript中数组和字符串的方法比较
  3. Xcode 7中http通信出现如下错误:Application Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app&#39;s Info.plist file.
  4. 重载new和delete
  5. Altiium Designer 09 解决局域网冲突的办法(转载)
  6. JavaWeb核心编程之(三.4)Servlet Context 配置
  7. html5基础的常用的技巧
  8. HDU 1264 Counting Squares(模拟)
  9. Android开发 旋转屏幕导致Activity重建解决方法(转)
  10. .Net Web开发技术栈
  11. laravel-更换语言包
  12. C语言 标准输入 清空缓存
  13. Microsoft SQL - 数据类型
  14. vue--vux框架的使用
  15. centos下redis安全相关
  16. 在线画UML图的工具
  17. tkinter中lable标签控件(二)
  18. HDU 4818 RP problem (高斯消元, 2013年长春区域赛F题)
  19. C++ classes and uniform initialization
  20. Oracle 11g DataGuard搭建(一) - 单节点到单节点

热门文章

  1. [2016北京集训试题7]thr-[树形dp+树链剖分+启发式合并]
  2. [BZOJ4444][SCOI2015]国旗计划-[ST表]
  3. poj 2079(旋转卡壳求解凸包内最大三角形面积)
  4. UTC时间转为正常日期
  5. MSP430FR6972的串口波特率设置代码
  6. docker制作自己的镜像并上传dockerhub
  7. Android开发笔记——图片缓存、手势及OOM分析
  8. hdu2065&quot;红色病毒&quot;问题(指数母函数+快速幂取模)
  9. Jenkins+git+Nginx
  10. Linux安装JDK8详细步骤