news 2026/5/1 4:58:03

整数数组匹配

作者头像

张小明

前端开发工程师

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/5/1 0:18:59

Open-AutoGLM任务流程中断恢复实战(9大断点场景与恢复策略全曝光)

第一章&#xff1a;Open-AutoGLM任务流程中断恢复概述在大规模语言模型自动化推理与生成任务中&#xff0c;Open-AutoGLM 的执行流程常因资源调度、网络波动或系统异常而中断。为保障任务的可靠性与数据一致性&#xff0c;设计一套完整的流程中断恢复机制至关重要。该机制需支持…

作者头像 李华
网站建设 2026/5/1 4:56:49

Open-AutoGLM如何实现大模型压缩3倍性能不减?一文讲透核心技术路径

第一章&#xff1a;Open-AutoGLM 大模型轻量化协同 在大模型快速发展的背景下&#xff0c;Open-AutoGLM 作为一种面向高效推理与分布式训练优化的轻量化协同框架&#xff0c;致力于解决传统大模型部署中资源消耗高、响应延迟大等问题。该框架通过动态剪枝、量化感知训练与知识蒸…

作者头像 李华
网站建设 2026/5/1 4:56:58

56、Windows系统文件权限与加密管理全攻略

Windows系统文件权限与加密管理全攻略 1. 从命令行获取文件所有权 在Windows系统中,通过层层窗口来获取文件所有权,然后再关闭这些窗口,接着重新打开以更改权限,这一过程十分繁琐。如果你熟悉命令提示符,或者需要通过脚本获取所有权,Windows 7提供了一些实用工具。 - …

作者头像 李华
网站建设 2026/4/30 20:48:00

2、Windows 7使用指南:特性、版本差异与64位选择

Windows 7使用指南:特性、版本差异与64位选择 1. Windows 7概述 Windows 7在性能和功能上相较于其前身Windows Vista有显著提升,运行速度更快,用户账户控制(UAC)系统也更为智能且可定制。新的任务栏设计将打开和未运行的应用程序图标并列显示,类似Mac OS X的Dock,还配…

作者头像 李华
网站建设 2026/4/27 14:53:56

揭秘Open-AutoGLM任务中断黑盒:如何在5分钟内精准定位并恢复执行流

第一章&#xff1a;揭秘Open-AutoGLM任务中断黑盒在部署和运行 Open-AutoGLM 模型任务时&#xff0c;任务意外中断成为开发者频繁遭遇的痛点。这类问题往往缺乏明确日志提示&#xff0c;形成“黑盒”现象&#xff0c;严重阻碍自动化流程的稳定性。中断常见触发因素 资源超限&am…

作者头像 李华
网站建设 2026/4/28 13:49:17

免费查文献的网站推荐:实用学术资源平台汇总

一、wispaper 入口在这&#x1f449;https://www.wispaper.ai/ 追踪自己研究方向的前沿&#xff0c;其实是搞科研关键的技能之一 问题是&#xff0c;每天手动去检索新论文太麻烦&#xff01;看《Nature》《Science》这种综合期刊又太杂&#xff0c;想找对口内容很难&#xf…

作者头像 李华