POJ 3061 Subsequence 【尺取法】
来源:互联网 发布:动漫人物设计软件 编辑:程序博客网 时间:2024/05/05 18:32
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 minimal length of the subsequence of consecutive elements of the sequence, the sum of which is greater than or equal to S.
Input
The first line is the number of test cases. 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 no answer, print 0.
Sample Input
210 155 1 3 5 10 7 4 9 2 85 111 2 3 4 5
Sample Output
23
Source
Southeastern Europe 2006
尺取法的思想是反复推进区间的开头和结尾,来求出满足区间的最小距离。
#include <cstdio>#include <iostream>#include <algorithm>using namespace std;int S, n, ar[100000 + 10];void solved() { int ans = n*2; int sum = 0, t = 0, s = 0; while (true) { while (sum < S && t < n) { sum += ar[t++]; } if (sum < S) break; ans = min(ans, t - s); sum -= ar[s++]; } if (ans == n*2) printf("0\n"); else printf("%d\n", ans);}int main() { int t; scanf("%d", &t); while (t--) { scanf("%d%d", &n, &S); for (int i = 0; i < n; i++) { scanf("%d", &ar[i]); } solved(); } return 0;}
0 0
- poj 3061--Subsequence(尺取法)
- poj 3061 Subsequence(尺取法)
- POJ 3061 Subsequence ( 尺取法 )
- POJ 3061 Subsequence(尺取法)
- Poj 3061 Subsequence【尺取法】
- poj 3061 Subsequence (尺取法)
- POJ 3061 Subsequence【尺取法】
- POJ 3061 Subsequence【尺取法】
- 尺取法 POJ 3061 Subsequence
- 【尺取法】poj 3061 Subsequence
- [尺取法] poj 3061 Subsequence
- poj 3061 Subsequence尺取法
- POJ 3061 Subsequence 尺取法
- POJ 3061 Subsequence 【尺取法】
- Poj 3061 Subsequence【尺取法】
- 【poj】 3061 Subsequence 尺取法
- POJ 3061 Subsequence 尺取法
- POJ 3061 - Subsequence(尺取法)
- jzoj3072 掷骰子
- 苹果iPhone 7存在六大短板 看完你还想买吗
- Mybatis中如何在SQL语句表名中使用参数
- Mac下配置XAMPP+EclipsePHP
- IOS实战 (4) 之 仿微信新闻评论框+ 半透明模糊效果
- POJ 3061 Subsequence 【尺取法】
- 在苹果做了十年公关,我总结了这五条建议
- 2016
- spring@Transactional注解解决事务处理问题
- 3Sum
- 使用Python实现Map Reduce程序
- PSR规范
- [林轩田]14-规范化
- HDU 1565 方格取数(1) (状压DP)