【每日一练 基础题】[蓝桥杯 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);
    }
}
相关推荐
Mr_pyx2 分钟前
【LeetCode Hot 100】 - 缺失的第一个正数完全题解
数据结构·算法
一 乐7 分钟前
房产租赁管理|基于springboot + vue房产租赁管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·房产租赁管理系统
wydxry8 分钟前
深入解析自适应光学中的哈特曼波前传感技术:原理、算法与智能化前沿
大数据·人工智能·算法
xieliyu.12 分钟前
Java顺序表实现扑克牌Fisher-Yates 洗牌算法
java·数据结构·算法·javase
YanDDDeat14 分钟前
【Spring】事务注解失效与传播机制
java·后端·spring
SamDeepThinking26 分钟前
学数据结构到底有什么用
java·后端·面试
Xiu Yan32 分钟前
Java 转 C++ 系列:函数模板
java·开发语言·c++
ICscholar40 分钟前
推荐系统常用指标NDCG含义及公式
人工智能·深度学习·算法
闲人xyz40 分钟前
01|把一次用户请求做成可持续执行的回合:主循环才是 Agent 的骨架
算法·面试
程序员清风43 分钟前
独立开发者必看:推荐几个可直接用的开源项目!
java·后端·面试