UVa 1121 - Subsequence
2015-11-25 08:20
477 查看
題目:給你一串數,求連續和不小於S的最小長度。
分析:貪心,DP。每次求得當前結束位置時的最小長度,然後記錄最短的即可。
這裡使用平均勢能分析法,可知時間複雜度為O(N)。
說明:看到有用二分區間長度,然互計算的O(NlgN)。
分析:貪心,DP。每次求得當前結束位置時的最小長度,然後記錄最短的即可。
這裡使用平均勢能分析法,可知時間複雜度為O(N)。
說明:看到有用二分區間長度,然互計算的O(NlgN)。
#include <cstdio> int data[100001]; int main() { int n, s; while (~scanf("%d%d",&n,&s)) { for (int i = 0 ; i < n; ++ i) scanf("%d",&data[i]); int sum = 0, l = 0, r = 0, min = n+1; while (r < n) { sum += data[r ++]; while (sum >= s) { if (min > r-l) min = r-l; sum -= data[l ++]; } } if (min == n+1) min = 0; printf("%d\n",min); } return 0; }
相关文章推荐
- [LeetCode250]Count Univalue Subtrees
- QT GUI(主)线程与子线程之间的通信——使用跨线程的信号槽
- UITableViewCell的重用代码
- SPOJ 1557. Can you answer these queries II 线段树
- UI编码指南
- Hibernate4之Query接口HQL方式查询
- Hibernate4之SQLQuery接口SQL方式查询
- UIImage图片 转 NSData
- android新建程序时出现Errors occurred during the build
- android:supportsRtl="true"
- IOS UIDatePicker
- Message,MessageQueue,Looper,Handler ——由view.post(runnable想到的)
- The server encountered an internal error that prevented it from fulfilling this request.
- UIAutomation学习入门
- 在android studio中新建android gradle project的时候connect refused:connect或者卡在building project...或Refreshing
- UITableView、UITableViewCell、Xib
- IOS UIDatePicker
- Elasticsearch [2.0] ☞ Java Client API ☞ Query DSL
- 爬爬爬之路:UI(十一) UITableView(三) 自定义Cell 多Cell混合 自适应高度 及cell的状态控制
- 我的iOS学习历程 - UITableView的高级使用