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

免费做淘宝联盟网站泉州做网站便宜

免费做淘宝联盟网站,泉州做网站便宜,一个域名多个网站,汕尾网站seo题目链接 P8772 [蓝桥杯 2022 省 A] 求和 - 洛谷 题目理解 这道题就是公式题,我们模拟出公式后,输出最终结果即可。 本题不难,相信很多同学第一次见到这道题都是直接暴力解题。 两个for循环,测试样例,直接拿下。 #in…

题目链接

               P8772 [蓝桥杯 2022 省 A] 求和 - 洛谷

题目理解

        这道题就是公式题,我们模拟出公式后,输出最终结果即可。

        本题不难,相信很多同学第一次见到这道题都是直接暴力解题。 两个for循环,测试样例,直接拿下。

#include<bits/stdc++.h>
main()
{int n;scanf("%d",&n);int arr[n];long long sum=0;for(int i=0;i<n;i++){scanf("%d",&arr[i]);}for(int i=0;i<n-1;i++){for(int j=i+1;j<n;j++){sum+=arr[i]*arr[j];}}printf("%lld",sum);
}

        不出意外的话……应该要出意外了。 

         当数据过多时,我们如果用两个for循环暴力解题,时间会超限。因此我们需要用到前缀和算法。

解题思路

        前缀和算法:前缀和是指一个数组某下标之前(包括该下标)的所有数组元素的和。通过预先计算前缀和数组,可以在后续查询数组任意区间和时,利用前缀和数组在常数时间内得出结果,从而减少重复计算,提高算法效率。

        看下面的公式能帮助我们更好的理解代码:

        完整代码 

#include<bits/stdc++.h>
// 主函数,程序的入口
// 注意:在标准 C 语言中,main 函数应显式声明返回类型为 int,这里虽可运行但不规范
int main()
{// 定义变量 n 用于存储输入整数的个数int n;// 从标准输入读取整数 nscanf("%d", &n);// s 为前缀和数组,s[i] 表示 a 数组中前 i 个数字之和// 定义两个长度为 n+1 的 long long 类型数组 a 和 s,并初始化为 0// 这里数组长度为 n+1 是为了方便处理,让数组下标从 1 开始long long a[n + 1] = {0}, s[n + 1] = {0};// 定义变量 sum 用于存储最终的计算结果,初始化为 0long long sum = 0;// 循环读取 n 个整数,并存储到数组 a 中for (int i = 1; i <= n; i++){// 从标准输入读取一个整数,并存储到数组 a 的第 i 个位置// 注意:这里使用 %d 读取,实际 a 是 long long 类型,建议使用 %lld 更规范scanf("%d", &a[i]);}// 计算前缀和数组 sfor (int i = 1; i <= n; i++){// 根据前缀和的定义,s[i] 等于 s[i-1] 加上 a[i]s[i] = s[i - 1] + a[i];}// 计算两两相乘再相加的和for (int i = 1; i <= n; i++){// s[n] 表示 a 数组中所有元素的和,s[i] 表示 a 数组中前 i 个元素的和// s[n] - s[i] 表示 a 数组中从第 i+1 个元素到第 n 个元素的和// a[i] * (s[n] - s[i]) 表示 a[i] 与后面所有元素相乘的和// 将其累加到 sum 中sum += a[i] * (s[n] - s[i]);}// 输出最终结果printf("%lld", sum);return 0;
}

拿下! 


———(如有问题,欢迎评论区提问)———


文章转载自:

http://C6WDqQNM.ssxLt.cn
http://mYY7yleA.ssxLt.cn
http://kSuvkAPB.ssxLt.cn
http://xWC7Ty8b.ssxLt.cn
http://J5Ag865m.ssxLt.cn
http://HYCq3Wow.ssxLt.cn
http://l5a5yOn1.ssxLt.cn
http://NCq1Teqx.ssxLt.cn
http://lfbKdNw2.ssxLt.cn
http://8u9Uw4NH.ssxLt.cn
http://KJUPfJFA.ssxLt.cn
http://Nzq2r43r.ssxLt.cn
http://6fTXYv2y.ssxLt.cn
http://WFXNRVCP.ssxLt.cn
http://7SMu32Kb.ssxLt.cn
http://b4ecynfl.ssxLt.cn
http://gCAg2HHd.ssxLt.cn
http://tttTv9OU.ssxLt.cn
http://RzMx4WUU.ssxLt.cn
http://owBE7Qng.ssxLt.cn
http://SAIRGmaX.ssxLt.cn
http://GHL7YiRA.ssxLt.cn
http://SBkV7MCC.ssxLt.cn
http://rCKtGuHt.ssxLt.cn
http://6Cbaumt4.ssxLt.cn
http://lghj2tYi.ssxLt.cn
http://3TlrbnsF.ssxLt.cn
http://1xzGoKdM.ssxLt.cn
http://ua0jHi08.ssxLt.cn
http://An7SvSgs.ssxLt.cn
http://www.dtcms.com/wzjs/617624.html

相关文章:

  • 西湖区住房和城市建设局网站工信部会抽查网站么
  • 有免费的个人网站吗搜索引擎营销策略有哪些
  • 深圳专业建设网站网络建站公司如何做市场
  • 网站开发技术书籍有没有好用的网站推荐
  • 南昌建站方案网页超链接怎么做
  • 国内网站都要备案吗网站建设费能不能认定为广告费
  • 哔哩哔哩网站电子商务建设医院门户网站开发
  • 陕西响应式网站建设苏州网站建设代理渠道
  • 宁波网站推广在哪里个人备案网站做什么
  • 做网站后有人抢注品牌关键字网站 网页制作
  • 个人如何做网站推广在哪些网站做推广
  • 成都网站设计哪家好网站开发 外包 哪家
  • 上虞网站开发设计公司起名大全
  • 四川省建设厅安全员报名网站单页网站制作需要多少钱
  • 开源快速网站搭建平台网站建设内容与结构
  • 做企业网站一般多少钱烟台产品网站建设
  • wordpress放哪个文件夹晨阳seo服务
  • 河南电力建设工程公司网站wordpress棋牌插件
  • 完成网站的建设工作总结seo产品推广
  • 赣州网站优化制作上海临平路网站建设
  • 怎么在网站上做充话费业务营销型品牌网站建设
  • 网站建设深wordpress 点赞功能
  • 用vue框架做的pc端网站深圳商城网站制作公司
  • 自己视频怎么上传网站郑州网络推广哪个好
  • 搭建网站需要什么软件今天国际大事新闻
  • dede 企业网站模板外国网站代理
  • 上传了网站源码怎么做短网址
  • 网站前置审批在哪里办关键词如何确定
  • 专业网站建设一条龙网站建设计划书怎么写
  • 网站收录率企业网站的基本类型包括