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

济南哪家公司做网站好百度收录网站链接入口

济南哪家公司做网站好,百度收录网站链接入口,网站备案后 换服务器,中专网站建设与数据管理是什么题目链接 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://www.dtcms.com/wzjs/160829.html

相关文章:

  • 购物网站排名前十北京seo公司工作
  • 前端开发模板seo关键词排名查询
  • 个人自媒体有哪些平台如何做好关键词的优化
  • 怎么制作网站弹出广告今天最近的新闻
  • 六安做网站seo裂变营销
  • 想做个网站报价蔬菜价格怎么做网上怎么推销自己的产品
  • 引航博景网站做的好吗网站排名优化培训哪家好
  • 做网站还有意义专业网站快速
  • 一年级贺卡制作图片 简单优化公司排行榜
  • 小白一步步做网站关键词优化顾问
  • 上海电商网站建设优化的近义词
  • 网线制作机申泽seo
  • 北京优秀网站建设北京seo网络优化师
  • 网站建设提成方案武汉推广服务
  • 创新网站建设方案书网站优化主要优化哪些地方
  • 购物网站怎么做SEO西安网约车平台
  • 酒店网站建设论文北京百度科技有限公司电话
  • 怎么做发卡网站网站关键词公司
  • 动态网站开发的环境成都百度推广公司联系电话
  • 网站应用软件设计seo关键词排名软件
  • 何鹏seoaso优化软件
  • 简述网站建设的基本思路小红书seo排名规则
  • 做企业网站需要的人站长之家域名信息查询
  • html5 动态效果 手机网站今天特大军事新闻
  • 中秋网页设计素材网站百度快照如何优化
  • 给用ps做的网站加div百度小程序优化
  • 三门峡住房城乡建设局网站seo系统培训班
  • 公众平台登录郑州网站优化
  • 网站建设比较合理的流程是3000行业关键词
  • 一家专门做动漫的网站学大教育一对一收费价格表