Uva 1121 Subsequence

利用baostock获取上市公司财务指标 利用baostock获取上市公司的财务指标 1、导入模块,登录baostock import baostock as bs import pandas as pd import time # 登陆系统 lg = bs.login() # 显示登陆返回信息 print('login respond error_code:'+lg.error_code) print('login respond error_msg:'+lg.error_msg) 2、查询股票代码、行业板块 # 查询股票代码 rs=. 阅读详情

A sequence of N positive integers (10 < N < 100 000), each of them less than or equal 10000, and a positive integer S (S < 100 000 000) are given. Write a program to find the minimal length of the subsequence of consecutive elements of the sequence, the sum of which is greater than or equal to S.

Input 

Many test cases will be given. For each test case the program has to read the numbers N and S, separated by an interval, from the first line. The numbers of the sequence are given in the second line of the test case, separated by intervals. The input will finish with the end of file.

Output 

For each the case the program has to print the result on separate line of the output file. If there isn't such a subsequence, print 0 on a line by itself.

Sample Input 

10 15 
5 1 3 5 10 7 4 9 2 8 
5 11 
1 2 3 4 5

Sample Output 

2 
3


计算正整数序列的,最小字串长度,使得该字串和>= S。

一次计算前n个数的和,保存在下标n中,则arr[n] -arr[k]的值就是k-n的字串的和。

从左到右扫描序列,依次作为字串的终点,维护最小值。arr数组是一个递增数列,假设在j位置去的一个满足j--i的子序列,当则任意M>j都有arr[M] - arr[j] > S,要取最小值,则使得j不断趋近于M,因为arr[M] - arr[j] > S,所有只需从j当前位置起开始扫描即可。


 


#include <cstdlib>
#include <iostream>
#include <stdio.h>
#include <algorithm>

using namespace std;

const int MAX = 100000 + 5; 
const long MAX_VAL = 1000000000 + 5;

long arr[MAX]; 
int main(int argc, char *argv[])
{
    int n,s;
    
    
    while(scanf("%d%d",&n,&s)!= -1)
    {
        for(int i = 1; i <= n; i++)scanf("%ld",arr + i);
        
        arr[0] = 0;
        for(int i = 1; i <= n; i++)arr[i] += arr[i - 1];
        
        int j = 0,mmin = MAX_VAL;
        for(int i = 1; i <= n; i++)
        {
            if(arr[i] - arr[j] < s)continue;
            
            while(arr[i] - arr[j] >= s)j++;//i 从上一次起始,因为j后移后 必定arr[i] - arr[j] > arr[i - 1] - arr[j] i-j取最小值时  j >=当前值 
                                          //长度尽可能小 j 趋于i 
            mmin = min(mmin, i - j + 1);
        }
        
        if(j == 0)mmin = 0;
        
        printf("%d\n",mmin);
        
    }
    

    
    //system("PAUSE");
    return EXIT_SUCCESS;
}


RK3568 低功耗设计全解析:DVFS 策略与 PMIC 电源管理 本文深入解析RK3568处理器的低功耗优化方案。从硬件架构分析入手,阐述四核Cortex-A55的功耗特性及分层电源域设计。重点介绍DVFS动态调压调频技术,包括Linux内核配置方法及场景化策略设计。详细讲解RK809 PMIC的电源管理优化,提供外设电源域控制与休眠唤醒配置的实战案例。通过智能终端应用实例,展示待机功耗从280mA降至65mA的优化效果,并推荐功率测试工具。文章强调需要平衡性能与功耗,结合场景定制策略,并指出AI负载预测等未来优化方向,为RK3568开发者提供系统性的低功耗解决方案。 阅读详情

相关推荐

S32DS IDE调试技巧:如何用条件断点精准捕获汽车电子MCU的硬件状态变化

本文详细介绍了S32DS IDE中条件断点功能在汽车电子MCU开发中的应用技巧。通过精准捕获硬件状态变化,工程师可以高效调试外设寄存器异常、时序敏感型交互等复杂场景,大幅提升汽车电子系统的开发效率。文章还提供了多种实战案例和性能优化建议,帮助开发者充分利用S32DS的调试功能。

CAT789的专栏 208

UVA - 1121 Subsequence

InputMany test cases will be given. For each test case the program has to read the numbers N and S,separated by an interval, from the first line. The numbers of the sequence are given in the second lin...

weixin_30414635的博客 107

Ubuntu 24.04.3 LTS 安装 OpenClaw 图文版

OpenClow安装指南

qq_17204557的博客 2551

Subsequence

Description A sequence of N positive integers (10 < N < 100 000), each of them less than or equal 10000, and a positive integer S (S < 100 000 000) are given. Write a program to find the min...

weixin_34228617的博客 263

5分钟搞定!用Cursor和.NET 9.0快速搭建串口通讯上位机(附VS Code插件配置)

