蓝桥杯——求和

蓝桥杯真题 求和 给定 n 个整数 a1· a2, · · · , an,求它们两两相乘再相加的和 给定 n 个整数 a, a,求它们两两相乘再相加的和,即:S=a·a+a·a+···+a·a+a·a+···+a·a+a·a。 阅读详情

题目

给定 n 个整数 a1, a2,…·,an,求它们两两相乘再相加的和即:
S=a1·a2+a1·a3+··+a1·an+a2·a3+···+ a(n-2)*an+...+a(n-1)*an
输入格式
输入的第一行包含一个整数 n。
第二行包含 几 个整数 a1,a2,···,an。
输出格式
输出一个整数 S,表示所求的和。请使用合适的数据类型进行运算。

分析

我们首先可以进行公式化简,化简后发现是一个明显的前缀和问题。

代码

这里给出两个代码,第一个是暴力方法,比较简单,但会超时。

n=int(input())
num=[]
sums=0
for i in input().split():
  num.append(int(i))
for i in range(len(num)):
  for j in range(i+1,len(num)):
    sums+=num[i]*num[j]
print(sums)

第二个代码使用前缀和方法。

n=int(input())
num=[]
sums=0
for i in input().split():
  num.append(int(i))
a=[num[0]]+[0]*(n-1)
for i in range(1,n):
  a[i]=num[i]+a[i-1]
for i in range(n):
  sums+=num[i]*(a[n-1]-a[i])
print(sums)

【比赛题解】2021蓝桥杯青少组省赛(中级组)题解 这是一个蓝桥备考资料,免费观看复制哦。 阅读详情

相关推荐

【蓝桥杯2022省赛】2022省赛求和、修剪灌木、卡片

蓝桥杯2022省赛Java 笔记。卡片、求和、修建灌木

2201_75381449的博客 1192

蓝桥杯-第13届-求和(c++ 两种方法)

蓝桥杯2022年第十三届省赛真题-求和 题目描述:给定 n 个整数 a1, a2, · · · , an,求它们两两相乘再相加的和,即 S = a1· a2+ a1· a3+ · · · + a1· an+ a2· a3+ · · · + an-2· an-1+ an-2· an+ an-1· an.

StrawBerryTreea的博客 1348

【蓝桥杯每日一题】求和——前缀和

蓝桥杯每日一题 2024-12-17 求和 前缀和

2301_76605150的博客 1620

蓝桥杯-求和

对于所有评测用例, 1≤n≤200000,1≤ai​≤1000。输出一个整数 S,表示所求的和。请使用合适的数据类型进行运算。对于 30% 的数据,≤n≤1000,1≤ai​≤100。第二行包含 n 个整数a1​,a2​,⋯,an​。输入的第一行包含一个整数 n。

小蕊的博客 313

蓝桥杯 序列求和

入门训练 序列求和   时间限制:1.0s   内存限制:256.0MB        问题描述 求1+2+3+...+n的值。 输入格式 输入包括一个整数n。 输出格式 输出一行,包括一个整数,表示1+2+3+...+n的值。 样例输入 4 样例输出 10 样例输入 100 说明:有一些试题会给

2302

蓝桥杯 入门训练 序列求和 java

Begin2 入门训练 序列求和 题目如下: 这个当然也是没啥难度的,一般的方法就是搞个循环就完事了,也可以用数学的求和公式一步到位。 这里第一次提交出现了内存超了的问题,虽然java相对于c来说消耗更多的内存,但也不会到超的那步,那肯定是代码的问题。这就跟包装类有关了,因为我在项目开发中习惯用包装类了,基本类型用的挺少的。一帮情况下倒没什么,如果在大循环中使用包装类来替换基本类型就不行了,因为循环中可能会对这个数据进行操作,这样包装类就需要一直进行拆包和装包,这个过程会消耗大量的时间和内存。 impo

我命由己不由天 387

【蓝桥杯】2080求和

重点是不要被公式吓到,也别直接暴力,如果暴力那这题一点算法都没有,总得考你点什么吧。

2301_77168269的博客 1130

