尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

POJ 3601 Subsequence

POJ 3601 Subsequence
📅 发布时间:2026/6/19 19:27:21
容易发现,直接暴力搜序列起点(i,j)时间复杂度为O(n^2),肯定会超时,分析如何降低复杂度至O(n)。观察可知,区间连续,采用双指针 l,r 枚举左右端点,求满足条件的区间最小值即可。

题目描述:

给你一个包含 N 个正整数的序列(10 < N < 100000),每个数都不超过 10000,还有一个正整数 S(S < 100000000)。请写个程序,找出序列中连续子序列的最短长度,使得这段子序列的和大于或等于 S。

输入格式:

第一行是测试用例的数量。每个测试用例的第一行包含两个数字 N 和 S,用空格分开。
第二行是序列中的 N 个数字,也用空格分开。输入以文件结束符结束。

输出格式:

每个测试用例输出一行结果,表示满足条件的最短子序列长度。如果找不到符合条件的子序列,就输出 0。

样例:

INPUT: OUTPUT:
2
10 15
5 1 3 5 10 7 4 9 2 8
5 11
1 2 3 4 5
2
3

题解:

容易发现,直接暴力搜序列起点(i,j)时间复杂度为O(n^2),肯定会超时,分析如何降低复杂度至O(n)。观察可知,区间连续,采用双指针 l,r 枚举左右端点,求满足条件的区间最小值即可。

AC CODE:

#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
const int N=1e5+10;
int t,n,s,a[N],d[N];
int main(){cin>>t;while(t--){memset(d,0,sizeof(d));cin>>n>>s;for(int i=1;i<=n;i++){cin>>a[i];d[i]=d[i-1]+a[i];}if(d[n]<s) {cout<<0<<endl;continue;}int ans=N*100;for(int i=1,j=1;i<=j and i<=n and j<=n;i){if(d[j]-d[i-1]<s) j++;else ans=min(ans,j-i+1),i++;//cout<<ans<<" "<<i<<" "<<j<<endl;}cout<<ans<<endl;}return 0;
}

本文来自博客园,作者:kagmy_yzssy,转载请注明原文链接:https://www.cnblogs.com/yzssy/p/19086129

相关新闻

  • Logstash、Filebeat和Fluent比较
  • 剪映如何将草稿分享给别人?
  • 测试开发私教服务班4.0:大厂导师1对1带你突破职业瓶颈!

最新新闻

  • DeepSeek-V4定价真相:显存、框架与提示词如何决定真实成本
  • C语言数学函数库工程实践:从ceil到expm1的精度与性能优化
  • PlantAssistant-管道IDF文件
  • 5分钟解锁B站经典界面:Bilibili-Old项目全面解析
  • 【GEO知识】做好开头即答案!
  • 无锡买猫买狗去哪看?梦宠山庄实地体验分享 - 园友3800037

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号