扩展欧几里得
tomjobs
别慌,慌也没用
展开
-
2020秦皇岛CCPC 7-9 Interstellar Hunter(扩展欧几里得,向量)
题意: 起始位置(0,0),给你一些(a,b),代表你可以移动(a,b)或者(-a,-b),可以无限操作。 每次再询问能否到达某个点(x,y)。 思路: 将点看作向量,假设初始只有一个向量AAA,则当前询问能否到达XXX向量,要满足X=k∗A,(k∈Z)X=k*A,(k∈Z)X=k∗A,(k∈Z),此时是否存在解是确定的。 如果初始两个向量BBB,则询问XXX向量,有X=k1∗A+k2∗B,(k1,k2∈Z)X=k1*A+k2*B, (k1,k2∈Z)X=k1∗A+k2∗B,(k1,k2∈Z) 此时对等式右原创 2020-10-22 09:59:09 · 984 阅读 · 0 评论 -
牛客多校第三场 F. Fraction Construction Problem(扩展欧几里得,质因数分解)
总感觉这题在去年湖南多校里见过 题意: 题目给了你一个等式,给出你a,b,问是否有满足条件的c,d,e,f 思路: 其实感觉这种题,一定和约数有关,不然你枚举不了。 正解是对b质因数分解,分出两个互质的数,分别赋个d和f,那么可以得到等式d∗e−c∗f=ad*e-c*f=ad∗e−c∗f=a,这对应了扩展欧几里得方程,且两个系数互质,这保证了一定有解。解出一组合理解即可。 如果b和a不互质的话,可以直接分解输出。 如果bbb和aaa互质,且bbb没有大于2个的素因子,那么无解。 证明为:将bbb分解为pk.原创 2020-07-20 10:52:40 · 220 阅读 · 0 评论 -
ACWING204. 表达整数的奇怪方式(线性同余方程)
给定2n个整数a1,a2,…,an和m1,m2,…,mn,求一个最小的非负整 数x,满足∀i∈[1,n],x≡mi(mod ai)。 输入格式 第1行包含整数n。 第2…n行:每i+1行包含两个整数ai和mi,数之间用空格隔开。 输出格式 输出最小非负整数x,如果x不存在,则输出-1。 如果存在x,则数据保证x一定在64位整数范围内。 数据范围 1≤ai≤231−1, 0≤mi<ai 1≤n...原创 2020-03-12 20:37:41 · 225 阅读 · 1 评论 -
C. Infinite Fence cf1260c(扩展欧几里得)
outputstandard output You are a rebel leader and you are planning to start a revolution in your country. But the evil Government found out about your plans and set your punishment in the form of corre...原创 2019-12-01 14:09:10 · 320 阅读 · 0 评论 -
BZOJ1477 青蛙的约会 POJ - 1061(扩展gcd,同余方程)
Description 两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见面的具体位置。不过青蛙们都是很乐观的,它们觉得只要一直朝着某个方向跳下去,总能碰到对方的。但是除非这两只青蛙在同一时间跳到同一点上,不然是永远都不可能碰面的。为...原创 2019-11-28 23:31:35 · 196 阅读 · 0 评论