题目描述

给定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

如今儿时的街道,变成钢筋水泥的欲望丛林。

只有孤独的你我,伴着奇幻壮丽的旷世彷徨…… ————汪峰《流浪》

最新文章

  1. struts1和struts2的区别
  2. 总结 output 用法
  3. systemd的原理和适用方法
  4. 【原创】通俗易懂地解决中文乱码问题(2) --- 分析解决Mysql插入移动端表情符报错 ‘incorrect string value: &#39;\xF0...
  5. Java I/O 模型的演进
  6. AngularJs ui-router 路由的介绍
  7. geotrellis使用(三十三)关于Geotrellis读取Geotiff的两个细节
  8. 20175226 2018-2019-2《java程序设计》结对编程-四则运算(第一周-阶段总结)
  9. PermissionDispatcher 运行时权限框架
  10. java画按钮的边框
  11. JAVA环境变量的脚本
  12. STM32.BOOT
  13. C++ 利用栈解决运算问题
  14. how to get keyboard key with non blocking in terminal
  15. 小学生福利V2.0.1
  16. Resolving multicopy duplications de novo using polyploid phasing 用多倍体相位法解决多拷贝复制的新问题
  17. 使用wblockCloneObjects从后台读取dwg文件复制实体到当前数据库
  18. Putting Apache Kafka To Use: A Practical Guide to Building a Stream Data Platform-part 2
  19. 关于ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法
  20. java成神之——注释修饰符

热门文章

  1. spring开篇
  2. 在React Native中集成热更新
  3. js 判断function是否存在
  4. wps取消英文首字母大写功能
  5. 华为ensp工具栏丢失解决方法
  6. Android Config通用类来记录信息
  7. 1,flask简介
  8. Spring核心技术(十五)——BeanFactory
  9. android onNewIntent 为什么要在onNewIntent的时候要显示的去调用setIntent
  10. OVGap 原生与JS交互