• 2024-11-21为多项式做准备
        多项式的零点,多项式等于0           提公因数 因式分解十字相乘法 
  • 2024-11-12C++求最小公倍数与最大公因数
    #大一小卡了咪的作业4题目:        设计两个函数MaxCommonDevisor(n,m) 和MinCommonMultiple(n,m),分别求两个数的最大公约数和最小公倍数。主函数调用上述两个函数,实现功能。    乍一看这个题其实比较麻烦,因为要同时满足两个数的要求(同时整除/分别整除),但实际
  • 2024-10-16求最大公公约数(最大公因数)—— 欧几里得算法
    求最大公因数求两数的最大公因数通常的做法是对两个数因式分解,找出共同的素数,然后求出最大公因数(GCD)。但是当数字越大时,因式分解就越困难,此时,使用欧几里得算法就能高效求出其最大公因数。欧几里得算法欧几里得算法(又称辗转相除法)用于计算两个数的最大公因数,被称为是世界上最古
  • 2024-10-14题解:P11132 【MX-X5-T4】「GFOI Round 1」epitaxy
    ProblemLink【MX-X5-T4】「GFOIRound1」epitaxy题目描述给你两个正整数\(n,m\)。定义一个\(1\simn\)的排列\(p\)的价值为所有的\(n-m+1\)个长度为\(m\)的连续子串内最大值的最大公因数。(规定单个数的最大公因数为其自身。)请你求出一个在所有\(1\simn\)
  • 2024-10-13蓝桥杯数论通关系列(四)拓展欧几里得算法
    一.贝祖等式给定a,b均为整数,一定存在一组整数x,y使得a,b满足a*x+b*y=gcd(a,b)=c。而拓展欧几里得算法就是求出这组整数(x,y)的算法。二.拓展欧几里得算法首先先回顾一下欧几里得算法,欧几里得算法是计算两个数最大公因数的计算方法,如果要求gcd(a,b)的话,可以不断将其变为gcd(
  • 2024-09-17Leetcode 952. 按公因数计算最大组件大小
    1.题目基本信息1.1.题目描述给定一个由不同正整数的组成的非空数组nums,考虑下面的图:有nums.length个节点,按从nums[0]到nums[nums.length-1]标记;只有当nums[i]和nums[j]共用一个大于1的公因数时,nums[i]和nums[j]之间才有一条边。返回图中最大连通组件的大小
  • 2024-08-290829-T3 公因数
    0829-T3公因数题意给定一个长度为\(n\)的序列,可以做若干次操作。每次操作选择两个数\(A,B\),选择\(A\)的一个质因数\(P\),将\(A\)变为\(\frac{A}{P}\),将\(B\)变为\(BP\)。求经过若干次操作后序列最大公因数的最大值,以及此情况下操作的最小次数。思路每次操作不会
  • 2024-08-15蓝桥杯Scratch--求两数的最大公因数
    辗转相除法计算两个数最大公因数的步骤:1.输入两个正整数:  设这两个数为a和b,且a>b。  (如果a<b,则需要将a与b的值互换。)2.执行辗转相除:    将a除以b,得到余数c。    如果c为0,那么b就是最大公因数。    如果c不为0,   
  • 2024-08-10CF1155C 题解
    题目传送门题目大意:给定一个长度为\(n\)的单增序列\(a\)和一个长度为\(m\)的序列\(b\),询问是否存在一个正整数\(y\)使得\(a_1\equiva_2\equiv\cdots\equiva_n\equivy\space(\bmod\spacep)\),且\(p\)在序列\(b\)中出现过。思路:将条件转化一下,得:是否存在一个
  • 2024-08-08GCD (最大公因数)的性质
    GCD的性质总结\(gcd(a_1,a_2,......a_n)=gcd(|a_1|,|a_2|,......|a_n|)\)\(gcd(a,0)=gcd(a,a)=|a|\)\(gcd(a_1,a_2,......a_{n-1},a_n)=gcd(gcd(a_1,a_2),a_3,......a_{n-1},a_n)\)对于不全为零的整数\(a_1,a_2,a_3,......a_{n-1},a_n\),$\forall1<k<n-1\(,
  • 2024-08-08牛客多校 A 题题解
    牛客多校8-AHaitangandGameGivenaset\(\textstyleS\),dXqwqandHaitangtaketurnsperformingthefollowingoperations,withdXqwqgoingfirst:Findapair\(\textstyle(x,y)\)suchthat\(\textstylex,y\inS\)and\(\textstyle\gcd(x,y
  • 2024-04-30数论学习笔记 (3):因数与倍数
    \(\texttt{godmoo}\text{}\texttt{の}\text{}\texttt{数论学习笔记之}\text{}\boxed{因数与倍数}\)定义因数/约数,倍数:若\(d\midn\),则\(d\)是\(n\)的因数,\(n\)是\(d\)的倍数。公因数/公约数,公倍数:公共的因数/约数、倍数。最大公因(约)数:\(GreatestCommonDi
  • 2024-04-14【数论】最大公因数和最小公倍数(GCD和LCM)
    最大公因数(GCD)两个数的最大公因数很好做,使用内置的库函数即可,注意x和y的类型要相同。llgcd=__gcd(x,y);如果要求多个数的最大公因数,那么初始化为0(因为根据定义,0和任何数x的gcd都是x,所以0是gcd操作的幺元),然后分别进行gcd即可。llgcd=0;for(inti=1;i<=n;++i)
  • 2024-04-06LG_P10183 [YDOI R1] Running 题解
    首先感谢@jjh20100730dalao提供的思路。这是一道一道简单的数学题。首先不难发现,起始时间为\(0\),那么到达每一个超市时的时间必须要能被\(v\)整除,注意到题目要求最大,所以是要求\(a_i\)的最大公因数。注意到到达每个超市的时间必须要是偶数,这样的话不满足\(v\)是最大
  • 2024-03-23数论(证明)
    1.同余1.1同乘性\({\displaystylea\equivb{\pmod{m}}}\)\({\displaystylec\equivd{\pmod{m}}}\)则\({\displaystylea*c\equivb*d{\pmod{m}}}\)证明\({a=k_1m+x}\);\({b=k_2m+x}\)\({c=k_3m+y}\);\({d=k_4m+y}\)\({a*c=k
  • 2024-03-19C语言经典例题 --- 公因数、素数、闰年
    文章目录如何用代码实现求两个值之间的最大公因数呢?如何计算闰年?如何用代码实现判断一个数是否为素数如何用代码实现求两个值之间的最大公因数呢?代码如下:#include<stdio.h>intmain(){intm=0;intn=0;intmin=0;scanf("%d%d",&
  • 2024-01-29CF1925B A Balanced Problemset? 题解
    CF1925B题解题目链接CodeforcesLuogu题目大意有一个长度为\(n\)且和为\(x\)的正整数序列,询问该序列可能的最大公因数。多测。简要思路首先先给出结论:最终的答案一定是\(x\)的因数。接下来我通过两种方法证明:一、类似于“更相减损法”一个序列的\(\gcd\)等于
  • 2023-12-28《计算机程序设计艺术》读后感(2)
    继续阅读下去,感觉这本书的文字叙述也相当优美,而且往往是以第一人称“我们”来描述,就像是作者和读者以朋友的身份一起在探讨问题,拉近了作者和读者的距离。此外,得力于TeX排版系统(后文后详细叙述),本书的印刷排版也十分优美,特别是对数学公式的排版,简直就像艺术品一般。当然,一本书最重
  • 2023-12-17两个整数的最大公因数
    #define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intAB(inta,intb){ while(b!=0) { inttemp=a%b; a=b; b=temp; } returna;}intmain(){ inta,b; printf("请输入两个整数:>\n"); scanf("%d%d",&a,&
  • 2023-12-17P1029 [NOIP2001 普及组] 最大公约数和最小公倍数问题
    首先最大公因数和最小公倍数之积等于两个原数的积,这是基本性质然后两个数中,最小也是大于等于最大公因数,最大不超过最小公倍数最暴力的方法是,在这个范围内遍历其中一个数,积除以这个数得到另一个数,然后用辗转相除法进行判断就可以求解。当然,可以缩短范围。缩短范围有两个基本思想
  • 2023-12-08函数递归求n个数的最大公因数(优化版)
    #include<stdio.h>intret(intx,inty){  inti=1;  if(x%y==0||y%x==0)   return(x>y?y:x);  else  {    while(x%y!=0)    {      i=x%y;      x=y;     
  • 2023-11-27调和级数枚举倍数模型
    调和级数枚举倍数模型参考博客:算法学习笔记27:素数筛法【埃氏筛法、线性筛法】OI&ACM]调和级数枚举倍数模型板子(时间复杂度\(O(nlogn)\)):for(inti=1;i<=n;i++){for(intj=i;j<=n;j+=i){??? }}应用:目前较常见的用处:\(f[i]:最大公因数为i的倍
  • 2023-11-22求四个数的最大公因数
    #include<stdio.h>intret(intx,inty){  inti=0;  if(x%y==0)    returnx;  while(x%y)  {         i=x%y;      x=y;      y=i;      returni;     
  • 2023-11-04四个代码融合 依次:小青蛙上台阶 ;求阶乘;求最大公因数;地盘划分(均为递归算法)
    小壁灯上楼梯#include<iostream>usingnamespacestd;inta(intc){if(c<=2){returnc;}else{returna(c-1)+(c-2);}}intmain(intargc,char**argv){intc,k;cin>>c;cout<<a(c);return0;}
  • 2023-10-20abc206
    C-Swappable171数组中不相等的数对数量D-KAIBUNsyo879每次操作可以把数组中等于\(x\)的数全变成\(y\),问变成回文数组至少需要几次操作简单的不错的并查集模拟题#include<bits/stdc++.h>usingnamespacestd;constintN=2e5+5;intn,a[N],p[N];intget