蓝桥杯备战日志(Python)7-求和(前缀和)
发布时间:2023-02-10 17:30:03 283
相关标签: # python# 数据
原题
给定 n 个整数 ,求它们两两相乘再相加的和,即:
评测用例规模与约定:
对于 的数据,
。
对于所有评测用例, 。
分析
这种类型的题一般有较明显的数学规律,一种求稳的解题思路是,通过列出前几种数字较小的情况并总结出规律。
不难发现,给定n个整数 ,S = a1*(a1的后面n-1项的和) + a2*(a2的后面n-2项的和) + an-1*an。可以使用给定数列的前缀和求解,即计算出给定长度为n的数列的S1, S2, S3, ......, Sn, (Si为数列前i项和) 。
源码
上一篇:蓝桥杯备战日志(Python)6-整数分解&数的分解(有“条件”的枚举)
文章来源: https://blog.51cto.com/gpnuCITlabCar/6034189
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报