首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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);
}
```
提示
全部评论
推荐
最新
楼层
联想
校招火热招聘中
官网直投
相关推荐
Fintech砖
昨天 21:31
兴业银行_金融科技部_Fintech金融科技岗
四大行直属中心和总行本部区别你了解吗?
这个问题简直能在总行相关问题里面霸榜。直属中心,和总行部门平级,实施统一管理。典型的包括信用卡中心,票据(单证,结算)中心,资金营运(运营)中心,数据(软开)中心,私人银行中心等。这些机构不算总行本部,因为他们是需要领工商登记,可以以自己名义从事民事行为(最典型的,签劳动合同可以写 X 中心),工作地点也大部分不在总行本部所在地。直属中心和总行本部关系比较微妙,它算广义的“总行”范畴,但是却不算行本部,这个是由银行的总分制和事业部制并行导致的。在行内的升迁,地位都不如本部对应部门。直属中心的特点是专精,如果未来想长期在这个领域(票据,信用卡,消费金融,私人银行等),想利用银行的平台又不想坐柜台...
金融银行面经
点赞
评论
收藏
转发
能飞的猫
05-10 20:41
已编辑
众安保险_技术研发部_Java开发高级工程师
暑期实习不转正??还有什么意义!!!
我开始真的不太懂,暑期实习除了是个实习还和普通的实习有什么区别,然后后来知道,是可以转正,那既然这样的话,不转正的暑期实习还有什么意义?!简单说一下我的情况,本人23届985计算机理工科毕业,我在22年春招开始找实习,后面顺利进入众安保险开始暑期实习。我是22年春招面试通过的,7月份来实习,在众安保险上海总部做后端开发,虽然学校远在东北,但也在众安待了6个月(其实在实习3个月时候就已经通过了转正答辩,这时学校没课啦,就继续实习)。这里特别强调:公司的HR讲过,每年众安的校招生有70%左右都是来自实习生留用,我毕业那年甚至90%都是实习转正,也给足了我实习期努力的动力。自认为通过在众安的实习,我...
不给转正的实习,你还去吗
没有实习经历,还有机会进大厂吗
点赞
评论
收藏
转发
DataPulse_辉常努腻
04-20 19:38
上海交通大学 计算机类
这样的简历能不能自己扔厕所....真服了
不会写就请教找不到人就网上搜一搜搜不到 不会搜 就直接在这评论不会评论就烧烧香。 我人不就在这里么。。。。 #最后再改一次简历# #写简历别走弯路# #大数据# #简历被挂麻了,求建议# #offer#
最后再改一次简历
写简历别走弯路
点赞
评论
收藏
转发
一一只小熊猫
04-02 11:34
蚌埠铁三小 电子信息类
现在找工作太难了小公司面试手撕+八股都答出来了第二天一早就挂
点赞
评论
收藏
转发
逢欢北顾
05-06 21:35
Java
在影石Insta360工作是怎么样的体验?
我在Insta360项目组工作,这几年公司的规模扩大了近一倍,人数也增加了很多。在这里工作,我收获了很多成长,作为全栈工程师,我不仅和数据库打交道,还独立开发了一些小项目,比如远程办公考勤系统。同时,我也经常利用python知识帮助同事处理表格任务。公司对转岗非常开放,只要具备相应能力就可以申请。工作氛围轻松舒适,同事之间没有明显的上下级之分,加班也很少,晚上七点基本都可以下班。
投递影石Insta360等公司7个岗位 >
点赞
评论
收藏
转发
点赞
收藏
评论
分享
回复帖子
全站热榜
1
...
寻找暑期实习的记忆就此封档啦
1.1W
2
...
5.11校招&实习招聘信息汇总
8268
3
...
【奖】硬件牛牛答辩过过过!有奖话题领京东卡啦~
7345
4
...
无题
6423
5
...
小红书一面(半凉)
6255
6
...
微信支付一面
5964
7
...
兄弟们之间就别卷了吧,选自己喜欢的offer得了
5212
8
...
5.10校招&实习招聘信息汇总
5145
9
...
阿里国际二面,遇到神人了
5080
10
...
5.9校招&实习招聘信息汇总
5013
正在热议
#
牛客帮帮团来啦!有问必答
#
617417次浏览
10488人参与
#
金融银行面经
#
3352次浏览
94人参与
#
秋招开了,你想投哪些公司呢
#
112647次浏览
3217人参与
#
五一之后,实习真的很难找吗?
#
10089次浏览
64人参与
#
我想象的工作vs实际工作
#
87143次浏览
1492人参与
#
浅聊一下我实习的辛苦费
#
77469次浏览
719人参与
#
简历中的项目经历要怎么写
#
414207次浏览
6947人参与
#
租房前辈的忠告
#
28082次浏览
1953人参与
#
你已经投递多少份简历了
#
279819次浏览
4254人参与
#
华为开奖那些事
#
686037次浏览
5922人参与
#
春招你拿到offer了吗
#
351583次浏览
5222人参与
#
我的成功项目解析
#
78789次浏览
2310人参与
#
机械人怎么评价今年的华为
#
63934次浏览
513人参与
#
我的上岸简历长这样
#
154233次浏览
3083人参与
#
华为工作体验
#
19721次浏览
161人参与
#
快手工作体验
#
52684次浏览
991人参与
#
晒一晒我的offer
#
3164950次浏览
52730人参与
#
我发现了面试通关密码
#
317240次浏览
6100人参与
#
第一次面试
#
46976次浏览
734人参与
#
你的简历改到第几版了
#
290914次浏览
4428人参与
牛客网
牛客企业服务