【题解-洛谷】P8772 [蓝桥杯 2022 省 A] 求和

请使用合适的数据类型进行运算。蓝桥杯 2022 省赛 A 组 C 题。, 求它们两两相乘再相加的和,即。输入的第一行包含一个整数。

写代码的犄角旮瘩 1049

蓝桥杯题目练习 水题 [蓝桥杯2019初赛]求和

[蓝桥杯2019初赛]求和 题目描述 小明对数位中含有2、0、1、9 的数字很感兴趣 在1 到40 中这样的数包括1、2、9、10 至32、39 和40,共28 个,他们的和是574。 请问,在1 到2019 中,所有这样的数的和是多少? #include <iostream> using namespace std; long long n,a[100001]; long long ...

Ace_bb的博客 970

sdc时钟约束2——多驱动时钟

sdc 多驱动时钟 master_clock

qq_40411444的博客 5529

王道考研计算机网络课件全解析:从零搭建你的知识框架(附B站视频+PPT下载)

本文全面解析王道考研计算机网络课程的核心知识体系,从OSI七层模型到TCP/IP四层架构,详细讲解物理层、数据链路层、网络层、传输层和应用层的关键技术。提供高效学习路径、实战案例和常见误区警示,帮助考生系统构建计算机网络知识框架,适合计算机考研备考者参考学习。

leaf8的博客 564

蓝桥杯python组——求和

蓝桥杯python组——求和 import os import sys sum=0 for i in range(1,2020): s=str(i) if '2' in s or '0' in s or '1' in s or '9' in s: sum+=i print(sum) 答案为1905111 谢谢大家的支持,您的一键三连是 罡罡同学前进的最大动力! ...

m0_46625346的博客 481

STM32-printf重定向串口输出

声明 本文内容转载至https://www.mculover666.cn/posts/2251182441/ 1.printf与fputc printf 定义在 <stdio.h> 头文件中,如下: int printf(const char *format, ...); printf 函数根据 format 字符串给出的格式打印输出到 stdout(标准输出)中,当然,printf 函数是不会一个字符一个字符去输出,它会调用更底层的 I/O 函数:fputc去逐个字符打印。 fputc 也定

qq_41215167的博客 4539

蓝桥杯 入门训练 序列求和

[蓝桥杯入门训练](BEGIN-2 序列求和) 问题描述 求1+2+3+…+n的值。 输入格式 输入包括一个整数n。 输出格式 输出一行,包括一个整数,表示1+2+3+…+n的值。 样例输入 4 样例输出 10 样例输入 100 样例输出 5050 数据规模与约定 1 <= n <= 1,000,000,000 本题直接的想法是直接使用一个循环来累加,然而,当数据规模很大时,这种“暴力...

old sweet的博客 118

C++继承与多态 - 继承多态原理01

C++继承多态原理讲解

大秦坑王的专栏 2979

纯相位全息图优化算法综述

除此之外,还有许多用于减少斑点噪声的非迭代方法,例如:采用下采样掩膜的采样纯相位全息图(Sampled-Phase-only Hologram)方法、模式化相位掩膜(Patterned Phase-Only Hologram)方法、双相位方法(Double-Phase Method),以及使用非随机相位掩膜的方法(Random Phase-Free Method)等。迭代算法通常由一个对目标全息图的近似出发,经过一系列的重复操作不断优化这个近似全息图,直到该近似所得到的重建图像满足一定的误差要求;

ZhongKeWeiXing的博客 1428

求和——蓝桥杯

小明对数位中含有 2、0、1、92、0、1、9 的数字很感兴趣,在 11 到 4040 中这样的数包括 1、2、9、10 至 32、39和 40,共 28 个,他们的和是 574。请问,在 1 到 2019 中,所有这样的数的和是多少?

m0_73968680的博客 906

自动驾驶仿真:基于Carsim开发的加速度请求模型

1、自动驾驶行业中,算法端对于纵向控制的功能预留接口基本都是加速度,我们需要给控制器仿真加速度的信号,控制器才会实现对纵向功能的控制。2、Carsim或者其他动力学软件,主要提供者节气门开度和主缸压力进行控制。我们在进行联合仿真时,往往都要通过PID的方式将请求加速度转换成对应的节气门开度与主缸压力传给动力学软件进行闭环控制。

