【每日一练 基础题】[蓝桥杯 2022 省 A] 求和

[蓝桥杯 2022 省 A] 求和

暴力破解会超时,用因式分解的平方差公式

a^2^+ 2ab+b^2^=(a+)^2^

a²-2ab+b^2^=(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);
    }
}
相关推荐
CN.LG7 分钟前
浅谈Java之AJAX
java·开发语言
金融OG8 分钟前
99.12 金融难点通俗解释:毛利率
python·算法·机器学习·数学建模·金融
龙少95432 小时前
【springboot集成knife4j】
java·spring boot·后端
stormjun2 小时前
Java 基于微信小程序的原创音乐小程序设计与实现(附源码,部署,文档)
java·微信小程序·原创音乐小程序·音乐播放小程序
@@@wang3 小时前
Rabbitmq高级特性之消费方确认
java·rabbitmq·java-rabbitmq
m0_748240443 小时前
VScode 开发 Springboot 程序
java·spring boot·后端
鹿屿二向箔3 小时前
搭建一个基于Spring Boot的校园台球厅人员与设备管理系统
java·spring boot·后端
夏末秋也凉5 小时前
力扣-数组-283 移动零
算法·leetcode
jerry6095 小时前
回溯总结2(子集问题)
算法
苏苏大大5 小时前
【leetcode 23】54. 替换数字(第八期模拟笔试)
java·算法·leetcode