• 2024-12-11拓展中国剩余定理ExCRT
    更新日志2024/12/11:开工。概念同中国剩余定理,但模数两两不相同。求解。思路我们先考虑两个方程如何解决。\[\begin{cases}x\equivr_1\pmod{m_1}\\x\equivr_2\pmod{m_2}\end{cases}\\\Rightarrowx=m_1p+r_1=m_2q+r_2\\\Leftrightarrowm_1p-m_2q=r_2-r_1\]其中
  • 2024-11-29数列
    题目描述:给定一个长度为\(n\)的数列,每次操作你可以将数列中的一个数字加上一个整数\(t\),其中\(t\)必须满足\(|t|=a\)或\(|t|=b\)。你需要将所有数全部变为\(0\),无解输出\(-1\),否则输出最小操作数。解题思路:一眼exgcd,但是场上不会,输。推一下exgcd吧,首先要用
  • 2024-11-29【模板】exgcd
    #include<bits/stdc++.h>usingnamespacestd;#defineintlonglongconstintN=1e6+10;intT,a,b,c,d,x,y,num;intexgcd(inta,intb,int&x,int&y){ if(b==0){ x=1;y=0;returna; } intd=exgcd(b,a%b,x,y); intz=x;x=y;y=z-(a/b)*y
  • 2024-12-13二级 字符数组(1)
    目录 大小写转换调换位置扫描识别判断是否构成回文删除指定字符倒置输出字符串字符统计调换位置题目描述将用逗号隔开的两个英语单词交换位置输出。输入一行以逗号隔开的两个英文单词。(字符串长度不超过100)输出将两个单词交换后输出的结果样例输入复制abc,de输
  • 2024-11-29OJ题目详解——1.6~07:有趣的跳跃
    描述一个长度为n(n>0)的序列中存在“有趣的跳跃”当前仅当相邻元素的差的绝对值经过排序后正好是从1到(n-1)。例如,1423存在“有趣的跳跃”,因为差的绝对值分别为3,2,1。当然,任何只包含单个元素的序列一定存在“有趣的跳跃”。你需要写一个程序判定给定序列是否存在“有趣的跳
  • 2024-11-27【论文投稿】嵌入式硬件设计 — 智能设备背后的隐形架构大师
     【荣获中国科协认证-品牌会议】第五届机械工程、智能制造与自动化技术国际学术会议(MEMAT2024)_艾思科蓝_学术一站式服务平台更多学术会议论文投稿请看:https://ais.cn/u/nuyAF3目录引言 一、嵌入式硬件设计概述(一)需求分析(二)硬件选型(三)电路设计(四)PCB制作与焊接(五)硬
  • 2024-11-24rebuttal 摘录
    link:https://mp.weixin.qq.com/s/m_cYjUZuzKYAAm3bOA8Srg常用句式以下列举一些rebuttal中的常用句式,供大家选择使用:开头Thankyouforyoursuggestion.Thankyouforthepositive/detailed/constructivecomments.WesincerelythankallreviewersandACsfor
  • 2024-09-05洛谷 P1516 青蛙的约会 题解
    一道简单的数学题~首先分析题意。精简得出:假设跳了\(t\)次,那么青蛙A的坐标是\((x+mt)\modL\),青蛙B的坐标是\((y+nt)\modL\),列出方程:\[x+mt\equivy+nt\pmodL\]由于余数具有可减性,所以把\(y+nt\)移到左边,得出:\[x-y+mt-nt\equiv0\pmodL\]写成人话:\[(x-y+mt-nt)\mod
  • 2024-08-06线性丢番图方程
    线性丢番图方程定理设\(a,b\)是整数且\(gcd(a,b)=d\).如果\(d\)不能整除\(c\),那么方程\(ax+by=c\)没有整数解,如果\(d\)可以整除\(c\),则存在无穷个解.另外,如果\((x_0,y_0)\)是方程的一个特解,那么所有解都可以表示为:\[x=x_0+(\frac{b}{d})n,y
  • 2024-07-26基础数论 欧拉定理与exgcd
    欧拉定理:若正整数\(a,n\)互质,则\(a^{\varphi(p)}\equiv1(\bmodp)\)推论(扩展欧拉定理):\[a^b\equiv\begin{cases}a^{b\\bmod\\varphi(p)}\\\\\\\\\\gcd(a,p)=1\\a^b\\\\\\\\\\\\\\\\\\\\\\gcd(a,p)!
  • 2024-07-22二元一次不定方程(Exgcd)(更方便的解法)
    扩展欧几里得算法(Exgcd)裴蜀定理对于任意一组整数\(a,b\),存在一组整数\(x,y\),满足\(ax+by=\gcd(a,b)\)。Proof:考虑数学归纳法。当\(b=0\)时,由于\(\gcd(a,0)=a\),则对于\(ax+0y=a\)这个不定方程,\(x=1\),\(y\)取任意整数。假设存在一组整数\(x,y\),满足$bx+(a\bmodb)y
  • 2024-07-22推式子——拓展欧几里德算法exgcd
    试求方程\(ax+by=\gcd(a,b)\)的一组整数解,其中\(a\)和\(b\)是给定的数提前准备好一个式子:辗转相除法\[\gcd(a,b)=\gcd(b,a\bmodb)\]同时我们可以注意到,\(\bmod\)的等价版本:\[a\bmodb=a-b\lfloor\frac{a}{b}\rfloor\]开始推式子首先考虑\(b=0\)的情况,因为
  • 2024-07-20exgcd
    裴蜀定理对于任意整数\(a,b\)都存在整数\(x,y\),使得\(ax+by=gcd(a,b)\)扩展欧几里得算法(exgcd)设整数\(a,b,x,y\)满足\(ax+by=gcd(a,b)\)若\(b=0\),则\(x=1\),\(y\)取任意整数若\(b>0\)\[ax+by=gcd(a,b)\]\[=gcd(b,a\mod\b)\]\[=bx_0+(a\mod\b)y_0\]\[=bx_0+(a-
  • 2024-07-18同余
    欧几里得算法(exgcd)简介用于求解\(ax+by=gcd(a,b)\),在求\(gcd\)的过程中进行求解。原理由辗转相除法的过程我们可以得到:\[ax_1+by_1=gcd(a,b)\\bx_2+(a\bmodb)y_2=gcd(b,a\bmodb)\\由欧几里得定理可知:gcd(a,b)=gcd(b,a\bmodb)\\所以ax_1+by_1=bx_2+(a\bmodb)y_2
  • 2024-07-18扩展欧几里得算法(exGcd)
    扩展欧几里得算法(ExtendedEuclideanalgorithm,EXGCD),常用于求\(ax+by=c\)的一组可行解。过程设\(ax_1+by_1=\gcd(a,b)\)\(bx_2+(a\modb)y_2=gcd(b,a\modb)\)由欧几里得算法:\(\gcd(a,b)=gcd(b,a\modb)\)所以:\(ax_1+by_1=bx_2+(a\modb)y_2\)又因为:\(a\mod
  • 2024-07-14拓展欧几里得算法
    877.扩展欧几里得算法-AcWing题库878.线性同余方程-AcWing题库#include<bits/stdc++.h>usingnamespacestd;intexgcd(inta,intb,int&x,int&y){if(!b){x=1,y=0;returna;}else{intt=exgcd(b,a%b,y,x);
  • 2024-06-11大一下集训队选拔赛
    rank2还需努力7paoxiaomo不爱DP很简单的一道DP赛时看错数据范围导致陷入思考误区其实只用求每个前缀和对应的答案然后往后合并区间一但有区间和等于pre[i]那么将该区间加入并且计算贡献如果区间和大于pre[i]那么该答案不符合点击查看代码#include<bits/stdc++.h>#de
  • 2024-06-03常用模板库
    数学、数论namespacemath{ intmu[MAXN],prime[MAXN]; bitset<MAXN>is_prime; intMOD; intfrac[MAXN]; intqpow(inta,intb){ if(b==0)return1; if(b==1)returna; intk=qpow(a,b>>1); k*=k;k%=MOD; if(b&1)k*=a;k%=MOD; returnk;