Codeforces 279B books
来源:互联网 发布:淘宝新开店铺旺旺采集 编辑:程序博客网 时间:2024/05/17 06:54
题目链接
题意:求数组中某一区间数值和不大于t的区间最大长度。
思路1 模拟 起始先固定左端点,找右边端点,然后移动左端点
#include <iostream>#include <stdio.h>#include <algorithm>#include <string.h>using namespace std;const int maxn = 100005;int a[maxn] ;int main(){ int t , Max , Left , n , Sum ; while(scanf("%d%d" , &n , &t) != EOF) { Left = 1 , Max = 0 , Sum = 0; for(int i = 1 ; i <= n ; i ++) { scanf("%d" , &a[i]) ; Sum += a[i] ; while(Sum > t) { Sum -= a[Left] ; Left ++ ; } Max = max(Max , i - Left + 1) ; } printf("%d\n" , Max) ; } return 0;}
思路2 移动左端点二分查找右端点
#include <iostream>#include <stdio.h>#include <algorithm>#include <string.h>using namespace std;const int maxn = 100005;int a[maxn] ;int main(){ int t , Max , Left , n ,Right , Mid , Max1 ; while(scanf("%d%d" , &n , &t) != EOF) { a[0] = 0 ; for (int i = 1 ; i <= n ; i ++) { scanf("%d" , &a[i]) ; a[i] += a[i-1] ; } Max = 0 , Max1 = 0 ; for(int i = 0 ; i < n ; i ++) { Left = i+1 , Right = n ; while(Left <= Right) { Mid = (Left + Right)/2 ; if(a[Mid] - a[i] <= t) Left = Mid + 1 ; else Right = Mid - 1 ; } Max = max(Left - i , Max) ; // Max1 = max(Mid - i , Max1) ; //printf("i=%d L=%d M=%d , Mid=%d MAX1=%d\n" ,i , Left , Max , Mid , Max1) ; } printf("%d\n" , Max - 1) ; } return 0;}
0 0
- Codeforces 279B Books
- codeforces 279 B. Books
- Codeforces 279B Books
- [Codeforces] 279B - Books
- Codeforces 279B books
- codeforces 279-B. Books(尺取)
- Codeforces 278B Books
- 【模拟】Books CodeForces 279B
- Codeforces 279B Books(dp大法好)
- CodeForces-552B - Vanya and Books
- CodeForces 552B-Vanya and Books
- 【33.33%】【codeforces 552B】Vanya and Books
- codeforces 552B Vanya and Books
- [CF 279B]Books[二分]
- Books CodeForces
- B. Books
- B. Vanya and Books(Codeforces Round #308 (Div. 2))
- CodeForces - 552B Vanya and Books (数学阶乘)水
- Python环境配置之Scrapy安装
- sizeof(struct)对齐方式
- miniUI日历控件只可以选择当前之前日期
- JFinal Web开发学习(四)数据库连接与自动生成model
- 移动数据通信网络工作原理(SGSN&GGSN)
- Codeforces 279B books
- 在PHP代码中取得当前日期时间再插入数据库
- UVa 10054 项链(欧拉路)
- git远程版本库
- 第十二节:Scanner类与String类介绍(讲师笔记)
- 简单的wordcout的MapReduce学习实现
- CODE[VS] 2273 USACO 扬帆远洋大战牧师妹酱 双端队列优化SPFA
- 6-简单选择结构C
- java内部类的应用场景