uva1121 Subsequence(入门级)
来源:互联网 发布:淘宝删除差评的链接 编辑:程序博客网 时间:2024/05/29 14:31
给定一个长为N的序列和s,求一个最小的子串使得sum(子序列)>= s;
思路:Twopoint,r维护加入,l维护减除,r-l+1就是这个结果,还要判断下是否存在这样的串。
int a[100001];int n, s;int main(int argc, const char * argv[]){ // freopen("in.txt","r",stdin); // freopen("out.txt","w",stdout); while(scanf("%d%d",&n,&s) == 2) { int sum = 0; int tail = 0; int len = INF; for (int i = 1;i <= n;++i) { scanf("%d", &a[i]); sum += a[i]; while(sum >= s && tail < i) { sum -= a[++tail]; len = min(len, i - tail + 1); } } if (len == INF) cout << 0 << endl; else cout << len << endl; } return 0;}
0 0
- uva1121 Subsequence(入门级)
- uva1121 - Subsequence
- uva1121 Subsequence
- 【UVA1121】Subsequence
- uva1121 Subsequence 【二分】
- UVA1121 Subsequence 二分+前缀数组
- uva1121
- 【二分答案nlogn/标解O(n)】【UVA1121】Subsequence
- 【二分查找+优化O(n)】【续UVA1121】Subsequence
- UVALive2678 UVA1121 Subsequence【前缀和+二分搜索+尺取法】
- Common Subsequence(dp入门题)
- 例题1.21 子序列 UVa1121
- hdu 1159 Common Subsequence 【LCS 基础入门】
- Subsequence
- Subsequence
- Subsequence
- subsequence
- Subsequence
- 迁移数据库的相关文件到存储中(目录不相同)
- JS冒泡事件
- 《剑指offer》java实现 输入n个数,找到其中最小的K个数
- C/C++复习:字符串的逆序输出(结合字符串的长度)
- File java的文件重命名
- uva1121 Subsequence(入门级)
- hdu5045
- int转string
- Unity3D学习笔记(9)—— 粒子光环
- linux下c编程main函数的参数问题
- ORB算法分析(草稿)
- JQuery-Ajax
- 欢迎使用CSDN-markdown编辑器
- iOS应用架构谈-开篇