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

枚举(not二分)

前言:这一题似乎用不了二分以及三分,害我写这么久,但是查找下一个元素的时候要用到二分查找


题目地址

在这里插入图片描述

#include<bits/stdc++.h>
using namespace std;
#define endl "\n"int n;
const int N = (int)2e5+10;
vector<int> a;
int ans = 0x3f3f3f3f;int check(int x){int cnt = x;int pos = a[1];while (1) {cnt++;pos = std::upper_bound(a.begin() + 1, a.end(), pos + x) - a.begin();if (pos == a.end() - a.begin()) break;pos = a[pos];}ans = min(ans,cnt);return cnt;
}int main(){cin >> n;a.push_back(0);for(int i=1;i<=n;i++){int x; cin >> x;a.push_back(x);}//a.push_back(0x3f3f3f3f);sort(a.begin()+1,a.end());for(int i=0;i<=600;i++) check(i);cout << ans;system("pause");return 0;
}

http://www.mrgr.cn/news/30447.html

相关文章:

  • rocketmq——docker-compose安装
  • 标准C++ 字符串
  • 5.7 与 8.0 对相同文件的 LOAD DATA 语句结果不同
  • 【前端】JavaScript高级教程:线程机制与事件机制
  • 新日撸java三百行` 新手小白java学习记录 `Day1
  • 项目技术栈-解决方案-web3去中心化
  • 【移动端开发】“明日头条APP”
  • 【Java】网络编程-地址管理-IP协议后序-NAT机制-以太网MAC机制
  • [2025]基于微信小程序慢性呼吸系统疾病的健康管理(源码+文档+解答)
  • 预处理、makefile、静动态库编写、nfs挂载、快捷命令
  • 白酒与朋友聚餐:如何活跃气氛,增进感情?
  • 每日OJ题_牛客_除2!(贪心+堆)
  • 2024.9.19
  • 【C++算法】模拟算法
  • 【MySQL】表的相关操作
  • linux网络编程3
  • 项目实现:云备份服务端①(文件操作、Json等工具类实现)
  • 建设工程联合体的性质如何认定?
  • 【机器学习】经典数据集鸢尾花的分类识别
  • Yocto - 使用Yocto开发嵌入式Linux系统_01 前言
  • 模型训练时CPU和GPU大幅度波动——可能是数据的读入拖后腿
  • OJ在线评测系统 思考主流OJ的实现方案 常用概念 自己的思考
  • Win32 Wmi获取设备信息
  • 总结拓展十:SAP开发计划(下)
  • ①原装进口芯片一主多从RS485通讯转换器从站转地址波特率转校验位转寄存器转停止位modbus协议转换中继器
  • 进入C++