本文分享了如何利用Cursor AI编程助手与.NET 9.0,在5分钟内快速构建一个功能完整的串口通讯上位机程序。通过自然语言描述需求,AI自动生成WinForms界面和核心代码,极大提升了硬件调试工具的定制开发效率。文章详细介绍了环境配置、AI协作编码、功能实现与调试的全过程。

weixin_28366353的博客 277

立创EDA + AI 生成 STM32 原理图教程1

AI辅助立创EDA设计STM32原理图教程摘要 本教程系统介绍如何利用AI工具(如Claude Code、DeepSeek等)与立创EDA专业版结合,实现STM32原理图的智能生成与优化。主要内容包括: 技术架构:采用分层设计,AI生成结构化网表数据,由立创EDA执行确定性绘图,确保可审查性 环境搭建:详细说明立创EDA专业版、Node.js等工具的安装配置 五种AI集成方案:包括官方AI Skill、MCP Server等不同实现方式 核心功能: 自动提取STM32引脚定义 智能元件选型与LCSC编号匹配

shihui2003的博客 1570

UVA1121Subsequence(二分+边界处理+尺取法)

A sequence of N positive integers (10 < N < 100 000), each of them less than or equal 10000, and a positive integer S (S < 100 000 000) are given. Write a program to find the minimal length o...

qq_40293424的博客 262

基于51单片机的电子记分牌的设计

