当前位置: 首页 > news >正文

蓝桥杯——求和

题目

给定 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)

http://www.lryc.cn/news/334937.html

相关文章:

  • 设计模式:责任链模式示例
  • SpringBoot快速入门笔记(4)
  • GoPro相机使用的文件格式和频率
  • Redis Stack 安装部署
  • 【经典算法】LeetCode 5: 最长回文子串(Java/C/Python3实现含注释说明,Medium)
  • 39.Python从入门到精通—parseString 方法 Python 解析XML实例 使用xml.dom解析xml
  • 【蓝桥杯第九场小白赛】(部分)
  • 【Linux】Supervisor 基础
  • 48 全连接卷积神经网络 FCN【动手学深度学习v2】
  • pytorch中的nn.MSELoss()均方误差损失函数
  • 三国游戏(贪心 排序)
  • GPU环境安装与虚拟环境安装(适用于Windows下的李沐GPU)
  • Http Download
  • 【Android】Glide加载SVG,SVG转PNG
  • Spring、SpringMVC、Springboot三者的区别和联系
  • 一点点安全资料:网络安全扩展
  • vscode的源码插件GitHub Repositories
  • 如何定义快速开发平台框架?有何突出优势?
  • 二分练习题——奶牛晒衣服
  • python工具包【1】 -- 不同操作系统路径转换
  • JAVA中@FunctionalInterface 注解使用
  • 【Spring Cloud Alibaba】9 - OpenFeign集成Sentinel实现服务降级
  • Chrome浏览器如何跟踪新开标签的网络请求?
  • html写一个登录注册页面
  • Stable Diffusion|Ai赋能电商 Inpaint Anything
  • 启明智显M系列--工业级HMI芯片选型表
  • C语言面试题之最小高度树
  • 【随笔】Git 高级篇 -- 整理提交记录(上)cherry-pick(十五)
  • 上门服务小程序|上门服务系统|上门服务软件开发流程
  • Vuex(vue 项目中实现 频繁、大范围数据共享的技术方案)