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

二分答案:砍树

题目:P1873 [COCI 2011/2012 #5] EKO / 砍树 - 洛谷

题目步骤和上一道木材加工几乎一样。

#include <iostream>using namespace std;
typedef long long LL;
const int n = 1e6 + 10; LL N, M;
LL a[n];
LL mid;LL calc(LL len)
{LL ret = 0;for (int i = 1; i <= N; i++){if (a[i] < len) continue;else ret += a[i]-len; }return ret;
}int main()
{cin >> N >> M; //求伐木机锯片的最大整数高度H for (int i = 1; i <= N; i++) cin >> a[i];LL left = 1, right = 2e9 + 10;while(left < right){mid = (left+right+1)/2;if (calc(mid) >= M) left = mid;else right = mid-1;}if (calc(left) < M) cout << 0 << endl;else cout << left << endl; return 0;
}

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

相关文章:

  • 串口通信简介
  • 模运算(Modular Arithmetic)的性质
  • 破解“双高“电网难题,进入全场景构网新时代
  • 企业实训|AI技术在职能办公领域的应用场景及规划——某央企汽车集团
  • 双向链表与通用型容器
  • NodeRAG检索知识图谱复杂数据的启发
  • 卡尔曼滤波对非线性公式建模的详细步骤
  • Microsoft 365 中的 Entitlement Management(基础版)功能深度解析
  • 本科期间的技术回忆(流水账记录)
  • zotero和小绿鲸联合使用
  • Linux系统之logrotate的基本使用
  • 硬核突破!基于 ComfyUI + pyannote 实现 infiniteTalk 多轮对话数字人:从语音端点检测到上下文感知的闭环
  • 【LeetCode 每日一题】2197. 替换数组中的非互质数
  • 城市水资源与水环境:植被如何重塑地球水循环?
  • TransBench:阿里国际等推出的多语言翻译评测体系
  • Windows启动Minio服务
  • 技术原理与癌症筛查的适配性问题
  • 集合通信算法总结
  • AutoDL四周年 ,学会使用AutoDL
  • nginx如果启动失败怎么办?
  • linux使用gunzip来解压.gz文件
  • 硬件(十五)LCD
  • B3clf: 最新的精准预测药物血脑屏障透过能力的开源app
  • 第八章 惊喜10 分享+
  • SMMU 软件指南
  • [x-cmd] Windows 安装和使用 x-cmd 的方法
  • 17.渗透-.Linux基础命令(九)-Linux权限管理(chmod修改文件权限)
  • 测量交流电压,测量直流电压,兼容,ADC采样转换计算有效值
  • 红黑树封装实现map set
  • EMQX和MQTTX的安装