首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
Thomastine
2019-07-28 18:13
四川省南充高级中学 算法工程师
关注
已关注
取消关注
[USACO06JAN]把牛Corral the Cows
# #### 蒟蒻第一次发题解(~~外加第一次用MARKDOWN~~)
一眼就能看出的二分题
主函数中二分枚举答案,
判断时每次将合理x轴范围p[i].x到p[i].x+qh-1内所有点按照p[i].y从小到大排序,再以要求的个数分组判断是否在区间内
核心代码
### # if(p[sb[j]].y-p[sb[j-c+1]].y+1<=qh) return 1;
以下是代码
```
#include<iostream>
#include<cstdio>
#include<cmath>
#include<algorithm>
#include<map>
#include<cstring>
using namespace std;
const double inf = 1e10;
const int maxn = 0x7f7f7f7f;
inline void read(int &x)
{
x=0;int f=1;char c=getchar();
while(c<'0'||c>'9'){if(c=='-') f=-1; c=getchar();}
while(c<='9'&&c>='0'){x=(x<<1)+(x<<3)+(c^48);c=getchar();}
x*=f;
}
inline void print(int x)
{
if(x<0){x=-x;putchar('-');}
if(x>9) print(x/10);
putchar(x%10+'0');
}
struct po{
int x,y;
}p[555];
int c,n;
int sb[501];
inline bool mmp(int a,int b)
{
return p[a].y<p[b].y;
}
inline int check(int qh)
{
for(register int i=1;i<=n;i++)
{
int tot=0,maxx=qh+p[i].x-1;
for(register int j=i;j<=n;j++)
{
if(p[j].x<=maxx)
{
tot++;
sb[tot]=j;
}
else break;
}
if(tot<c) continue;
stable_sort(sb+1,sb+tot+1,mmp);
for(int j=tot;j>=c;j--)
if(p[sb[j]].y-p[sb[j-c+1]].y+1<=qh) return 1;
}
return 0;
}
inline bool cmp(po a,po b)
{
if(a.x==b.x) return a.y<b.y;
return a.x<b.x;
}
int main()
{
int zuida=-maxn,zuixiao=maxn;
read(c);read(n);
for(register int ii=1;ii<=n;ii++)
{
read(p[ii].x);
read(p[ii].y);
}
stable_sort(p+1,p+n+1,cmp);
int l=1,r=10001,ans=0,temp=-1,mid=-1;
for(int ii=1;ii<=100;ii++)
{
temp=mid;
mid=(l+r)>>1;
if(temp==mid) break;
if(check(mid))
{
ans=mid;
r=mid;
}
else l=mid;
}
print(ans);
}
```
提示
全部评论
推荐
最新
楼层
还没有回复哦~
相关推荐
11-25 10:19
门头沟学院 商业技术工程师
阿里云VS腾讯VS华为,决赛圈
bg:24届华科本,计算机专业。又到了一年一度offer pk的时刻了,想到了我去年也是同时拿到了阿里云、腾讯、华为的管培生offer,最终选择了阿里云,给大家分享一下我的决策过程,希望能够帮到你们。这几个offer本质上都是偏销售类型的,因为我当时很明确自己想做这种技术复合人才,一方面是我的性格比较适合,另一方面我觉得发展空间更大,所以我投递的基本都是这种岗位,我称之为懂技术的销售!幸运的是,我拿到了行业中比较顶级的3个销售管培offer,分别是:阿里云,商业技术工程师,今年叫阿里云管培生(商业技术方向)腾讯,销售管培,广告方向华为,华为云客户经理机智的我采用了逐一淘汰机制...
投递腾讯等公司10个岗位 >
点赞
评论
收藏
分享
昨天 16:55
重庆邮电大学 Java
到了新公司,不要用力过猛
最近组里来了个新人,想表现自己,经常用力过猛。 劝大家,到了新公司,第一件事一定是观察! 这时候做任何事,都不要用力过猛,多做多说多错,最好的办法是先熟悉环境、同事、公司文化,尽量让自己快速融入,不那么扎眼! 可以从这3个方面入手: 观察领导的行事作风 在领导手下做事,要根据领导的风格来。他是实事求是的,还是有点拎不清爱拉关系的,是喜欢下属卷一点,还是生活工作平衡型的。直属上级能决定自己的绩效、考核,一定要摸清他的性格脾气,别上来就横冲直撞表现自己,很可能踩了雷区还不自知。 了解不同同事的性格、能力 这些人里有领导的耳目、团队的刺头、关系户、小人,所以一开始接触千万...
CADILLAC_:
是的 尤其是所有人都不卷的时候,你也千万不要卷。下班跟他们一块走
点赞
评论
收藏
分享
10-23 15:19
吉林大学 运维工程师
现在学代码还来得及嘛
把球:
这个听过,你加了就会发现是字节的hr
点赞
评论
收藏
分享
11-22 18:29
北京理工大学 算法工程师
华为开奖
预计下个星期就能开奖吧,哪位老哥来给个准信
华孝子爱信等:
对接人上周说的是这周
点赞
评论
收藏
分享
点赞成功,聊一聊 >
点赞
收藏
评论
分享
回复帖子
提到的真题
返回内容
全站热榜
1
...
从露宿街头到百万级种子轮融资——我的大学时代经历了什么
2.3W
2
...
字节20多面终究一场空
1.6W
3
...
到了新公司,不要用力过猛
1.5W
4
...
C++选手秋招总结
1.3W
5
...
华为电话oc了
1.2W
6
...
泡出来啦
1.0W
7
...
华为开奖,详细时间线
9646
8
...
我也是好起来了,都能收到offer了
8292
9
...
寒假实习租房攻略!北京版
8127
10
...
秋招圆满结束!!
7764
正在热议
#
25届秋招总结
#
369548次浏览
3652人参与
#
如果再来一次,你还会选择这个工作吗?
#
96277次浏览
931人参与
#
阿里云管培生offer
#
45187次浏览
1254人参与
#
地方国企笔面经互助
#
5773次浏览
13人参与
#
ai智能作图
#
8250次浏览
139人参与
#
发工资后,你做的第一件事是什么
#
3780次浏览
15人参与
#
北方华创开奖
#
51926次浏览
492人参与
#
我的实习求职记录
#
6098285次浏览
83776人参与
#
牛客租房专区
#
2178次浏览
76人参与
#
简历被挂麻了,求建议
#
2520473次浏览
33419人参与
#
上班到公司第一件事做什么?
#
14463次浏览
164人参与
#
阿里求职进展汇总
#
71567次浏览
775人参与
#
听到哪句话就代表面试稳了or挂了?
#
96321次浏览
808人参与
#
华为工作体验
#
108863次浏览
851人参与
#
网易求职进展汇总
#
38737次浏览
321人参与
#
如何写一份好简历
#
615039次浏览
8692人参与
#
如果有时光机,你最想去到哪个年纪?
#
26535次浏览
546人参与
#
面试体验感最好的是哪家?
#
91257次浏览
904人参与
#
腾讯求职进展汇总
#
204380次浏览
1685人参与
#
还记得你第一次面试吗?
#
27673次浏览
364人参与
#
实习中的菜狗时刻
#
279708次浏览
2753人参与
#
如何一边实习一边秋招
#
1001714次浏览
12726人参与
牛客网
牛客企业服务