【每日一练 基础题】[蓝桥杯 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);
    }
}
相关推荐
Nyarlathotep01134 分钟前
JUC工具(3):StampedLock的基础和原理
java·后端
WL_Aurora17 分钟前
Python 算法基础篇之什么是算法
python·算法
呱牛do it24 分钟前
企业级门户网站设计与实现:基于SpringBoot + Vue3的全栈解决方案(Day 7)
java·vue
墨染天姬24 分钟前
[AI]DeepSeek-R1的GRPO算法
人工智能·算法·php
D_C_tyu26 分钟前
JavaScript | 数独游戏核心算法实现
javascript·算法·游戏
qiqsevenqiqiqiqi27 分钟前
MT2048三连 暴力→数学推导→O (n) 优化
数据结构·c++·算法
NE_STOP30 分钟前
Redis--SDS字符串与集合的底层实现原理
java
码之气三段.34 分钟前
十五届山东ccpc省赛补题(update)
数据结构·c++·算法
直奔標竿35 分钟前
Java开发者AI转型第二十二课!Spring AI 个人知识库实战(一)——架构搭建与核心契约落地
java·人工智能·后端·spring·架构
身如柳絮随风扬37 分钟前
深入理解Java IO与NIO的区别:从BIO到NIO的演进
java·nio