【每日一练 基础题】[蓝桥杯 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);
    }
}
相关推荐
工业胶粘剂技术8 分钟前
单组分高温环氧结构胶 K-EP280 完整技术参数与工程选型分析
算法·制造
小张小张爱学习19 分钟前
Java基础面试题
java·开发语言
宋哥转AI23 分钟前
Java后端转AI Agent:技术栈全景图与从ReAct到多Agent协作实战
java·人工智能·agent
Mr.Entropy26 分钟前
ecplise 导出maven依赖jar
java·maven·jar
ANnianStriver33 分钟前
PetLumina 05 — App 端 UI 效果应用
java·ui·ai编程
不懂的浪漫35 分钟前
10|Netty native epoll 与零拷贝:从 Java NIO 再往下看一层![
java·netty·nio
plainGeekDev35 分钟前
SharedPreferences → DataStore
android·java·kotlin
许彰午35 分钟前
24_Java NIO核心组件
java·python·nio
plainGeekDev36 分钟前
Cursor 操作 → Room DAO
android·java·kotlin
摇滚侠39 分钟前
Spring 零基础入门到进阶 入门 06-10
java·spring·intellij-idea