当前位置: 首页 > news >正文

20250720题解

题目描述

有 n 头奶牛,有 k 个木桩,每个木桩有一个位置,一个木桩上只能拴一头奶牛。由于奶牛好斗,所以在拴奶牛的时候,要求距离最近的奶牛的距离尽可能大。

例如 n=4,k=6,木桩的位置为 0,3,4,7,8,9,此时为下图。

OllOOllOOO​0   3 47 8 9​

有许多种拴牛方案,例如:

  • 0,3,4,9:此时最近距离为 1(3,4 之间);
  • 0,3,7,9:此时最近距离为 2。

输入格式

三个整数 n,k,p1​,其中 p1​ 为第 1 个木桩的位置,其他木桩 pi​(i≥2) 的位置由下面公式给出:

pi​=pi−1​+((pi−1​×2357+137)mod10)+1。

输出格式

一个整数,即奶牛间最近距离的最大值。

输入输出样例

输入 #1复制

25 70 99

输出 #1复制

12

说明/提示

1≤n≤k≤106,0≤p1​≤100。

#include <bits/stdc++.h>
using namespace std;
const int N=1e6+10;
int n,k;
long long p[N];
bool check(int x){int sum=1;int pre=p[1];for(int i=2;i<=k;i++){if(p[i]-pre>=x){sum++;pre=p[i];}}return sum>=n;
}
int main(){cin>>n>>k>>p[1];for(int i=2;i<=k;i++){p[i]=p[i-1]+((p[i-1]*2357+137)%10)+1;}int l=1,r=1e8;while(l<r){int mid=l+r+1>>1;if(check(mid))l=mid;else r=mid-1;}cout<<l;return 0;
}

0和3距离为3

3和4距离为1

4和9距离为5

最近距离为 1

0和3距离为3

3和7距离为4

7和9距离为2

最近距离为 2

http://www.dtcms.com/a/290915.html

相关文章:

  • 4N80-ASEMI开关电源领域专用4N80
  • mcu中的调试接口是什么?
  • repmgr+pgbouncer实现对业务透明的高可用切换
  • Apache Ignite Binary Object Restrictions
  • MS8847-双路 H 桥驱动器集成电路
  • Unity 基于Odin编辑器插件写了一个替换文件夹下所有Prefab中标记的Text或者Image颜色的工具
  • ACOT Buck输出电容大小的计算
  • fibonacci的4种实现
  • Unity之可视化编程VisualScripting快速入门
  • 1553啤酒品牌作为都洲武魂世界格斗冠军赛冠名赞助商
  • Jenkins pipeline触发下游流水线
  • 数据结构:反转字符串(Reversing a String)
  • 052_迭代器(Iterator / ListIterator)
  • HCL 三层知识总结
  • Java 二叉树
  • uniapp+vue3预约时间和日期
  • registry-ui docker搭建私有仓库的一些问题笔记
  • 在React中做过哪些性能优化?
  • java每日精进 7.21【Uel表达式和流程设计】
  • 【Elasticsearch】IndexModule
  • 【沧海拾昧】微分先行PID与中间微分反馈控制
  • 工业网关的应用场景
  • 【正常配置了beast扩展,phpinfo信息也显示了,但是就是不运行】
  • 前端-DOM
  • pandas 的series和dataframe的用法,六个题目
  • 141、环形链表
  • 前后端分离项目进阶1---后端
  • 果园里的温柔之手:Deepoc具身智能如何重塑采摘机器人的“生命感知”
  • Python day20 - 特征降维之奇异值分解
  • 【设计模式C#】工厂方法模式(相比简单工厂模式更加具有灵活性和扩展性的工厂模式)