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

2022蓝桥杯c组求和

题目名字 求和

题目链接

题意

输入的每个数都要两两相乘,然后再加起来,求最后总和;

思路

  1. 每个数乘这个数的前缀和即可

算法一:前缀和

实现步骤
  1. 先把前缀和写出来
  2. 再写for循环每个数都乘以自己的前缀和;
实现步骤
  1. 直接在for循环输入里面进行相乘相加的运算
代码
 #include <iostream>
using namespace std;
const int N=1e6+10;
int n,a[N];
long long int sum=0,m=0;
int main()
{cin>>n;for(int i=0;i<n;i++){cin>>a[i];sum=sum+m*a[i];m=m+a[i];}cout<<sum<<endl;return 0;
}
时间复杂度

总结

  1. 在刚开始写的时候想的是用枚举的方法,两重for循环,但是只能对两个而且还超时了,所以一直写不出来,因为超时原因,所以不能直接暴力解决,可以进行一个小的运算;
  2. 不把这个题想的太死板,换个解题思路,直接就是这个数和这个数的前一项的前缀和直接相乘,就会清晰明了的多,但是要注意一下,实现后面的for循环i是等于n的,因为不能从第一个数字进行这个运算,所以掌握这种思维的灵活运用还是挺重要的,如果再次遇到这种会超时的题目不妨试试换个思路
  3. 当然还可以用在循环里输入的时候直接完成了相乘和相加的工作,还是要多练题,想法有了但是一直写不出来,或者各种小问题;
http://www.lryc.cn/news/257479.html

相关文章:

  • Altium Designer学习笔记11
  • TTS | 2019~2023年最新增强/生成情绪的语音合成调研(20231211更新版)
  • 搜狗输入法v模式 | 爱莉希雅皮肤
  • 2023年阿里云云栖大会-核心PPT资料下载
  • JavaScript实战:制作一个待办事项列表应用
  • 4面百度软件测试工程师的面试经验总结
  • textarea文本框回车enter的时候自动提交表单,根据内容自动高度
  • dubbo框架技术文档-《spring-boot整合dubbo框架搭建+配置文件》框架的本地基础搭建
  • 中通快递单号查询入口,将指定某天签收的单号筛选出来
  • MySQL-含json字段表和与不含json字段表查询性能对比
  • 如何用Docker快速搭建本地开发环境
  • SpringDataJPA基础
  • 程序员如何成为自由的独立开发者?
  • Ant Design Vue(v1.7.8)a-table组件的插槽功能
  • 笔记69:Conv1d 和 Conv2d 之间的区别
  • 关于马达保护器 的选型 你知道吗
  • springboot(ssm高校竞赛管理系统 在线竞赛平台 Java系统
  • SDXL使用animateDiff和hotshot-xl进行文生视频
  • 【高数:3 无穷小与无穷大】
  • C语言预读取技术 __builtin_prefetch
  • 自动驾驶学习笔记(十三)——感知基础
  • WLAN配置实验
  • java_web接收前端传的excel文件读取数据
  • 在Vue开发中v-if指令和v-show指令的使用介绍和区别及使用场景
  • Power Query是啥
  • 在k8s中部署nfs-client-provisioner
  • 23.12.10日总结
  • 持续集成交付CICD:通过API方式上传Nexus制品
  • Hadoop学习笔记(HDP)-Part.14 安装YARN+MR
  • reinforce 跑 CartPole-v1