poj3061 尺取法 <挑战程序设计竞赛>
2018-02-06 18:40
211 查看
2018-1-6
直接使用尺取法求解即可,需要注意的是:如果说所有数的和都不能满足条件的话,那么就直接输出0即可。
尺取法的头部每次增加1,尾巴每次增加到满足条件即可。
直接使用尺取法求解即可,需要注意的是:如果说所有数的和都不能满足条件的话,那么就直接输出0即可。
尺取法的头部每次增加1,尾巴每次增加到满足条件即可。
#include<iostream> #include<cstdio> using namespace std; const int N = 100000; int x[N+1]; int t,n,s; void res(){ int now=x[1],j=2,mn=N; for (int i=1;i<=n;i++){ now-=x[i-1]; while (now<s&&j<=n){ now+=x[j++]; } if (now<s) break; mn=min(mn,j-i); } cout<<mn<<endl; } int main(){ while (cin>>t){ while (t--){ int ss=0; cin>>n>>s; for (int i=1;i<=n;i++){ scanf ("%d",&x[i]); ss+=x[i]; } if (ss<s){ cout<<0<<endl; }else{ res(); } } } return 0; }
相关文章推荐
- poj3176 基础的动态规划算法 <挑战程序设计竞赛>
- poj2385 基础的动态规划算法 <挑战程序设计竞赛>
- poj2393 其它贪心 <挑战程序设计竞赛>
- poj3279 反转 <挑战程序设计竞赛>
- poj1328 区间贪心 <挑战程序设计竞赛>
- poj3190 区间贪心 <挑战程序设计竞赛>
- poj2376 区间贪心 <挑战程序设计竞赛>
- poj3050 穷竭搜索 <挑战程序设计竞赛>
- poj2456 二分搜索 <挑战程序设计竞赛>
- poj3320 尺取法 <挑战程序设计竞赛>
- 挑战程序设计竞赛里面的部分题目<用java写的>
- poj2229 基础的动态规划算法 <挑战程序设计竞赛>
- poj3009深度优先搜索<挑战程序设计竞赛>
- (HDU 5922)Minimum’s Revenge 思维水题 <2016CCPC东北地区大学生程序设计竞赛 - 重现赛 >
- (HDU 5924)Mr. Frog’s Problem 思维水题 <2016CCPC东北地区大学生程序设计竞赛 - 重现赛 >
- (HDU 5926)Mr. Frog’s Game 水题 <2016CCPC东北地区大学生程序设计竞赛 - 重现赛 >
- poj3187 穷竭搜索 <挑战程序设计大赛>
- (HDU 5927)Auxiliary Set 思维题 <2016CCPC东北地区大学生程序设计竞赛 - 重现赛 >
- (HDU 5929)Basic Data Structure 双端队列+模拟 <2016CCPC东北地区大学生程序设计竞赛 - 重现赛 >
- poj1979 深度优先搜索 <挑战程式设计竞赛>