【CZY选讲·次大公因数】
2024-10-21 13:25:07
题目描述
给定n个数ai,求sgcd(a1,a1),sgcd(a1,a2),…,sgcd(a1,an)。
其中sgcd(x,y)表示x和y的次大公因数。若不存在次大公因数,sgcd(x,y)=-1。
数据范围
n<=10^5,ai<=10^12。
题解:
①关键在于快速求出次大公因数。
②次大公因数sgcd=gcd/p p为gcd的最小质因子
③由于每次运算都与a1有关,因此先将a1进行素数分解,得出gcd后枚举a1素因子找到最小的能够整除gcd的即可
#include<stdio.h>
#include<algorithm>
#include<iostream>
#include<math.h>
#include<cstring>
#define go(i,a,b) for(int i=a;i<=b;i++)
#define ro(i,a,b) for(int i=a;i>=b;i--)
#define fo(i,a,x) for(int i=a[x],v=e[i].v;i;i=e[i].next,v=e[i].v)
#define mem(a,b) memset(a,b,sizeof(a))
using namespace std; int main()
{
//又是一道口糊的题?
return 0;
}//czy020202
如今儿时的街道,变成钢筋水泥的欲望丛林。
只有孤独的你我,伴着奇幻壮丽的旷世彷徨…… ————汪峰《流浪》
最新文章
- struts1和struts2的区别
- 总结 output 用法
- systemd的原理和适用方法
- 【原创】通俗易懂地解决中文乱码问题(2) --- 分析解决Mysql插入移动端表情符报错 ‘incorrect string value: &#39;\xF0...
- Java I/O 模型的演进
- AngularJs ui-router 路由的介绍
- geotrellis使用(三十三)关于Geotrellis读取Geotiff的两个细节
- 20175226 2018-2019-2《java程序设计》结对编程-四则运算(第一周-阶段总结)
- PermissionDispatcher 运行时权限框架
- java画按钮的边框
- JAVA环境变量的脚本
- STM32.BOOT
- C++ 利用栈解决运算问题
- how to get keyboard key with non blocking in terminal
- 小学生福利V2.0.1
- Resolving multicopy duplications de novo using polyploid phasing 用多倍体相位法解决多拷贝复制的新问题
- 使用wblockCloneObjects从后台读取dwg文件复制实体到当前数据库
- Putting Apache Kafka To Use: A Practical Guide to Building a Stream Data Platform-part 2
- 关于ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法
- java成神之——注释修饰符