基于51单片机的电子记分牌的设计 电子记分牌基于51单片机的电子记分牌的设计摘要1 引言2 总体设计方案2.1 设计思路(1)设计要求(2)设计思路(3)设计方案2.3综合设计方框图(1)硬件设计框图(2)软件设计3 设计原理分析3.1 电源、复位、下载电路的设计(见图1、2、3)3.2 时钟电路的设计3.3 矩阵键盘电路的设计3.4 数码管显示电路设计4程序代码 摘要 本设计为电子记分牌设计,是以STC89C52芯片为核心,辅以必要电路设计进行的。用4位LED七段数码管显示比赛两方的分数(每方分数用2位

行走的皮卡丘 2037

uva1121 - Subsequence

题意:n个序列,求长度最小的连续序列使得其和》s思路:学会了一种新的方法—-尺取法 , 用到这里感觉恰到好处,很好用。控制好左右边界,一边扫描一边挪,保留最小值即可。 代码如下:#include <iostream> #include <cstdio> #include <cstring> #include <cstdlib> #include <algorithm> using namespace st

不要皱眉 347

YOLO26改进目录一览 | 涉及卷积层、轻量化、注意力、损失函数、Backbone、SPPF、Neck、检测头等全方位改进

1️⃣ 什么!不知道如何改进模型⁉️ 本专栏已更新260多种不同的改进方法,所使用并改进的每一个模块均包含详细的模块分析、原理讲解、个人总结、多种改进方式以及完整的修改流程,所有改进100%可直接运行,性价比极高。2️⃣ 找不到合适的模块⁉️ 所有改进点均为近三年顶会,顶刊提出的先进算法,将其融入到中,并进行二次创新,新颖度高,创新度高,能够适应不同的任务场景。3️⃣ 不确定自己改进的步骤、结果是否正确⁉️ 订阅专栏即可进群享受模型训练、模型改进、论文写作、投稿选刊,从入门到论文的各种答疑内容,非常适合新手

Limiiiing的博客 6377

UE5接入在线直播视频源,如hls(m3u8)格式

UE5接入在线直播视频源

专注GIS开发 9501

uva 1121 - Subsequence

点击打开链接uva 1121 思路:二分查找 分析: 1 题目要求找到一个最短的子序列长度并且这个子序列的和大于等于给定的s 2 如果按照常规的做法枚举起点和终点的话肯定是会超时的。那么这里我们注意到给定的n个数都是正数,那么我们可以求出每一个数的前缀和 3 利用前缀和是递增的性质,那么我们在结合二分查找使得时间复杂度降到o(nlogn),那么这个是可以接受的。 代码: #inc...

我是传奇 210

PMO与供应链管理的整合:端到端项目交付的优化策略

在当今全球化和市场竞争日益激烈的环境中,组织面临着前所未有的项目复杂性和交付压力。传统上相互独立的项目管理办公室(PMO)与供应链管理(SCM)正逐渐意识到:只有通过无缝整合,才能实现真正高效的端到端项目交付。本文深入探讨了PMO与供应链管理整合的战略价值、核心框架和实施路径,通过生动的比喻、实际案例和实用工具,展示了如何打破部门壁垒,构建协同高效的项目生态系统。无论您是PMO负责人、供应链专业人士还是高级管理层,都将从本文获得重塑项目交付模式、优化资源利用、降低风险并提升组织竞争力的宝贵见解和行动指南。

项目管理的博客 948

uva 1121 - Subsequence(TwoPointer)

题目链接:uva 1121 - Subsequence 题目大意:给出一个序列,要求求出序列中最短子序列的元素和不小于k的长度。 解题思路:r维护加入,l维护减除,r - l即为当前个数。 #include #include #include using namespace std; const int N = 100005; int n, k, num[N

不慌不忙、不急不躁 1628

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

[UVA 1121]Subsequence

UVA 1121 分类 枚举 大意: 给定n,s以及n个数,求最短的连续子序列的长度使得这个连续子序列的和大于等于s 时空限制: 3000ms 输入格式: 第1行,两个数n,s 第2行,n个数a[1],a[2]…a[n] 输出格式: 1个数,表示最短的连续子序列的长度,若是无法完成,输出0 数据范围: 10<n<105,s<108 先预处理前缀和 枚举开头i 之后二分查找能使由...

ZhiyunXie的博客 296

Subsequence UVA - 1121(双指针&&单调前缀和)

Subsequence UVA - 1121 题意: 有n个正整数组成一个序列。给定整数s,求长度最短的连续序列,使得它们的和大于或等于s。 思路: 考虑前缀和pre【n】。 prei−1<=prej−spre_{i-1}<=pre_{j}-sprei−1​<=prej​−s。由于j是递增的,pre【j】也是递增的,所以prej−spre_{j}-sprej​−s也是递增的。换句话说,满足条件的iii的位置也是递增的。因此我们可以写出这样的程序。(这里感觉是:我的感觉和lrj的感觉总是不

qq_45377553的博客 216

Subsequence UVA - 1121

问题 https://vjudge.net/problem/UVA-1121 分析 记录前缀和,然后利用相减的方法求序列和 #include <iostream> #include <cstdio> #include <cmath> #include <cstring> #include <map> #include <string...

zpf1998的博客 149

uva 1121 Subsequence

https://vjudge.net/problem/UVA-1121 题意: 给出一个正整数数列a,要求找出最短的连续的一个序列使得这个序列的所有数字之和大于等于S。 思路: 第一是由于序列都是正整数,所以他们的前缀和是递增的,就可以用二分搜索,但是我的二分是二分的个数,这个具体看代码。复杂度O(NlogN)。 1 #include <stdio.h> 2 #in...

weixin_30588827的博客 137

uva1121 Subsequence 【二分】

Subsequence 目录(?)[+] A sequence of N positive integers (10 N , each of them less than or equal 10000, and a positive integer S (S < 100 000 000) are given. Write a program to find the mini

每个人的心中都藏着一个衰小孩儿 248

UVA之1121 - Subsequence

版权声明:本文为博主原创文章,未经博主同意不得转载。 https://blog.youkuaiyun.com/SunnyYoona/article/details/25840365 ...

weixin_30436101的博客 111

【ICPC-158】uva 1121 - Subsequence

点击打开链接uva 1121 思路:二分查找 分析: 1 题目要求找到一个最短的子序列长度并且这个子序列的和大于等于给定的s 2 如果按照常规的做法枚举起点和终点的话肯定是会超时的。那么这里我们注意到给定的n个数都是正数,那么我们可以求出每一个数的前缀和 3 利用前缀和是递增的性质,那么我们在结合二分查找使得时间复杂度降到o(nlogn),那么这个是可以接受的。 代码: #inclu...

藏经阁 | 玄苦 1232

【UVA1121 Subsequence】

【Analysis】 这是TwoPointerTwoPointerTwoPointer模板题吧 可以先让右端点不断向右,直到sum≥ssum \ge ssum≥s时停下,记录长短 ,为了使长短最小,不断使左端点不断向右,每次向右一格且sum≥ssum \ge ssum≥s 时记录如果sum&lt;ssum &lt; ssum<s就退出 【Code】 #include <...

zyn_615的博客 145

UVa 1121 Subsequence 解题报告(思维)

1326 - Jurassic Remains Time limit: 18.000 seconds

SF-_- 的 ACM 博客 729

uva1121 Subsequence

前缀和+扫描

YHaX的博客 236

UVA1121 Subsequence

根据序列都是正的,我们可以知道前缀和是单调的,然后我们设置两个变量,分别表示我们要枚举的区间的左右端点,外层循环是左端点,对于每个左端点,我们找满足条件的右端点,即可,这里需要注意的一个编程细节是注释的那一行是不能加的,加上就错了。这个题的难度又是虚高了,估摸着是个黄题,但是洛谷的尿性又是评蓝了,蓝题怎么可能这么简单,首先这个题可以用二分去做,这里就不写了,很简单,主要写一下尺取的代码,这个时间复杂度完完全全是线性的,比二分还优秀,

m0_73035684的博客 246
上一篇: UVA 1398 - Meteor
下一篇: 一些书籍收藏
CSLDBLYDX
博客等级 码龄16年 3粉丝 99原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值