zataji的博客 6916

蓝桥杯入门训练 - 序列求和

蓝桥杯入门训练 - 序列求和 问题描述 求1+2+3+…+n的值。 输入格式 输入包括一个整数n。 输出格式 输出一行,包括一个整数,表示1+2+3+…+n的值。 样例输入 100 样例输出 5050 数据规模与约定 1 &lt;= n &lt;= 1,000,000,000 说明:请注意这里的数据规模。 本题直接的想法是直接使用一个循环来累加,然而,当数据规模很大时,这种“暴力”的方法往往会导致...

weixin_43939578的博客 268

哨兵1号回波数据(L0级)FDBAQ压缩算法详解

本文介绍哨兵1号用的FDBAQ算法,它实现非整数可变bit压缩,大部分数据仅需 3bit输出,少数高反射率数据需4bit输出,使得平均输出比特率刚超过3bit,比熵约束分块自适应量化 (ECBAQ)压缩算法所需的3.7bit更低。也就是说FDBAQ压缩完,除了要记录分块尺寸和各块的均值码(对应哨兵1号数据包里的THIDX)外,还需要记录霍夫曼码字的长度(对应哨兵1号数据包里的BRC)。唯一不同的就是量化后的编码规则使用了霍夫曼编码,相当于在传统的BAQ压缩流程的后面又加了一个步骤。

2303

Android Google 支付接入

1. 从 2023 年 8 月 2 日起,所有新应用都必须使用结算库版本 5 或更高版本。自 2023 年 11 月 1 日起,现有应用的所有新版本都必须使用结算库版本 5 或更高版本。 2. 如果您的应用以 Android 14 或更高版本为目标平台,您必须更新到 PBL 5.2.1 或 PBL 6.0.1 或更高版本。

帅次的博客 9404

蓝桥杯【求和】【前缀和】【省赛】——C++

蓝桥杯省赛【求和】题解,前缀和知识点讲解

2303_80340354的博客 1092

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

蓝桥杯 入门训练 序列求和 Java实现

蓝桥杯 入门训练 序列求和 Java实现 问题描述 求1+2+3+…+n的值。 输入格式 输入包括一个整数n。 输出格式 输出一行,包括一个整数,表示1+2+3+…+n的值。 样例输入 4 样例输出 10 样例输入 100 说明:有一些试题会给出多组样例输入输出以帮助你更好的做题。 一般在提交之前所有这些样例都需要测试通过才行,但这不代表这几组样例数据都正确了你的程序就是完全正确的,潜在的错误可能...

qq_44852180的博客 329

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

[蓝桥杯]数组求和【Java】

题目描述 输入n个数,围成一圈,求连续m(m<n)个数的和最大为多少? 输入 输入的第一行包含两个整数n, m。第二行,共n个整数。 输出 输出1行,包含一个整数,连续m个数之和的最大值。 样例输入 10 3 9 10 1 5 9 3 2 6 7 4 样例输出 23 思路:主要两种方法,向前加,和向后加,向前加我叫做前缀方法,向后加称为滑动窗口方法。 滑动窗口方法:向后滑动超过最大长度取模,例如4 ,9,10下标为9 ,0 ,10就是9mod10,10mod10,11mod10的结果 前缀方法:其实类

weixin_42240763的博客 659

蓝桥杯真题】求和

这样就分析出了两种方式去进行解释,答案都可以ac的哟!大家可以看完之后自己打一遍,熟能生巧。

2301_79328557的博客 498

2080 蓝桥杯 求和 困难

int的范围10^9,S的范围:1000 * 1000 * n^2 * 10^6 * (2 * 10)^5^2 = 4 * 10^16。a的范围 个数范围 n的范围。2080求和(困难)

F87523399332578_的博客 786
上一篇: 蓝桥杯——最长递增
下一篇: 蓝桥杯——统计数字
Questionnja
博客等级 码龄4年 236粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值