noip 2015 提高组 跳石头
2017-07-14 10:43
232 查看
太久没有做这么简单,单纯的二分题目了。
首先哪些题目可以用二分呢?常见的就是问最大,最小值。然后通过二分法,不断缩小答案范围(通过是否满足题目条件去判断)。
这道跳石头,问的是跳跃距离,所以我们二分跳跃距离,然后通过跳跃次数来判断是否可以达到,来不断二分得范围。
由于考试过后,代码没来得及存储,所以只重写一下check了
首先哪些题目可以用二分呢?常见的就是问最大,最小值。然后通过二分法,不断缩小答案范围(通过是否满足题目条件去判断)。
这道跳石头,问的是跳跃距离,所以我们二分跳跃距离,然后通过跳跃次数来判断是否可以达到,来不断二分得范围。
由于考试过后,代码没来得及存储,所以只重写一下check了
bool check(int length){ int sum,last; times=0;last=0; for (int i=1;i<=n;i++){ if (a[i]-last<length) { times+=1;continue;} last=a[i]; } if (times>m) return 0; return 1; }
相关文章推荐
- NOIP 2015复赛提高组Day2 T1==Codevs 4768 跳石头
- NOIP 2015 提高组 Day2 跳石头
- NOIP 2015提高组 跳石头
- 洛谷Luogu-267 跳石头(NOIP提高组2015 day2 t1)(二分答案) HQG_AC的博客
- [NOIP2015] 提高组 洛谷P2678 跳石头
- Luogu P2687 [NOIp提高组2015]跳石头
- 【NOIP】提高组2015 跳石头
- {题解}[jzoj4326]NOIP2015提高组Day2 跳石头
- 【NOIP2015提高组】跳石头
- [NOIP2015提高&洛谷P2678]跳石头 题解(二分答案)
- [NOIp2015提高组]跳石头
- 跳石头 NOIP2015 提高组 Day2 T1
- C++——NOIP2015提高组day2 t1——跳石头
- NOIP2015提高组 跳石头
- NOIP 2015 提高组 复赛 day2 stone 跳石头
- Vijos1981[Noip2015提高组]跳石头
- NOIP2015提高组day2 —— 跳石头(stone)
- NOIP2015复赛提高组day2(A:跳石头 B:子串 C:运输计划)
- NOIP 2015复赛提高组Day2 T1==Codevs 4768 跳石头
- NOIP 2015提高组 跳石头