【每日一练 基础题】[蓝桥杯 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);
    }
}
相关推荐
爱敲代码的小鱼9 分钟前
springboot原理篇:
java·spring boot·spring
zzzll111112 分钟前
如何学习AI Agent?
java·人工智能·学习·程序员·大模型
阿pin24 分钟前
Java随笔-GC收集器工作机制
java·开发语言·jvm·gc
2601_9624408429 分钟前
计算机毕业设计之jsp旅游网站管理系统
java·开发语言·算法·课程设计·旅游·推荐算法
默默敲代码的徐哥儿39 分钟前
八股文整理——后端
java·开发语言·spring boot·后端·学习
池塘的蜗牛1 小时前
AFDM波形基于DFT的通感一体化
算法
折哥的程序人生 · 物流技术专研1 小时前
第2篇:策略模式三大角色拆解与UML
java·设计模式·策略模式·uml·编程入门·行为型模式·扩充系列
李少兄1 小时前
Java CompletableFuture 解析(含常见面试题)
java·开发语言
名字还没想好☜1 小时前
Spring Boot 全局异常处理:@ControllerAdvice 实战
java·spring boot·后端·spring·异常处理
能摆一天是一天1 小时前
Spring ai vectorstore 使用本地模型导致只能匹配可行度为1.0的内容的解决方法笔记
java·笔记·spring