【每日一练 基础题】[蓝桥杯 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);
    }
}
相关推荐
0南城逆流0几秒前
【技术点】嵌入式技术考点三:数据结构
java·数据结构·算法
罗湖老棍子1 分钟前
Beads(信息学奥赛一本通- P1461) [POI 2010] KOR-Beads(洛谷-P3498)
算法·字符串·哈希
paeamecium1 分钟前
【PAT甲级真题】- Favorite Color Stripe (30)
数据结构·c++·算法·pat
练习时长一年4 分钟前
xlsx文件下载异常问题
java·开发语言
DeepModel6 分钟前
机器学习数据预处理:特征构造
人工智能·学习·算法·机器学习
ATCH IERV7 分钟前
Redis6.2.6下载和安装
java
棋子入局10 分钟前
C语言实现消消乐游戏(6)
c语言·算法·游戏
wechatbot88811 分钟前
企业微信全场景消息发送接口开发实现及接口调用
java·汇编·微信·企业微信
2501_9130613414 分钟前
网络原理之HTTP(3)
java·网络·网络协议·http·面试
Mem0rin17 分钟前
[Java]排序
java·算法·排序算法