算法基础02一高精度,前缀和,差分

server/2024/11/14 8:35:55/

在这里插入图片描述
在这里插入图片描述

#include <iostream>
#include <vector>
using namespace std;const int N = 1e6 + 10;
//模板 C=A+Bvector<int> add(vector<int> &A,vector <int> &B)
{vector<int> C;int t = 0;  // 用来保存每位的和(包括进位)// 计算加法直到所有位都处理完for(int i=0;i<A.size()||i<B.size();i++){if(i<A.size()) t+=A[i];if(i<B.size()) t+=B[i];//t 里存的 是a[i]+b[i]+上一位进位C.push_back(t%10);// 当前位的结果t /= 10;//进位}if(t)C.push_back(1);return C;
}
int main()
{string a,b;//  太长要用stringvector<int> A,B;//vector自带size 用vecor存储cin>>a>>b;//a="123456"a是string类 所以要把a每一个数抠出来放到vector中for(int i=a.size()-1;i>=0;i--) A.push_back(a[i]-'0');//存的是数字 减去一个偏移量 A={6,5,4,3,2,1for(int i= b.size()-1;i>=0;i--) B.push_back(b[i]-'0');//存的是数字 减去一个偏移量 vector<int> C = add(A, B);// 调用 add 函数得到结果 Cfor(int i=C.size()-1;i>=0;i--) printf("%d",C[i]);
}

在这里插入图片描述
sr:前i个数的和
sl-1 前l-1 个数的和
在这里插入图片描述
把s0 定成0 以1为前缀和

#include<iostream>using namespace std;const int N =100010;int n,m;
int a[N],s[N];
int main()
{scanf("%d%d",&n,&m);for(int i=1;i<=n;i++) scanf("%d",&a[i]);// 计算前缀和 sfor(int i=1;i<=n;i++){s[i]=s[i-1]+a[i];}while(m--){int l,r;scanf("%d%d",&l,&r);printf("%d\n",s[r]-s[l-1] );//得出来l到r的范围}return 0;
}

二维
在这里插入图片描述


http://www.ppmy.cn/server/141566.html

相关文章

基于微信小程序的药店管理系统+LW示例参考

1.项目介绍 系统角色&#xff1a;管理员、普通用户功能模块&#xff1a;管理员&#xff08;用户管理、药品分类管理、药品信息管理、系统管理、订单管理等&#xff09;&#xff0c;普通用户&#xff08;查看相关药品信息、充值、登录注册、个人中心、购物车、我的订单等&#…

机器视觉中常用图像处理库都有哪些?重点关注.net

当需要做一些图像处理方面的学习和研究的时候&#xff0c;首要任务就是选择一套合适的图像处理类库&#xff0c;这期我们主要简单介绍下各家图像库的一些优缺点。OpenCV&#xff0c;Intel IPP&#xff0c;Halcon&#xff0c;MATLAB &#xff0c;OpenGL&#xff0c;EmguCv&#…

科技资讯|Matter 1.4 标准正式发布,低功耗蓝牙助力其发展

连接标准联盟&#xff08;CSA&#xff09;宣布推出最新的 Matter 1.4 版本&#xff0c;引入了一系列新的设备类型和功能增强&#xff0c;有望提高包括 HomeKit 在内的智能家居生态系统之间的互操作性。 设备供应商和平台能够依靠增强的多管理员功能改善多生态系统下的用户体验&…

微信小程序获取上一页的数据

使用方法&#xff1a;getCurrentPages() let pages getCurrentPages(); // 获取页面栈let prevpage pages[pages.length - 2]; // 上一个页面//存在上一页if (prevpage) {// 获取上一页data里的数据let data prevpage.data; // 修改上一页的数据prevpage.setData({ details…

科研绘图系列:R语言差异分析双侧柱状图(grouped barplot)

文章目录 介绍加载R包数据画图系统信息介绍 双侧柱状图(grouped barplot),也称为分组柱状图,是一种用于展示不同组别之间比较的数据可视化图表。它通过将不同组别的柱状图并排放置,可以直观地比较不同组在各个类别上的表现或特征。以下是双侧柱状图的一些关键特点和用途:…

sql中对象名称要加_的作用

‌在SQL中&#xff0c;对象名称使用下划线&#xff08;_&#xff09;的主要作用是为了提高可读性和避免命名冲突。‌ 提高可读性 使用下划线可以将对象名称分割成多个部分&#xff0c;使得名称更加清晰易读。例如&#xff0c;将user_id、employee_name等字段名使用下划线分隔…

AI大模型如何赋能电商行业,引领变革?

AI大模型赋能电商行业 引领变革之路 随着技术的发展&#xff0c;人工智能&#xff08;AI&#xff09;在电商行业中的应用越来越广泛。通过利用AI大模型&#xff0c;电商平台能够显著提高销售效率&#xff0c;优化用户体验&#xff0c;提升供应链管理水平&#xff0c;从而引领行…

将webserver部署到公网(使用阿里云服务器)

阿里云轻量应用服务器介绍 这里我是用的是阿里云进行部署&#xff0c;阿里云推出的相关产品包括 云服务器 ECS 和轻量应用服务器。阿里云的指引和说明我觉得还是比较清楚详细的&#xff0c;适合新手。 先来介绍相关的一些名词&#xff1a; 云服务器 ECS&#xff08;Elastic …