【每日一练 基础题】[蓝桥杯 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);
    }
}
相关推荐
wszy18097 分钟前
新文章标签:让用户一眼发现最新内容
java·python·harmonyos
Z1Jxxx9 分钟前
加密算法加密算法
开发语言·c++·算法
wszy180922 分钟前
顶部标题栏的设计与实现:让用户知道自己在哪
java·python·react native·harmonyos
乌萨奇也要立志学C++23 分钟前
【洛谷】递归初阶 三道经典递归算法题(汉诺塔 / 占卜 DIY/FBI 树)详解
数据结构·c++·算法
vyuvyucd41 分钟前
C++引用:高效编程的别名利器
算法
程序员小假1 小时前
我们来说一下无锁队列 Disruptor 的原理
java·后端
鱼跃鹰飞1 小时前
Leetcode1891:割绳子
数据结构·算法
️停云️1 小时前
【滑动窗口与双指针】不定长滑动窗口
c++·算法·leetcode·剪枝·哈希
资生算法程序员_畅想家_剑魔1 小时前
Kotlin常见技术分享-02-相对于Java 的核心优势-协程
java·开发语言·kotlin
ProgramHan1 小时前
Spring Boot 3.2 新特性:虚拟线程的落地实践
java·jvm·spring boot