【每日一练 基础题】[蓝桥杯 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);
    }
}
相关推荐
Sam_Deep_Thinking14 小时前
用Java 17从0到1写一个mini版RPC,理解远程调用的本质
java·面试·rpc·程序员·系统架构
Keven_1114 小时前
算法札记:DP中的滚动数组
算法·滚动数组
luj_176814 小时前
随机性在算法与占卜中的共通原理
c语言·开发语言·c++·经验分享·算法
敲代码的嘎仔14 小时前
从零搭建微服务:Spring Cloud Alibaba 全家桶踩坑实录(Nacos + OpenFeign + Gateway + Sentinel)
java·spring boot·spring·spring cloud·微服务·gateway·sentinel
Chen—LSN14 小时前
C语言——深度理解指针(5)
c语言·数据结构·算法·排序算法
一条泥憨鱼15 小时前
苍穹外卖【day7| 对购物车进行操作】
java·后端·mysql·苍穹外卖
佳児素花痴╮16 小时前
树的基础知识与查找排序算法
数据结构·算法
lueluelue471 天前
LeetCode:链表
算法·leetcode·链表
橘子汽水1681 天前
Leetcode 23,543合并K个升序链表,二叉树的直径
算法·leetcode·链表
huameinan狮子1 天前
Adaboost算法原理与计算实例
算法