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

洛谷比赛做题记录

SCP-J 2025

T3 P14259 兄妹(siblings)

每一列的书交给一个人来放是最优的。预处理出每一列的总步数 \(v_i\)
同时处理横坐标和纵坐标的步数非常不便。我们发现两个人 \(X,Y\) 里面一定有一个横坐标最大会去到最后一列,令他为 \(Y\),那我们枚举 \(X\) 最大取到第 \(i\) 列。那么第 \(i+1\sim maxr\) 列的书都由 \(Y\) 负责,第 \(i\) 列一定由 \(X\) 负责,直接加上。
问题转化成前 \(i-1\) 列有 \(i-1\) 个东西,怎么分配给两个人使得两个人得到的东西价值更大者最小。显然二分。于是问题又转化成 \(i-1\) 个东西,限定每个人最多可以拿 \(mid\) 体积的东西,看能否拿完所有东西。这也是显然的背包。我们让每个物品的价值和体积都为 \(v_i\),背包算一个人最多能拿多少体积的东西,这时当前 \(v\) 的总量减去它就是另一个人要拿的东西总体积,看它拿不拿的下(会不会超过 \(mid\))即可。
这里对于背包,由于枚举每一个 \(i\) 都要看当前的前 \(i-1\) 个物品的情况,所以我们每一次循环就加入一个物品来做一次背包即可。不要每一次循环都整体背包一次,更不要在二分里背包。
枚举的 \(r_{max} \le 5*10^2\),背包用到的 \(sumv \le r_{max}*c_{max}*2=5*10^5\),二分 \(log\),乘起来不超时。(?

http://www.gsyq.cn/news/24694.html

相关文章:

  • 蒙特卡洛保形预测技术解析
  • 20231408徐钰涵《密码系统设计》
  • Win11常用的bat脚本
  • Map与Map.Entry的区别
  • 真诚
  • 申公豹说
  • 大数据分析之MySQL学习2
  • 赛前训练 12 树的直径、中心和重心
  • 关于无人巡航小车的学习笔记
  • iOS/Swift:深入理解iOS CoreText API
  • 存算一体架构的先行者:RustFS在异构计算环境下的探索与实践
  • 赛前训练 12 extra 树上差分倍增
  • 机器人技术新前沿:自动驾驶路径规划算法解析
  • 嗣澳——扫,墨依奥——描,希伊桉——线
  • 如果这就是人类脑海的话 雪白纸上划出血红层层痕迹 不如杀死这些记忆
  • ChatGPT From Zero To Hero - LLM学习笔记(一) - 详解
  • 基于Java+SSM+Django数字工坊课程教学网站(源码+LW+调试文档+讲解等)/数字工坊/课程教学/网站链接/在线课程/学习资源/视频教程/教育平台/数字艺术/学习网站/课程资料/ - 详解
  • 深入理解 Java和Go语法和使用场景(指南十一) - 指南
  • 深入解析:【办公类-115-04】20250920职称资料上传03——压缩课题结题报告PDF的大小(控制在200MB以内)
  • 树状数组和线段树基础
  • PWN手的成长之路-20-cgpwn2
  • 2024长城杯决赛-溯源取证1
  • [Agent] ACE(Agentic Context Engineering)和Dynamic Cheatsheet学习笔记
  • 2025年9月模拟赛整合
  • Windows 10 合并扩展磁盘分区
  • 零基础Linux快速上手03
  • habse
  • P2214 [USACO14MAR] Mooo Moo S 解题笔记
  • P1854 花店橱窗布置 解题笔记
  • 读书日记1