【每日一练 基础题】[蓝桥杯 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);
    }
}
相关推荐
飞舞哲3 分钟前
三维点云最小二乘拟合MATLAB程序
开发语言·算法·matlab
我命由我123455 分钟前
Windows 操作系统 - Windows 查看防火墙是否开启、Windows 查看防火墙放行端口
java·运维·开发语言·windows·java-ee·操作系统·运维开发
fly spider6 分钟前
Spring 原理总览:从启动到请求执行
java·数据库·spring
Coder-magician10 分钟前
《代码随想录》刷题打卡day12:二叉树part02
数据结构·c++·算法
大大杰哥21 分钟前
SSeEmitter的基本使用和介绍
java·sse·通信
闪电悠米23 分钟前
黑马点评-Redis 消息队列-02_list_pubsub_limits
java·数据库·ide·redis·缓存·list·intellij-idea
海梨花24 分钟前
字节面试高频算法题
java·算法·面试·职场和发展
野生技术架构师26 分钟前
Java 23 种设计模式:从踩坑到精通 —— 开篇及系列介绍
java·开发语言·设计模式
aqiu11111130 分钟前
python02
算法
折哥的程序人生 · 物流技术专研31 分钟前
《Java 100 天进阶之路》第93篇:Redis实战应用:缓存策略与分布式锁(2026版)
java·redis·缓存·面试·架构·求职招聘