【每日一练 基础题】[蓝桥杯 2022 省 A] 求和

蓝桥杯 2022 省 A 求和

暴力破解会超时,用因式分解的平方差公式

a2+ 2ab+b2=(a+)2

a²-2ab+b2=(a-b)2

输出整数=((a1+a2+a3+...+an)²-a1²-a2²-a3²-...-an²)/2

java 复制代码
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        long n = scanner.nextLong();
        long mul = 0, sum = 0;

        for (long i = 1; i <= n; i++) {
            long x = scanner.nextLong();
            sum += (x * x);
            mul += x;
        }

        System.out.println((mul * mul - sum) / 2);
    }
}
相关推荐
地平线开发者10 小时前
【征程6】校准量化中HistogramObserver解析
算法
二十雨辰10 小时前
[Java]-Spring面试题
java·开发语言
老马历写记10 小时前
Maven POM 依赖管理总结
java·maven·system·pom·optional
古法安卓10 小时前
Android-车机 GNSS 定位数据接收问题排查
android·java·android studio
蔬菜_11 小时前
前端转全栈-day5(数组、list、set)
java·前端·数据结构·list
萧瑟余晖11 小时前
Java深入解析篇二十二之虚拟线程
java·开发语言
OuO-211 小时前
笔试强训 Day 34:ISBN 号码、kotori 和迷宫、矩阵最长递增路径
java·算法·矩阵
油丶酸萝卜别吃11 小时前
Java 集合类全景介绍
java·开发语言
钱栈up11 小时前
"Flowable 工作流引擎进阶实战(高级篇):任务分配、流程变量与监听器"
java
程序喵大人12 小时前
【C++进阶】STL算法与函数对象 - 04 find、count和any_of把查询写成意图
开发语言·c++·算法