LA 2678 Subsequence(尺取法)
来源:互联网 发布:powerdesigner生成sql 编辑:程序博客网 时间:2024/05/20 11:52
Subsequence
64-bit integer IO format: %lld Java class name: Main
[PDF Link]
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
Source
模板题,找到最短的一个序列使得和大于s
#include <bits/stdc++.h>using namespace std;typedef long long ll;const int maxn = 1e5 + 10;int a[maxn];int main(){ int n,s; while(scanf("%d%d",&n,&s)==2) { for(int i = 1; i <= n; ++i) { scanf("%d",a+i); } int ans = maxn, l = 1; ll sum = 0; for(int i = 1; i <= n; ++i) { sum += a[i]; while(l <= i && sum-a[l] >= s) sum -= a[l++]; if(sum >= s) ans = min(ans,i-l+1); } if(ans == maxn) ans = 0; printf("%d\n",ans); } return 0;}
- LA 2678 Subsequence(尺取法)
- UVALive - 2678 Subsequence (尺取法)
- POJ3061---Subsequence(尺取法)
- POJ3061---Subsequence(尺取法)
- Subsequence poj3061(尺取法)
- poj3061 Subsequence(尺取法)
- Subsequence(常用技巧(尺取法))
- POJ 3061 Subsequence (尺取法)
- [ACM] POJ 3061 Subsequence (尺取法)
- poj 3061 Subsequence(尺取法)
- UVa 1121 - Subsequence(尺取法)
- POJ 3061 Subsequence(二分/尺取法)
- POJ-3061Subsequence(尺取法)
- POJ 3061 Subsequence(尺取法)
- POJ 3061 Subsequence(尺取法)
- POJ 3061 Subsequence(尺取法)
- POJ:3061 Subsequence(尺取法)
- POJ 3061 Subsequence(尺取法)
- 坐标与按钮结合的一些简单功能2
- 不用第三方变量交换两个int类型的值 php
- flex&bison编写语法分析器
- 解决使用Maven,代码正确却发生大量类文件cannot be resolved to a type的情况
- 【Arduino】开发入门【七】7段LED显示器
- LA 2678 Subsequence(尺取法)
- 【IT企业创业管理】:企业创业管理
- 利用两个队列实现一个栈(C++版)
- uGet Aria2下载百度云的大容量文件
- Ardunio_Case_3_Homework_traffic_light
- uva10859 树形dp
- 【C#】Event事件的应用之观察者模式
- Arduino蓝牙控制三色灯
- 自定义View之自定义属性