博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
洛谷 1316 丢瓶盖
阅读量:4992 次
发布时间:2019-06-12

本文共 970 字,大约阅读时间需要 3 分钟。

【题解】

  二分答案+贪心check.

1 #include
2 #include
3 #include
4 #define LL long long 5 #define rg register 6 #define N 200010 7 using namespace std; 8 int n,m,a[N],l,r,mid; 9 inline int read(){10 int k=0,f=1; char c=getchar();11 while(c<'0'||c>'9')c=='-'&&(f=-1),c=getchar();12 while('0'<=c&&c<='9')k=k*10+c-'0',c=getchar();13 return k*f;14 }15 inline bool check(){16 int sum=1,last=a[1];17 for(rg int i=2;i<=n;i++)if(a[i]-last>=mid){18 sum++;19 last=a[i];20 }21 // printf("mid=%d sum=%d\n",mid,sum);22 return sum>=m;23 }24 int main(){25 n=read(); m=read();26 for(rg int i=1;i<=n;i++) a[i]=read();27 sort(a+1,a+1+n);28 l=0; r=a[n]-a[1]+1;29 while(l+1
>1;31 if(check()) l=mid; else r=mid;32 }33 printf("%d\n",l);34 return 0;35 }
View Code

 

转载于:https://www.cnblogs.com/DriverLao/p/9398036.html

你可能感兴趣的文章
Redis 在 SNS 类应用中的最佳实践有哪些?
查看>>
关于Unity 动画绘制原理
查看>>
django-xadmin后台开发
查看>>
Canvas链式操作
查看>>
学渣乱搞系列之网络流学习
查看>>
Acdream A - Unique Attack
查看>>
java遍历List的多种方法
查看>>
【投票】你心目中的Excel催化剂价值有多大(附主流国内外收费插件供参考)?...
查看>>
算法复习——半平面交(bzoj2618凸多边形)
查看>>
关于在Intellij Idea中使用JSTL标签库报错的问题
查看>>
如何用自己电脑做服务器,绑定域名建一个个人网站
查看>>
.ds_store是什么文件
查看>>
递归C++
查看>>
POJ 1751 Highways(最小生成树&Prim)题解
查看>>
linux 安装openssh-server, openssh-client
查看>>
Java继承的基本概念及其限制 总结
查看>>
RF1001: 各浏览器对 '@font-face' 规则支持的字体格式不同,IE 支持 EOT 字体,Firefox Safari Opera 支持 TrueType 等字体...
查看>>
Socket 学习(三)
查看>>
题解 CF43B 【Letter】
查看>>
CommandName and CommandArgument
查看>>