FZU2125_简单的等式
2024-09-22 04:30:24
题目想到了就是一个水题。
提示一下,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 ;
}
最新文章
- Python标准模块--logging
- javascript中数组和字符串的方法比较
- 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.
- 重载new和delete
- Altiium Designer 09 解决局域网冲突的办法(转载)
- JavaWeb核心编程之(三.4)Servlet Context 配置
- html5基础的常用的技巧
- HDU 1264 Counting Squares(模拟)
- Android开发 旋转屏幕导致Activity重建解决方法(转)
- .Net Web开发技术栈
- laravel-更换语言包
- C语言 标准输入 清空缓存
- Microsoft SQL - 数据类型
- vue--vux框架的使用
- centos下redis安全相关
- 在线画UML图的工具
- tkinter中lable标签控件(二)
- HDU 4818 RP problem (高斯消元, 2013年长春区域赛F题)
- C++ classes and uniform initialization
- Oracle 11g DataGuard搭建(一) - 单节点到单节点
热门文章
- [2016北京集训试题7]thr-[树形dp+树链剖分+启发式合并]
- [BZOJ4444][SCOI2015]国旗计划-[ST表]
- poj 2079(旋转卡壳求解凸包内最大三角形面积)
- UTC时间转为正常日期
- MSP430FR6972的串口波特率设置代码
- docker制作自己的镜像并上传dockerhub
- Android开发笔记——图片缓存、手势及OOM分析
- hdu2065";红色病毒";问题(指数母函数+快速幂取模)
- Jenkins+git+Nginx
- Linux安装JDK8详细步骤