51nod 1243 排船的问题

news/2025/5/16 2:25:56/文章来源:https://www.cnblogs.com/sadlin/p/18405095

51nod 1243 排船的问题

求最长绳子最短,考虑二分答案,判断时我们优先向左放,看是否能全放下。

#include <bits/stdc++.h>
using namespace std;
#define ll long long
int n,x,m;
int pos[50005];int check(int mid){int p=x;//偏差地图 int x2=x*2;int mx=m+x;//偏差地图 for(int i=1;i<=n;i++){p=max(pos[i]-mid,p);//找最左边的点 if(p>pos[i]+mid){//超过限制 return 0;} p+=x2;//移动左端点 if(p>mx){//超过移动后的地图边界 return 0;}} return 1;
}
int main(){ios::sync_with_stdio(false);cin>>n>>x>>m;for(int i=1;i<=n;i++){cin>>pos[i];}if(2*n>m/x){//全部船的长度之和超过m cout<<-1;return 0;}int ans=0;int l=0,r=m,mid;while(l<=r){//二分 mid=(l+r)>>1;if(check(mid)){//可以用这个长度 r=mid-1;}else{l=mid+1;}ans=r+1;//最后合理的答案 }cout<<ans;return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/794615.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024/9/9日总结

今天是开学的第一天,上午参与了算法与数据结构的课程,了解了这门课程的大致学习方向和重要性,对于今后的算法与数据结构的学习规划有了一定的安排。下午进行了Java的暑期自学测验,在测试题中,我发现自己还有很多不足,在比较详细的方面学习的还不够深入。晚上回宿舍后对下…

双指针的使用

双指针-在原来的数组上修改元素(应用于) 左指针不动,右指针移动,当移动到与左指针不同的元素时,左指针移动一位,将那位的元素改为右指针的值;随后,右指针继续移动。 public static int removeDuplicates(int[] nums){//双指针int num = 0;for (int i = 1; i < nums.…

机器学习作业

Ch3-K均值聚类算法 【9月4日】 学号:102102156 姓名:高涛 1. make_circles方法生成数据 1.1 源代码 from sklearn.cluster import KMeans from sklearn.datasets import make_circles, make_moons, make_blobs import matplotlib.pyplo…

人工智能课堂记录9.9

搜索引擎分为两类:目录,全文检索 搜索内容: 查询特定格式的文件:关键词 filetype:doc 指定网站的内容:关键词 site:网站 标题含有关键词:intitle:关键词 “关键词” 注意:冒号和双引号都要用英文的 字体 1.找网址下载(https://font.chinaz.com/) 2.将下载并解压的文件…

volta 管理多个node版本时,Volta error: Could not download node

设置代理 在终端中执行以下命令,替换为你自己的代理地址: bash $env:HTTP_PROXY="你的代理地址" $env:HTTPS_PROXY="你的代理地址" 然后重启终端: Windows 用户需要以管理员身份重新打开终端。 Mac 用户只需重启终端即可。 这样可以确保你在终端中通过代…

el-upload点击问题

问题描述: 今天在写vue项目时,用到了element plus中的el-upload组件,发现这么一个问题: 组件各个功能都是正常的,也可以上传图片,但是 虚线框里那么大一片区域只有中间那个十字是可以点击的点击查看代码 <el-uploadclass="ImageUpload":action="http:/…

P2424

1.逃课做法 第一眼看到: 感觉有点像内啥分解只因数 然后就不会了那我写这个干什么 这时,聪明的我们就想到了打表 怎么打呢? 如图:我们可以把它分成几个块,提前打好每个块的答案 这样,我们就用普及的算法过了提高的题 2.正解 氧化钙(CaO)的怎么和上题一样 #include<c…

BinLLM论文阅读笔记

Text-like Encoding of Collaborative Information in Large Language Models for Recommendation论文阅读笔记 Abstract 现存的问题: ​ 在调整用于推荐的大型语言模型(LLMRec)时,整合协作信息至关重要。现有的方法通过从头开始学习 LLM 潜在空间中的协作嵌入或通过外部模…