【每日一练 基础题】[蓝桥杯 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);
    }
}
相关推荐
baozhengw13 分钟前
信创改造-SpringBootJar包改为WAR包部署Tomcat
java·tomcat
清泓y17 分钟前
RAG 技术
算法·ai
阿慧今天瘦了嘛26 分钟前
计算机组成原理概述:从硬件到软件的桥梁
计算机网络·算法
M1A130 分钟前
基于 Spring AOP 构建系统操作日志:从注解设计到异步落库的完整实战
java
RainCity42 分钟前
Java Swing 自定义组件库分享(十五)
java·笔记·后端
farerboy1 小时前
23-Java 构造函数
java·后端
坚持的小马1 小时前
Rocketmq搭建操作步骤
java·rocketmq·java-rocketmq
网站优化(SEO)专家1 小时前
SEO核心算法拆解:网站排名快速提升的武林秘籍!
算法·搜索引擎·网站排名·核心算法
砚底藏山河1 小时前
多家股票数据接口对比、企业级股票数据API
java·python·金融·maven
惊讶的猫1 小时前
CLGSI
人工智能·算法·机器学习