【每日一练 基础题】[蓝桥杯 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);
    }
}
相关推荐
千里码aicood1 分钟前
面向电商冷启动与数据稀疏性的协同过滤算法优化研究
大数据·算法·协同过滤
xxxiugou1232 分钟前
双指针解题秘籍:从入门到精通
c语言·数据结构·c++·算法
能源革命3 分钟前
TimesFM(Time Series Foundation Model)介绍
算法·能源
youyou-06063 分钟前
AUTOSAR‑COM 常见问题 QA (1)
java·linux·服务器·单片机·汽车
谢亮_vipxieliang6 分钟前
ValidX时间段验证详解:ISO 8601标准与简化格式
java·spring boot·后端·spring·spring cloud·hibernate
猎嘤一号6 分钟前
学术训练(一)文献检索与阅读
人工智能·算法·机器学习·科研入门
Lsetea7 分钟前
Java 请求 HTTPS 报 PKIX path building failed:从证书链到 truststore 的完整排查
java·https·ssl证书·keytool·truststore
Doubbbbbbble云21 分钟前
多路归并算法在外部排序中的实现与优化
算法
沉淀的.晴天40 分钟前
FreeRTOS信号量
数据结构·算法
蓝桉柒71 小时前
java判断语句
java·开发语言