【P1824 进击的奶牛】

这篇具有很好参考价值的文章主要介绍了【P1824 进击的奶牛】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

进击的奶牛

题目描述

Farmer John 建造了一个有 N N N 2 ≤ N ≤ 1 0 5 2 \leq N \leq 10 ^ 5 2N105) 个隔间的牛棚,这些隔间分布在一条直线上,坐标是 x 1 , x 2 , ⋯   , x N x _ 1, x _ 2, \cdots, x _ N x1,x2,,xN 0 ≤ x i ≤ 1 0 9 0 \leq x _ i \leq 10 ^ 9 0xi109)。

他的 C C C 2 ≤ C ≤ N 2 \leq C \leq N 2CN)头牛不满于隔间的位置分布,它们为牛棚里其他的牛的存在而愤怒。为了防止牛之间的互相打斗,Farmer John 想把这些牛安置在指定的隔间,所有牛中相邻两头的最近距离越大越好。那么,这个最大的最近距离是多少呢?

输入格式

1 1 1 行:两个用空格隔开的数字 N N N C C C

2 ∼ N + 1 2 \sim N+1 2N+1 行:每行一个整数,表示每个隔间的坐标。

输出格式

输出只有一行,即相邻两头牛最大的最近距离。

样例 #1

样例输入 #1

5 3
1
2
8
4
9

样例输出 #1

3

代码如下:文章来源地址https://www.toymoban.com/news/detail-447413.html

#include<bits/stdc++.h>

using namespace std;

typedef long long LL;

const int N = 100010;

int n, c;
int x[N];

bool check(int mid)
{
    int cnt = 1, last = x[0];//第一个隔间一定放牛
    for (int i = 1; i < n; i ++ )
        if (x[i] - last >= mid)//如果在mid个后第i个隔间能放牛
        {
            cnt ++ ;
            last = x[i];
        }
        if (cnt >= c) return true;//如果已经放完了牛就成功了
        else return false;
}

int main()
{
    cin >> n >> c;
    for (int i = 0; i < n; i ++ ) cin >> x[i];
    sort(x, x + n);
    int l = 0, r = 1e9 + 1;
    while (r - l > 1)//二分答案mid的区间
    {
        int mid = (l + r) >> 1;
        if (check(mid)) l = mid;//放下了不一定mid最大,区间右移
        else r = mid;//放不下区间左移
    }
    cout << l << endl;
    return 0;
}

到了这里,关于【P1824 进击的奶牛】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 奶牛排队 java 思维题

    👨‍🏫 5133. 奶牛排队 题目描述 约翰的农场有 n n n 头奶牛,每一头奶牛都有一个正整数编号。 不同奶牛的编号不同。 现在,这 n n n 头牛按某种顺序排成一队,每头牛都拿出一张纸条写下了其前方相邻牛的编号以及其后方相邻牛的编号。 注意: 这些奶牛并没有记下自己的

    2024年02月14日
    浏览(41)
  • 5465: 【搜索】奶牛干饭

    农场主John把农场分为了一个 r 行 c 列的矩阵,并发现奶牛们无法通过其中一些区域。此刻,Bessie 位于坐标为 (1,1) 的区域,并想到坐标为 (r,c) 的牛棚享用晚餐。她知道,以她所在的区域为起点,每次移动至相邻的四个区域之一,如果奶牛吃不到饭就会大哭。 第一行两个

    2024年03月21日
    浏览(37)
  • 观光奶牛 详细题解

    #T3 #SPFA判断正/负环 #二分查找 为啥现在突然发出来:翻自个笔记发现这篇写的挺好hhh 361. 观光奶牛 - AcWing题库 给定一张 (L) 个点、 (P) 条边的有向图,每个点都有一个权值 (f[i]) ,每条边都有一个权值 (t[i]) 。 求图中的一个环,使“环上各点的权值之和”除以“环上各边

    2024年02月08日
    浏览(29)
  • Luogu P3007 奶牛议会

    本题解使用 CC BY-NC-SA 4.0 许可 。 同步发布于 Luogu 题解区。 更好的观看体验 请点这里 。 笔者的博客主页 Luogu P3007 【USACO11JAN】 The Continental Cowngress G 前置知识: 2-SAT 、 Tarjan 。 (应该没有人会 2-sat 不会 tarjan 吧) 这道题除去输出 \\\'?\\\' 的部分是一道 2-SAT 的纯版子题。 其他题解

    2024年04月12日
    浏览(31)
  • 进击的 Java !

    编者按: 近几年,随着云原生时代的到来,Java 遭受了诸多质疑。国际形势和行业格局的变化,大家一定充分感受到了云原生这个话题的热度,难道 Java 真的已过巅峰时期,要走向末路了吗? 龙蜥社区 Java 语言和虚拟机 SIG 成员、龙蜥社区 RISC-V SIG 成员李三红 就这个问题发表

    2023年04月24日
    浏览(55)
  • 电影《刀剑神域进击篇:暮色黄昏》观后感

    上周看了电影《刀剑神域进击篇:暮色黄昏》,刀剑神域系列质量还是非常不错的, 本部电影讲述主角团队攻克boss,阻止公会团体互相打架的故事。 刀剑系列,记得当初是以一部连载动漫为开端,如果不是特别喜欢看动漫类,可能不会接触上这种动漫,自己当时也是非常痴

    2024年02月07日
    浏览(42)
  • 首届波卡黑客松项目「Manta Network」的进击之路

    由 OneBlock 社区推出的【 走进波卡黑客松创业时代 】系列 AMA 活动第一期在4月28日顺利举办!本期邀请了 Manta 中国区市场负责人 @Holly 为我们介绍了 Manta Network 项目,以及目前隐私赛道的发展情况,揭秘了 Manta Network 是如何在 第一届波卡黑客松项目中脱颖而出 。问答环节大家

    2023年04月08日
    浏览(52)
  • 奥比中光:进击具身智能,打造机器人之眼

    大数据产业创新服务媒体 ——聚焦数据 · 改变商业 跨过奇点的生成式人工智能是一个缸中大脑,只有赋予形体,才能与物理世界产生互动。 在5月的ITF世界半导体大会上,英伟达创世人兼CEO黄仁勋说,人工智能的下一波浪潮将是具身智能。 8月中旬,世界机器人大会在北京

    2024年02月11日
    浏览(45)
  • 进击3D游戏界!Cocos Creator快速实现骨骼动画交互!

    最近公司需要转型,方向为 元宇宙 , AI , 数字人 , 区块链 等方向,博主为了跟上时代的步伐 为我们 伟大的公司 献出我的能力 (广告费5毛一条,公司财务看到麻烦转我一下) 便对 Web3.0 以及 3D可视化 这些前沿技术进行了研究,主要的研究方向为 VR (已概览技术栈有three.js,thing.js,Coc

    2024年02月13日
    浏览(101)
  • 封神台 第四章:进击!拿到Web最高权限(绕过防护上传木马)

    一、1.通过修改Cookie登录后台(没用重打)         2,上传SHELL!3,Flag在网站根目录(flag.php)         3.上传图片时建议上传小文件,建议用QQ表情         尤里通过XSS终于得到了管理员Cookie,在修改了cookie后尤里直接绕过了登录密码,         看到了后台功

    2024年02月07日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包