[noip2015] 跳石头
来源:互联网 发布:关闭windows错误恢复 编辑:程序博客网 时间:2024/04/29 02:27
题目链接
题解:要求最小值最大,是典型的二分问题
#include <cstdio>#include <iostream>using namespace std;int L,n,m,l,r;int i,mid,ans;int d[65536]; inline void init(){ cin>>L>>n>>m; for(int i=1;i<=n;i++) scanf("%d",&d[i]); d[++n]=L;}inline bool ok(int x){ int pos=0,w=0; for(i=1;i<=n;i++) if(d[i]-pos<x) w++;//不符合条件,移走一块石头 else pos=d[i];//符合条件,更新距离 return w<=m; } int main(){ init(); l=0,r=L; while(l<=r) { mid=(l+r)>>1; if(ok(mid)) ans=mid,l=mid+1; else r=mid-1; } printf("%d",ans); return 0;}
0 0
- 【NOIP2015】day2_ 跳石头
- NOIp2015 跳石头
- [noip2015] 跳石头
- NOIP2015 跳石头 二分
- Noip2015 D2T1 跳石头
- 【NOIP2015】Day2T1 跳石头
- NOIP2015跳石头
- NOIP2015跳石头
- noip2015跳石头
- 【NOIP2015】 跳石头
- [noip2015]跳石头 题解
- NOIP2015跳石头
- Noip2015 跳石头[vijos 1981]
- 【NOIP2015提高组】跳石头
- 【noip2015】【Day2】【跳石头】【字串】
- 【NOIP2015】洛谷2678 跳石头
- 【NOIP2015】跳石头 【二分答案】
- [NOIP2015] day2 T1 跳石头
- 【暑期第二次训练赛】小火山的跳子游戏
- 小火山的计算能力
- HDU 5691(状态压缩dp)详解
- 大数据IMF传奇行动绝密课程第28课:Spark天堂之门
- asp.net与三层架构(BLL DAL Model)
- [noip2015] 跳石头
- 镜像字的学习
- mybatis 3.4.2 DefaultSqlSession的配置
- Filter、Servlet和Interceptor的执行顺序
- 小火山的跳子游戏 (GCD)
- Char转为int时高位符号扩展的问题
- 最长公共子序列求解:递归与动态规划方法
- 全排列、判断栈序、火车进出站
- peer not authenticated和Could not generate DH keypair解决方法