zoukankan      html  css  js  c++  java
  • PAT(B) 1063 计算谱半径(Java)

    题目链接:1063 计算谱半径 (20 point(s))

    题目描述

    在数学中,矩阵的“谱半径”是指其特征值的模集合的上确界。换言之,对于给定的 n 个复数空间的特征值 { a​1​​+b​1​​i,⋯,a​n​​+b​n​​i },它们的模为实部与虚部的平方和的开方,而“谱半径”就是最大模。

    现在给定一些复数空间的特征值,请你计算并输出这些特征值的谱半径。

    输入格式

    输入第一行给出正整数 N(≤ 10 000)是输入的特征值的个数。随后 N 行,每行给出 1 个特征值的实部和虚部,其间以空格分隔。注意:题目保证实部和虚部均为绝对值不超过 1000 的整数。

    输出格式

    在一行中输出谱半径,四舍五入保留小数点后 2 位。

    输入样例

    5
    0 1
    2 0
    -1 0
    3 3
    0 -3
    

    输出样例

    4.24
    

    Java代码

    /*********************************************************************************
    Submit Time			Status		Score	Problem	Compiler		Run Time	User
    7/26/2019, 12:59:27	Accepted	20		1063	Java (openjdk)	163 ms		wowpH
    *********************************************************************************/
    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    import java.io.IOException;
    
    public class Main {
    	public static void main(String[] args) throws IOException {
    		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    		int N = Integer.parseInt(br.readLine());
    		double ans = 0;
    		for (int i = 0; i < N; ++i) {
    			String[] str = br.readLine().split(" ");
    			int A = Integer.parseInt(str[0]);
    			int B = Integer.parseInt(str[1]);
    			double mo = Math.sqrt(A * A + B * B);
    			if (mo > ans) {
    				ans = mo;
    			}
    		}
    		System.out.printf("%.2f", ans);
    	}
    }
    
  • 相关阅读:
    28完全背包+扩展欧几里得(包子凑数)
    HDU 3527 SPY
    POJ 3615 Cow Hurdles
    POJ 3620 Avoid The Lakes
    POJ 3036 Honeycomb Walk
    HDU 2352 Verdis Quo
    HDU 2368 Alfredo's Pizza Restaurant
    HDU 2700 Parity
    HDU 3763 CDs
    POJ 3279 Fliptile
  • 原文地址:https://www.cnblogs.com/wowpH/p/11687451.html
Copyright © 2011-2022 走看看