【每日一练 基础题】[蓝桥杯 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);
    }
}
相关推荐
zcbdandan4 分钟前
JNA内存对齐导致的结构体数组传输错误
数据结构·算法
sheji34164 分钟前
【开题答辩全过程】以 小说阅读平台的设计为例,包含答辩的问题和答案
java
better_liang10 分钟前
每日Java面试场景题知识点之-JVM
java·jvm·面试题·内存管理·性能调优·垃圾回收
dundunmm12 分钟前
【每天一个知识点】YOLO算法
算法·yolo·目标检测
IT 行者12 分钟前
Spring Authorization Server 迁移至 Spring Security 7.0:变革与展望
java·数据库·spring
lihihi14 分钟前
P5182 棋盘覆盖
算法·图论
AscendKing19 分钟前
java poi word首行插入文字
java·c#·word
白云千载尽23 分钟前
LLaMA-Factory 入门(一):Ubuntu20 下大模型微调与部署
人工智能·算法·大模型·微调·llama
鸽鸽程序猿26 分钟前
【JavaEE】【SpringCloud】概述
java·spring cloud·java-ee
计算机学姐31 分钟前
基于SpringBoot的共享单车管理系统【2026最新】
java·spring boot·后端·spring·java-ee·intellij-idea·mybatis