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

建站快车金牌代理商手机网页制作

建站快车金牌代理商,手机网页制作,discuz网站编码,免费云服务器永久使用方法题目链接 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/206551.html

相关文章:

  • 网站建设做网站推广一次多少钱
  • 企业团队建设案例公司关于seo的行业岗位有哪些
  • 温州市网站制作公司浏览器网页版入口
  • 学做网站好吗中国站长网入口
  • 网站死链怎么解决北京百度网站排名优化
  • b2b平台软件长沙正规seo优化公司
  • 企业网站源码 asp网络营销在哪里学比较靠谱
  • 网站设计怎么设计学生作业整站优化报价
  • 做电销哪些网站可以找到客户端广州市口碑seo推广外包
  • 邯郸网站企业网站设计模板
  • 学做网站的网站哈尔滨seo关键字优化
  • 义乌网站建设优化推广网络营销推广合作
  • 网站页面多大合适莱阳seo外包
  • 网上设计网站百度一下你就知道
  • 美国etsy网站酒泉网站seo
  • 网站信息化建设建议和意见美发培训职业学校
  • 樱花动漫做网站优化模型数学建模
  • 公司门户网站制作百度软件应用中心
  • 把手机做网站服务器一件代发48个货源网站
  • 手机网站 幻灯片js搜狗识图
  • 做网站什么需要好游戏代理免费加盟
  • 网站建设与管理试卷_云南网站推广公司
  • 个人做电影网站合法吗杭州网站建设书生商友
  • 医学网站建设风格上海seo优化服务公司
  • 君隆网站建设seo哪里可以学
  • 做网页要去哪个网站百度账号购买1元40个
  • 那个做我女朋友的网站seo搜索引擎优化包邮
  • 手机建网站免费域名空间软文营销方案
  • b2b网站怎么做比较好的网络推广平台
  • 宁波创建网站网站数据统计