传送门:www.lydsy.com/JudgeOnline/problem.php?id=1406

题意:

解 x^2%n=1

=> (x+1)(x-1)=k*n

令n=ab

a|(x+1)&&b|(x-1)  ||  a|(x-1)&&b|(x+1)

sqrt(n)枚举a,b并检验+去重

Code:

#include<set>
#include<cstdio>
#include<iostream>
#include<algorithm>
using namespace std;
typedef unsigned int lld;
lld n;
set<lld>s;
int main(){cin>>n;if(n==1){puts("None");return 0;}for(int i=1;i*i<=n;i++){if(n%i)continue;lld a=i,b=n/i;for(int j=0;j<=n;j+=b){if((j+2)%a==0&&j+1<n)s.insert(j+1);if((j-2)>=0&&(j-2)%a==0)s.insert(j-1);}}for(set<lld>::iterator it=s.begin();it!=s.end();it++)cout<<*it<<endl;return 0;
}

【BZOJ】【P1406】【AHOI2007】【密码箱】【题解】【数论】相关推荐

  1. bzoj 1406: [AHOI2007]密码箱

    1406: [AHOI2007]密码箱 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 1629  Solved: 967 [Submit][Status ...

  2. BZOJ1406: [AHOI2007]密码箱 数论

    Description 在一次偶然的情况下,小可可得到了一个密码箱,听说里面藏着一份古代流传下来的藏宝图,只要能破解密码就能打开箱子,而箱子背面刻着的古代图标,就是对密码的提示.经过艰苦的破译,小可可 ...

  3. BZOJ 1192 鬼谷子的钱袋 数论

    1192:鬼谷子的钱袋 Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 1926  Solved: 1417 题目连接 http://www.lyds ...

  4. 【BZOJ1406】【codevs2478】密码箱,数论练习

    传送门1 传送门2 写在前面:纯洁的污,还要恍然大污 思路: (感觉数论一段时间不做就找不到感觉了呢) 题意就是求x2≡1(mod n)x^2≡1(mod n)在[0,n]上所有的整数解 方程可化为( ...

  5. BZOJ 2140 稳定婚姻题解

    Description 我国的离婚率连续7年上升,今年的头两季,平均每天有近5000对夫妇离婚,大城市的离婚率上升最快,有研究婚姻问题的专家认为,是与简化离婚手续有关. 25岁的姗姗和男友谈恋爱半年就 ...

  6. [BZOJ]1003 物流运输题解

    BZOJ1003 物流运输 Description 物流公司要把一批货物从码头A运到码头B.由于货物量比较大,需要n天才能运完.货物运输过程中一般要转 停好几个码头.物流公司通常会设计一条固定的运输路 ...

  7. BZOJ 3601: 一个人的数论

    题目链接:www.lydsy.com/JudgeOnline/problem.php?id=3601 题意: 思路: 因此可以用高斯消元得到ai. const int mod=1000000007; ...

  8. P4296-[AHOI2007]密码箱【数论】

    正题 题目链接:https://www.luogu.com.cn/problem/P4296 题目大意 一个数字nnn,求有多少个x<nx<nx<n使得x2%n=1x^2\%n=1x ...

  9. BZOJ 2005: [Noi2010]能量采集( 数论 + 容斥原理 )

    一个点(x, y)的能量损失为 (gcd(x, y) - 1) * 2 + 1 = gcd(x, y) *  2 - 1. 设g(i)为 gcd(x, y) = i ( 1 <= x <= ...

  10. [bzoj] 1257 余数之和sum || 数论

    原题 给出正整数n和k,计算j(n, k)=k mod 1 + k mod 2 + k mod 3 + - + k mod n的值,其中k mod i表示k除以i的余数. \(\sum^n_{i=1} ...

最新文章

  1. EXE文件中的程序的加载过程 SA是什么呢?PSP是什么?
  2. org.apache.commons.lang.StringUtils的jar包是什么
  3. 软工文档”注意注意“事项
  4. 网易=4 ×(新浪 + 搜狐)
  5. 文本挖掘(part4)--N-gram模型
  6. 前端学习(2354):image组件的基本使用
  7. linux多线程编程和linux 2.6下的nptl,Linux多線程編程和Linux 2.6下的NPTL
  8. 1-4 TCP/IP协议族
  9. 零基础转行学习python是否还在纠结?这里告诉你答案!
  10. 计算机组成原理4(程序查询方式、程序中断方式、DMA方式及其I/O接口电路)
  11. linux中_Linux基础知识(Linux系统、Linux中的链表)
  12. Docker 指定数据储存目录
  13. python输出去掉空格
  14. keypress事件中键盘上每个键的KeyAscii值(易语言/VB)
  15. 从网秦安全报告看各国各城百态
  16. 小程序入口构造工具二维码测试工具
  17. 阿里巴巴计算机招聘学历要求,阿里巴巴招程序员,到底看不看学历?
  18. 想备战 2022 ‘金三银四’ 必备超多软件测试面试题全在这里
  19. ajax检测用户名重复无效,用ajax实现检测注册用户名是否重复的完整例子
  20. Android一键锁屏代码

热门文章

  1. 国美易卡有序实现索引,国美易卡B+树方便区间查找
  2. 部分无法打开的pdf文件处理方法
  3. JVET专家组下360Lib全景视频投影格式测试平台
  4. java集合终极总结
  5. imo教我们的互联网思维9大玩法
  6. 【中南林业科技大学】【陈】第十周作业sqi成绩管理系统
  7. 批量导出pdf 和导出图片
  8. 塔望·食品品牌营销|如何把私域流量做成私域“留量”
  9. NYOJ 独木舟上的旅行
  10. 第五届上海市大学生网络安全大赛