【每日一练 基础题】[蓝桥杯 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);
    }
}
相关推荐
eddietao1 分钟前
什么是 fail-fast?什么是 fail-safe?
java·面试
程序员小羊!1 分钟前
05 JAVA面向对象
java·开发语言
MrJson-架构师3 分钟前
AgentScope Java 2.0:打造分布式、企业级智能体底座
java·开发语言·分布式
装不满的克莱因瓶8 分钟前
了解不同机器学习模型的分类
人工智能·python·算法·机器学习·ai·分类·数据挖掘
QiLinkOS10 分钟前
合肥气链科技有限公司本质总结
c++·科技·算法·gitee·开源
2501_9318037521 分钟前
线性筛(欧拉筛):从原理到应用
算法
fengxin_rou23 分钟前
深入理解Java类加载机制:从原理到实战详解
java·开发语言
糖果店的幽灵25 分钟前
Spring AI 从入门到精通-Prompt 工程
java·spring·prompt
ysu_031425 分钟前
leetcode数据结构与算法5~7:链表双指针与二级指针
数据结构·学习·算法·leetcode·链表
小江的记录本27 分钟前
【Spring全家桶】Spring Cloud 2023.0.x:配置中心:Nacos Config、Apollo(附《思维导图》+《面试高频考点清单》)
java·spring boot·后端·python·spring·spring cloud·面试