news 2026/6/23 17:22:06

整数数组匹配

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
整数数组匹配

有两个数组a和b数组,都是正数的数组,a的数组总和在b数组中哪一块连续的空间差值最小,如果找到了,就打印b数组中的数组元素,首先解决这个问题需要有两个数组,还需要把a数组的总和求出来,求出来以后对比b数组,一个一个对比,两层循环,分别从0开始匹配,left不动,让right从1到最后以次累加起来和a数组总和进行对比,如果right所记录的值比求得的差值要小,就让min被重新赋值,然后记录当前的left和right,一直循环下去直到遍历完整个数组,打印templeft和tempright中间的值,这种方法是暴力求解,时间复杂最坏的情况下是O(n^2)

#include <stdio.h> int main() { //输入 int n=0; int m=0; scanf("%d %d",&n,&m);//两个值 int a[n]; int b[m]; int i=0; int sum=0; for(i=0;i<n;i++)//n是a { scanf("%d",&a[i]); sum+=a[i];//求得总和 } for(i=0;i<m;i++) { scanf("%d",&b[i]); } //得到了a数组的总大小 int min=INT_MAX;//把初始的min赋值为一个最大值 int left;//左边的下标 int right;//右边的下标 i=0;//i重新赋值为0,从下标为零开始循环 int tempsum=0;//记录每次right+1的值 int tempright=0;//记录需要被打印的右边下标 int templeft=0;//记录需要被打印的左边的下标 while(i<m)//m代表b { left=i;//开始都是从0开始累加 right=i; tempsum=0;//每次结束一次循环tempsum都要初始化为0 while(right<m)//right以次累加 { tempsum+=b[right];//累加 int tempmin=sum>tempsum?sum-tempsum:tempsum-sum;//计算差值,保证差值是正值 if(tempmin<min)//如果临时的差值比定义的差值小,就把right left tempmin赋值 { min=tempmin; tempright=right; templeft=left; } if(tempsum>=sum)//如果tmepsum都已经大于sum而且b数组都是正数,越加只会越大 { break; } right++;//向后累加 } i++;//遍历数组 } for(i=templeft;i<=tempright;i++) { printf("%d ",b[i]); } return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/22 21:29:53

59、Windows 7 登录与安全设置全攻略

Windows 7 登录与安全设置全攻略 1. 重置 Windows 账户密码 如果你忘记了 Windows 账户密码,可以使用 Trinity Rescue Kit 光盘来重置密码。Trinity Rescue Kit 本质上是一个可引导的 Linux 光盘。操作步骤如下: 1. 用 Trinity Rescue Kit 光盘启动你的电脑。 2. 在提示符…

作者头像 李华
网站建设 2026/6/23 17:16:45

计算机毕业设计springboot垂钓服务信息管理系统 基于SpringBoot的休闲垂钓综合服务平台 SpringBoot+MySQL垂钓社区与资源预约系统

计算机毕业设计springboot垂钓服务信息管理系统g9av0my7 &#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。城市节奏越快&#xff0c;水面越显珍贵。把“去哪儿钓、天气如何、鱼口怎…

作者头像 李华
网站建设 2026/6/23 17:19:55

从理论到落地:Open-AutoGLM量子协同的7个关键突破点

第一章&#xff1a;Open-AutoGLM量子协同的理论基石Open-AutoGLM量子协同框架建立在多学科交叉的理论基础之上&#xff0c;融合了大语言模型、自动推理机制与量子计算模拟的优势&#xff0c;旨在构建下一代智能推理系统。该架构不仅继承了GLM系列模型强大的语义理解能力&#x…

作者头像 李华
网站建设 2026/6/23 3:32:32

为什么90%的Open-AutoGLM生物认证项目初期都失败了?真相在这里

第一章&#xff1a;为什么90%的Open-AutoGLM生物认证项目初期都失败了&#xff1f;真相在这里许多团队在启动 Open-AutoGLM 生物认证项目时&#xff0c;往往高估了开源框架的即插即用能力&#xff0c;低估了生物特征数据处理的复杂性。结果导致系统准确率低下、响应延迟严重&am…

作者头像 李华
网站建设 2026/6/23 17:20:23

Open-AutoGLM实战指南:9步实现量子-大模型联合训练,效率提升300%

第一章&#xff1a;Open-AutoGLM 量子计算协同探索Open-AutoGLM 是新一代开源自动化语言模型框架&#xff0c;专为复杂计算环境设计&#xff0c;尤其在与量子计算系统集成时展现出卓越的协同优化能力。其核心机制通过动态调度经典计算资源与量子处理器&#xff08;QPU&#xff…

作者头像 李华