codeforces 389A(Fox and Number Game) 简单的欧几里德算法 Java
来源:互联网 发布:下载淘宝2016新版本 编辑:程序博客网 时间:2024/06/05 16:40
欧几里德算法入门!!!
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.io.PrintWriter;import java.util.Scanner;/** * 题意:给出n个数,执行n次操作,要求执行操作之后,使得这n个数的总和最小。 * 操作是:取出下标 i 和 j 的数,如果有num[i] > num[j], * 则可以执行 num[i] = num[i] - num[j]。 * * 分析:其实就是求 n 个数的最大公约数gcd,之后结果 = gcd × n 。 * * 方案:例如求 3 个数的最大公约数:gcd(gcd(a,b),c) * @author TinyDolphin */public class Main { //欧几里德:求两个数的最大公约数 private static int gcd(int a, int b) { return b == 0 ? a : gcd(b, a % b); } public static void main(String[] args) { Scanner in = new Scanner(new BufferedReader(new InputStreamReader(System.in))); PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(System.out))); int inputN; int inputNum; while (in.hasNext()) { inputN = in.nextInt(); int temp = inputN; int gcd = in.nextInt(); while (temp-- != 1) { inputNum = in.nextInt(); gcd = gcd(gcd, inputNum); } out.println(gcd * inputN); } out.flush(); }}
阅读全文
0 0
- codeforces 389A(Fox and Number Game) 简单的欧几里德算法 Java
- Codeforces 389A Fox and Number Game
- CodeForces 389A Fox and Number Game
- codeforces 389A Fox and Number Game
- codeforces 389A. Fox and Number Game
- codeforces A. Fox and Number Game
- Codeforces 389A Fox and Number Game(贪心)
- Codeforces 389A Fox and Number Game(欧几里得求最大公约数)
- codeforces Fox and Number Game
- 389-A Fox and Number Game
- CF 389A:Fox and Number Game
- A. Fox and Number Game
- Codeforces Round #228 (Div. 2) A. Fox and Number Game
- Codeforces Round #228 (Div. 2)A.Fox and Number Game
- Codeforces Round #228 (Div. 2)A. Fox and Number Game
- Codeforces Round #228 (Div. 2) A - Fox and Number Game(水题)
- CF389A:Fox and Number Game(简单数论)
- Fox and Number Game
- Hadoop
- 云端人脸识别人证比对流程
- PAT 1010一元多项式求导
- C++ STL中Map的按Key排序和按Value排序
- Java的基本数据类型与转换
- codeforces 389A(Fox and Number Game) 简单的欧几里德算法 Java
- Unity3D学习记录——API SendMessage函数
- ascII与简单数据类型-c基础第三次课
- 用PyTorch实现一个卷积神经网络进行图像分类
- leetcode 1.Two sum
- python中的in
- php实现短信验证(阿里云通信)和邮箱验证(phpmailer)
- Java_4 类和对象
- C语言的简单应用(五)下