【每日一练 基础题】[蓝桥杯 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);
    }
}
相关推荐
茶猫_2 分钟前
C++学习记录-旧题新做-链表求和
数据结构·c++·学习·算法·leetcode·链表
毕设源码-朱学姐6 分钟前
【开题答辩全过程】以 日程管理系统为例,包含答辩的问题和答案
java
yuniko-n9 分钟前
【牛客面试 TOP 101】链表篇(一)
数据结构·算法·链表·面试·职场和发展
a努力。10 分钟前
京东Java面试被问:双亲委派模型被破坏的场景和原理
java·开发语言·后端·python·面试·linq
小毛驴85015 分钟前
Maven同时配置阿里云仓库和私有仓库
java·阿里云·maven
2501_9418053116 分钟前
从微服务网关到统一安全治理的互联网工程语法实践与多语言探索
前端·python·算法
刘975317 分钟前
【第25天】25c#今日小结
java·开发语言·c#
源代码•宸17 分钟前
Leetcode—1161. 最大层内元素和【中等】
经验分享·算法·leetcode·golang
不如打代码KK19 分钟前
Springboot如何解决跨域问题?
java·spring boot·后端
豆沙沙包?21 分钟前
2026年--Lc330-394. 字符串解码(栈)--java版
java·开发语言