首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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);
}
```
提示
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
07-07 16:23
西安电子科技大学 Java
阿里云 Java 后端一面,什么难度?
很多人都有一个疑问,不知道如何在拿到 offer 之后跟 hr 谈薪资。其实谈薪资最重要的是积攒筹码,那什么是筹码呢?就是你手上的 offer。如果你拿到了好几个 offer,那已经说明你在市场上被多家公司认可了,这时候谈薪的时候,你会更优势的,而且成功率也会更大一些。比如你手上拿了 1 个 20k offer,跟下一家谈的时候,就可以喊 23k 的期望薪资,当然还是需要表达一下,你更想加入这家公司。那么,我们来看看 25 届阿里云开发岗的校招薪资情况如下:32k * 16 + 8w 签字费,同学背景硕士 985,城市北京30k * 16 + 5w 签字费,同学背景硕士 985,城市杭州28k...
投递阿里云等公司7个岗位
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
07-08 11:16
原来投递都会被🐎。。。
ssoB的hr素质烂完了,怎么投递都会被🐎,业绩也不想刷是莫
天地相连:
把公司亮出来呗
点赞
评论
收藏
分享
06-16 09:09
山东工程职业技术大学 运营
大二实习简历这样写行吗
大二0实习,求问有机会暑假去日常实习吗。简历有什么需要改进的地方吗,想去大厂
点赞
评论
收藏
分享
05-26 11:54
湖北师范大学 人工智能
应届生现状
头一次见说话这么直白的,终究是我太菜了😂😂😂
流浪的神仙:
无恶意,算法一般好像都得9硕才能干
算法太卷啦
点赞
评论
收藏
分享
07-09 11:22
桂林电子科技大学 Java
已经练成了面试吹牛神功
我都不敢相信我能输出这么多,简直不知道自己在说啥,,,能找到工作就行
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
我从来没想过我会出轨
6457
2
...
三次入职字节,我终于成为了一名正式的bytedancer
3974
3
...
上班一周了 感觉这辈子完了
3364
4
...
修改简历被骗了将近700
2561
5
...
大厂工作一年了,给想进游戏行业的朋友们写点体会
2505
6
...
暂且原谅这个世界一下下
2479
7
...
小米AIGC产品经理|面试实录
2402
8
...
刚来深圳第一天就被宰1650
2119
9
...
淘天lastday知无不言
2064
10
...
实习的活写到简历上,面试真的有的聊吗?
1871
创作者周榜
更多
正在热议
更多
#
你认为小厂实习有用吗?
#
22916次浏览
263人参与
#
运营面经
#
116055次浏览
1254人参与
#
如果公司给你放一天假,你会怎么度过?
#
15150次浏览
107人参与
#
秋招最大的收获是什么?
#
36324次浏览
310人参与
#
硬件人秋招的第一个offer
#
80422次浏览
1155人参与
#
三一重工求职进展汇总
#
13695次浏览
62人参与
#
硬件人,你被哪些公司给挂了
#
59319次浏览
827人参与
#
你的领导最像哪种动物,为什么?
#
14763次浏览
107人参与
#
总结:哪家公司面试体验感最差
#
59767次浏览
268人参与
#
说说你知道的学历厂
#
43572次浏览
265人参与
#
材料人,你们签了哪个公司
#
7693次浏览
18人参与
#
实习生的蛐蛐区
#
59746次浏览
430人参与
#
如果重来一次你还会读研吗
#
176176次浏览
1780人参与
#
哪一瞬间觉得自己长大了
#
11262次浏览
247人参与
#
烟草笔面经互助
#
18002次浏览
184人参与
#
面试尴尬现场
#
35359次浏览
233人参与
#
计算机有哪些岗位值得去?
#
18450次浏览
166人参与
#
你找工作的时候用AI吗?
#
20426次浏览
244人参与
#
下班后的时间你怎么安排
#
11237次浏览
150人参与
#
电网笔面经互助
#
37160次浏览
359人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务