首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用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);
}
```
提示
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
昨天 16:23
哈尔滨理工大学 Java
求助!!!华为简历被锁好几年了
2022年校招的时候应该投过华为,现在离职gap1年,打算试试华为od但是跟我说简历被锁了,记着od的hr帮忙查好像是2012装备部,有没有华为的大哥能帮忙解一下呀,给那个华为社招咨询邮箱发邮件了,但是好像没人管....
投递华为等公司8个岗位 >
点赞
评论
收藏
分享
05-15 17:36
大连海事大学 测试开发
分享 柠檬微趣2面
本人记不太清了,回忆个大概1.自我介绍2.唠嗑,测试发展上限不高,为什么选测试不选开发。公司的测试实习生主要做的工作。玩过公司什么游戏,是去官网了解的吗?3.逻辑思维题:一个三位数表示为xyz,如果x+y+z是3的倍数,怎么证明xyz是3的倍数。(简单,但本人当时大脑一片空白,请求用画图软件写了写)3.代码思路:不用split,怎么求回文字符串。答了split的实现,不是面试官想要的答案。又提示:用几个指针。最终3没答上,面试官解释了怎么做。4.hr说有个面试流程中的公司,是什么公司。如果给了offer,去哪个?-----------------------------------------...
查看8道真题和解析
点赞
评论
收藏
分享
05-13 10:39
天津大学 搜索算法
有机会吗
感觉都是秒拒呀
ResourceUtilization:
算法很难了,现在都需要相关论文还有对应的实习,可以先试试中厂
点赞
评论
收藏
分享
05-16 17:00
海康威视_算法研发部_AI算法工程师(准入职员工)
海康内推-海康内推码
岗位:武汉 嵌入式开发timeline:8.30 测评,10.9 一面,10.11 二面一面技术:自我介绍讲下实习经历平常怎么debug项目中有没有遇到什么问题,怎么解决的介绍一下学校经历了解数据结构吗?基本的数据结构?查找搜索效率?有什么方法可以提高效率?具体围绕数据结构问了很多RTOS,多任务操作反问:做存储固件的,具体的进来再分二面HR:北京线下,地点在北京研发中心,具体内容就是唠家常,一些HR面的基本问题销售工程师工作体验,总结累但成长很多。1.大家最先关注的就是HIK的工作压力,只能说体面厂没有辜负盛名!名不虚传!我来这边是销售岗,基本上每天都要差不多11点下班。因为销售不仅需要对接...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
后端实习什么算有产出
9.7W
2
...
25届游戏客户端开发求职总结
2.3W
3
...
悟已往之不谏,知来者之可追
1.2W
4
...
双一流本的春招结束 去送外卖了
9835
5
...
回望春招路~草草用如履薄冰带过
9325
6
...
太顺利的话,好像总是有意外……
8228
7
...
以Mentor视角,更喜欢有这些沟通技巧的实习生
6750
8
...
实习生都给我放开了大胆问
6474
9
...
腾讯云智一面面经
6220
10
...
955和996的真正区别
5768
创作者周榜
更多
正在热议
更多
#
我的求职总结
#
12714次浏览
226人参与
#
辞职之后最想做的一件事
#
8071次浏览
87人参与
#
毕业季,给职场新人一些建议
#
12024次浏览
222人参与
#
选offer应该考虑哪些因素
#
10085次浏览
135人参与
#
我的实习日记
#
2418138次浏览
25273人参与
#
工作后会跟朋友渐行渐远吗
#
20625次浏览
159人参与
#
你小时候最想从事什么职业
#
90253次浏览
1690人参与
#
你想留在一线还是回老家?
#
36471次浏览
439人参与
#
薪资爆料
#
102113次浏览
1039人参与
#
毕业后不工作的日子里我在做什么
#
167883次浏览
1484人参与
#
设计人如何选offer
#
108105次浏览
707人参与
#
生物制药/化工校招攻略
#
42712次浏览
282人参与
#
比亚迪求职进展汇总
#
703513次浏览
3060人参与
#
第一份工作应该只看薪资吗
#
136959次浏览
1439人参与
#
你们公司哪个部门最累?
#
14496次浏览
123人参与
#
你们的毕业论文什么进度了
#
1014296次浏览
9513人参与
#
秋招想进国企该如何准备
#
56749次浏览
363人参与
#
招聘要求与实际实习内容不符怎么办
#
98251次浏览
718人参与
#
工作中的卑微时刻
#
8840次浏览
54人参与
#
大学最后一个寒假,我想……
#
35559次浏览
454人参与
牛客网
牛客企业服务