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

POJ3061 Subsequence(尺取法)

题目链接


在这里插入图片描述
1.题目大意:给出一个序列,求序列中大于等于k的最短连续子序列

2.尺取法的裸题了。首先很容易想到,右指针不断后移,直到到达尾部或者当前的sum大于等于k。然后更新答案。接着呢,左指针右移一步,从新的起点开始找大于等于k的最短连续子序列。因此最外层的循环应该设置为l<n。除此之外,如果当前的sum小于k了,那么右指针也到尾部了,因为题目说明了数字都是正数,代表无法得到新的子序列了,因此直接break

#include <iostream>
using namespace std;
#define INF 0x3f3f3f3f
const int maxn=1e6+10;
int a[maxn];

int main()
{
    ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
    int t,n,s;
    cin>>t;
    while(t--){
        cin>>n>>s;
        for(int i=0;i<n;i++) cin>>a[i];
        int l=0,r=0,ans=INF,sum=0;
        while(l<n){
            while(r<n && sum<s) sum+=a[r++];
            if(sum<s) break;
            ans=min(ans,r-l);
            sum-=a[l++];
        }
        cout<<(ans==INF?0:ans)<<endl;
    }
    return 0;
}

相关文章:

  • UVa11572 Unique Snowflakes(尺取法)
  • 对MM平台的一些思考
  • 2019 ICPC Asia Taipei - Hsinchu Regional
  • Android游戏的盈利模式探讨
  • POJ 2566 Bound Found(尺取法+前缀和)
  • Call 从一个批处理程序调用另一个批处理程序,并且不终止父批处理程序。
  • HDU5358 First One(尺取法+数学)
  • Code Jam 2020 Qualification Round
  • Android开发指南-用户界面-通用布局对象
  • UVa1471 Defense Lines(LIS变形)
  • 计蒜客43467 Canyon Crossing(二分答案+多队列bfs)
  • 三句代码调整进程优先级
  • UVa714 Copying Books(二分答案+贪心)
  • 《程序员羊皮卷》成为电子工业出版社本周重点推荐图书
  • UVa12627 Erratic Expansion(递归/找规律)
  • ----------
  • hexo+github搭建个人博客
  • angular2 简述
  • Hexo+码云+git快速搭建免费的静态Blog
  • HomeBrew常规使用教程
  • javascript 哈希表
  • python 装饰器(一)
  • vue-router 实现分析
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • 阿里云Kubernetes容器服务上体验Knative
  • 关于使用markdown的方法(引自CSDN教程)
  • 汉诺塔算法
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 让你的分享飞起来——极光推出社会化分享组件
  • 算法---两个栈实现一个队列
  • 学习笔记:对象,原型和继承(1)
  • 学习笔记TF060:图像语音结合,看图说话
  • 源码安装memcached和php memcache扩展
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (pojstep1.1.2)2654(直叙式模拟)
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (笔试题)分解质因式
  • (二十四)Flask之flask-session组件
  • (附源码)spring boot校园健康监测管理系统 毕业设计 151047
  • (一)RocketMQ初步认识
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • (转)Mysql的优化设置
  • (状压dp)uva 10817 Headmaster's Headache
  • *** 2003
  • . Flume面试题
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .net core webapi 大文件上传到wwwroot文件夹
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?