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

整数数组匹配

有两个数组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; }
http://www.jsqmd.com/news/123256/

相关文章:

  • 50、网络连接、DNS 管理与网络安全全解析
  • 打造本地生活服务新平台!开源微同城系统助力轻松创业
  • 2025年年终智能AI客服品牌推荐:深度剖析用户真实评价与场景覆盖度,附5款高性价比型号清单 - 品牌推荐
  • fastapi全局响应格式
  • 2025年信誉好、专业、实力强的圣多美护照移民企业推荐榜单 - 工业推荐榜
  • 2025年年终智能AI客服品牌推荐:多品牌技术架构横评与对比,附不同企业规模下的5款适配指南 - 品牌推荐
  • 前端新人必看:HTML5表格也能做圆角?实战技巧全解析
  • 2025年口碑好的淘宝天猫网店代运营服务推荐,专业淘宝网店代运营选择哪家好 - myqiye
  • 揭秘Open-AutoGLM认证失败难题:5步精准定位与快速修复方案
  • 基于VUE的共享电车管理系统[VUE]-计算机毕业设计源码+LW文档
  • 耐高压宽温域长寿命:国产微型磁力泵的技术进阶之路 - 品牌2025
  • 计算机技术与科学毕业设计最新题目指导
  • 技术突围:2025国产微型磁力泵进口替代厂商优势分析 - 品牌2025
  • 光伏系统最大功率点跟踪(MPPT)是个挺有意思的话题。今天咱们聊聊怎么用模糊控制搞这个事。先别急着翻教科书,直接上仿真代码更带劲
  • 智能AI客服如何选型更精准?2025年年终最新技术趋势评测与5款核心品牌推荐! - 品牌推荐
  • NOIP2025 T4 序列询问
  • Open-AutoGLM如何实现大模型压缩3倍性能不减?一文讲透核心技术路径
  • 错过Open-AutoGLM就等于错过下一个自动化风口:发票管理的终极形态已来
  • JavaScript 错误处理机制总结:同步/异步错误,Vue 错误处理
  • 下一代防火墙如何选型?2025年年终最新技术趋势解读与5款市场主流产品推荐! - 品牌推荐
  • 小体积,大能量:2025年优选微型磁力泵替代进口厂家推荐 - 品牌2025
  • Open-AutoGLM如何支撑6G超低时延?3大实验数据震撼揭晓
  • Open-AutoGLM任务流程中断恢复实战(9大断点场景与恢复策略全曝光)
  • 2025年年终防火墙产品推荐:基于多品牌技术架构与性能实测的5款高可靠性深度解析 - 品牌推荐
  • 【Open-AutoGLM vs LoadRunner深度对比】:谁才是负载测试的终极利器?
  • RabbitMQ讲解-基础篇 - 教程
  • 2025年年终智能AI客服品牌推荐:聚焦大模型能力与复杂场景应对的专家评测,附5家优质品牌案例清单 - 品牌推荐
  • 为什么你的压测结果不准?Open-AutoGLM与Gatling的5层适配断点分析
  • 2025年水上游乐设备公司推荐,昱浩科技详细介绍及性价比、创新能力解析 - mypinpai
  • 还在为生物认证通过率低发愁?Open-AutoGLM调优秘籍首次公开