博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bzoj1406: [AHOI2007]密码箱
阅读量:5209 次
发布时间:2019-06-14

本文共 828 字,大约阅读时间需要 2 分钟。

划水摸鱼。。。唔唔唔好困。。。被课内D爆 惨啊

这题就是k^2-1=n*d 求k的解嘛

变形一下 (k+1)(k-1)=n*d

分解一波质因数,我们可以搞成k+1=n1*d1,k-1=n2*d2

枚举一下乱搞就好

#include
#include
#include
#include
#include
#include
#include
using namespace std;typedef long long LL;set
s;set
:: iterator it;int ylen;LL yue[110000];int main(){ LL n; scanf("%lld",&n); if(n==1){printf("None\n");return 0;} for(LL i=1;i*i<=n;i++) if(n%i==0)yue[++ylen]=n/i; s.insert(1); for(int i=1;i<=ylen;i++) for(int j=1;yue[i]*j-1<=n;j++) { if((yue[i]*j+2)%(n/yue[i])==0&&yue[i]*j+1<=n)s.insert(yue[i]*j+1); if((yue[i]*j-2)%(n/yue[i])==0&&yue[i]*j-1>=0)s.insert(yue[i]*j-1); } for(it=s.begin();it!=s.end();it++)printf("%lld\n",*it); return 0;}

 

转载于:https://www.cnblogs.com/AKCqhzdy/p/9076330.html

你可能感兴趣的文章
路冉的JavaScript学习笔记-2015年1月23日
查看>>
IPTABLES详解
查看>>
Linux 下tomcat 的重新启动
查看>>
利用node js 来创建一个服务器
查看>>
objectiveC【语法】修饰符 static extern const
查看>>
史上最全的maven pom.xml文件教程详解
查看>>
ubuntu装软件包
查看>>
Mysql出现(10061)错误提示的暴力解决办法
查看>>
2018-2019-2 网络对抗技术 20165202 Exp3 免杀原理与实践
查看>>
NPM慢怎么办 - nrm切换资源镜像
查看>>
CoreData 从入门到精通(四)并发操作
查看>>
Swift - UIView的常用属性和常用方法总结
查看>>
Swift - 异步加载各网站的favicon图标,并在单元格中显示
查看>>
Java编程思想总结笔记Chapter 5
查看>>
51 nod 最大距离
查看>>
[LeetCode]662. Maximum Width of Binary Tree判断树的宽度
查看>>
WinForm聊天室
查看>>
ASCII码表含义
查看>>
Updlock 与 Holdlock
查看>>
Python 从零学起(纯基础) 笔记(一)
查看>>