首页 > TAG信息列表 > Euclid

Codeforces 1684G - Euclid Guess(网络流)

Codeforces 题面传送门 & 洛谷题面传送门 煞笔题,我是什么煞笔,在这么煞笔的比赛中没有做出这么煞笔的题? (u1s1 其实感觉这道题还挺有意思的) 首先对于一个数 \(t\),要想得到 \(t\) 为余数,除数至少是 \(t+1\),这样 \(a\) 就至少是 \(2t+1\),因此如果存在 \(2t_i+1>m\) 就直接输出 \(-1\)

求逆元—穷举、扩展Euclid法

方法1:穷举 #include<iostream> using namespace std; int main(){ int m = 123,i;//求11mod123的逆元 for (i = 2; (11*i-1)%123!=0; i++); cout << i; system("pause"); return 0; } 方法2:扩展Eulide int Moni(int p,int q) { int s

Euclid法求两个数的最大公因数

#include<iostream> using namespace std; int GCD(int x, int y) { return y == 0 ? x : GCD(y, x % y); } int main() { int x, y; x=GCD(169, 121); cout << "GCD(169,121)的最大公因数为:" << x << endl; y = GCD(202, 28

扩展的Euclid

#include<iostream> using namespace std; int GCD(int &a, int &b) { int remainder; if (b != 0) while (true) { remainder = a % b; if (remainder == 0) return b; a = b;

F. Euclid's nightmare 题解(MST+思维)

题目链接 题目思路 感觉这个题目很神奇,想不到为什么这么写,但是确实又是正确的 感觉是属于我没见过的套路题 把向量延长一维,如果只有一个长度为1,那么就在最后那维变为1 然后相当于这两个点连边,求MST即可 代码 #include<bits/stdc++.h> #define fi first #define se second #define

求两个数的最大公约数,Euclid算法证明,以及C语言代码实现

题目: 题目链接https://akaedu.github.io/book/ch05s03.html 下边练习题. 1、编写递归函数求两个正整数a和b的最大公约数(GCD,Greatest Common Divisor),使用Euclid算法: 如果a除以b能整除,则最大公约数是b。 否则,最大公约数等于b和a%b的最大公约数。 Euclid算法是很容易证明的,

利用欧几里得算法求得最大公约数

package Euclid; import java.util.Scanner; public class Test_Euclid { //主程序入口 public static void main(String args[]){ Scanner sc1 = new Scanner(System.in); int num1 = sc1.nextInt(); int num2 = sc1.nextInt(); gcd