【每日一练 基础题】[蓝桥杯 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);
    }
}
相关推荐
间歇性努力持续性发呆的野生快乐选手14 小时前
dfs回溯,bfs枚举,完全背包
c++·算法·深度优先·宽度优先
郝学胜_神的一滴14 小时前
干货版《算法导论》17:双数极值配对与卡牌手牌编码最优解
数据结构·算法
萧瑟余晖15 小时前
Java深入解析篇十八之响应式编程
java·开发语言
nike0good15 小时前
Codeforces Round 1101 (Div. 2) 题解
算法
中年阿甘15 小时前
解析式布局-二次线长布局
线性代数·算法·矩阵
程序喵大人15 小时前
【C++进阶】STL算法与函数对象 -【C++进阶】STL算法与函数对象
开发语言·c++·算法
IKUN家族15 小时前
Spring MVC(五)
java·spring·mvc
weixin_BYSJ198715 小时前
【java项目分享】springboot阅读推荐平台10600
java·javascript·spring boot·python·django·flask·php
小 黄 鸡15 小时前
JVM 核心总结
java
Data_Journal16 小时前
掌握网页抓取中的分页:完整指南
java·服务器·前端