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

震撼!CloseAI终于变回OpenAI了!GPT-OSS来了,这次真的不一样了

蛹鞍友品前置芝士

动态规划 / DP

子集划分问题 / 可行性背包

思路

首先观察这个放书的性质。结论:对于在同一个书架上的书,只需要一个人去负责。

证明也比较简单,考虑某个人去放了这一排最远的(

最大的)书,那么它一定可以顺带放路上经过的所有的书。有了这个结论,就可以推出:在第

个书架放书的用时是固定的,就是:

那么这个问题转化成了:

为最大书架编号)个数字,把他划分成两组,求两组内部元素的和的最大值的最小值。

但是由于从一个书架移动到另一个还要花费时间,所以还有额外的代价。考虑去放书的时候移动一定是按照下标递增顺序的,同理,放完书回来也不用回头,所以下标一定单调递减。设第一组的总和为

,最大下标为

,第二组的总和为

,最大下标最大为

;则代价为

。你需要求这个代价的最小值。

上述第一个问题,是一个经典的“子集划分”问题。直接跑可行性背包加上 std::bitset 优化即可。

对于第二个问题,比较复杂,我们继续观察性质:注意到,由于这两组的并集是全集,所以

一定有一个是

这样,我们可以固定

,然后枚举,从

枚举

的值。接下来考虑如何做到

。由于

表示最大下标,所以任意

的下标都不能划分至第一组。

还是可行性背包,但是有了初始代价。

第一组初始代价是在书架之间走路所花费的

,则第二组的初始代价是在书架之间走路的代价

加上下标

的所有书架放书的代价:

;第二组的总初始代价为

这个时候再去跑可行性背包,使得两部分尽量平均即可。

Code

#include

using namespace std;

using ll = long long;

inline int read(){/*快读模板 略*/};

int cost[505];

bitset<250005> used;

void solve(){

for(int i=1;i<=500;i++) cost[i]=0;

int n=read(),m=0;

for(int i=1;i<=n;i++){

int r=read(),c=read();

cost[r]=max(cost[r],c);

m=max(m,r);

}

used.reset();

used.set(0);

int cnt=0,sum=0,ans=3e15;

for(int i=1;i<=m;i++) cost[i]*=2,sum+=cost[i];

for(int i=1;i

cnt+=cost[i];

used|=(used<

int a=m*2+sum-cnt,b=i*2;//a是第二组的初始代价,b是第一组的初始代价

if(cnt

ans=min(ans,a);//无法达到两个相等,直接取较大值

}else{

ans=min((int)(b+(cnt+a-b+1)/2+(used>>((cnt+a-b+1)/2))._Find_first()),ans);//可行性背包:寻找最接近平均值的数

ans=min((int)(a+(cnt-a+b+1)/2+(used>>((cnt-a+b+1)/2))._Find_first()),ans);

}

}

cout<

}

main(){

int T=read();

while(T--) solve();

return 0;

}

http://www.jsqmd.com/news/439216/

相关文章:

  • 用Blender制作C919飞机:从层级关系到3D建模的实战指南
  • 破解无锡公司注册痛点:‘无忧注册四力模型’如何让创业第一步就赢? - 速递信息
  • 【深度解析】公司注销服务:从合规逻辑到高效实践的全维度科普 - 速递信息
  • 电商、社媒必看:如何高效使用动态代理IP实现多账号管理
  • 瑞祥商联卡用不上?这样回收超划算 - 畅回收小程序
  • 2026年资质齐全的玻璃外墙清洗公司怎么选,看看排名就知道 - myqiye
  • C++底层机制(3):move / forward / 完美转发 一张图讲透
  • 2026四川乡村旅游品牌排名,东越天池凭特色仙人掌产品上榜 - 工业设备
  • Apache SeaTunnel 要不要升?怎么升?一文讲透 2.x 升级 7 个关键点
  • 2026年京津冀地区门墙柜一体定制专业供应商排名,哪家更靠谱? - 工业推荐榜
  • Flink REST API 不用进 Web UI,也能查作业、打 Checkpoint、触发 Savepoint、看 Watermark
  • 2026年中国房产继承律师电话查询推荐:解决继承难题的帮手 - 品牌推荐
  • 测试用的
  • 2026年诚信的轻质仿石幕墙板厂家优质供应商推荐榜 - 品牌鉴赏师
  • 【鸿蒙游戏技术分享 第78期】游戏无法登录,game service kit返回报错1002000001 system internal error
  • 深聊校园联合招聘,云南立才企业管理有限公司优势知多少 - 工业品网
  • 什么洗发水好用?2026年热门洗护品牌深度测评 - 包罗万闻
  • 2026年3月立式内圆磨厂家推荐:行业测评与选择指南 - 品牌鉴赏师
  • 2026深圳市殡仪服务企业优质推荐 专业靠谱的治丧服务之选 - 深度智识库
  • 2026年天津婚姻纠纷律师电话查询推荐:服务特色与选择建议 - 品牌推荐
  • 2026年中国房产继承律师电话查询推荐:精选推荐与使用指南 - 品牌推荐
  • 2026年主流AI财务软件全景盘点与选型建议 - 速递信息
  • 2026 年 2 月河北墓碑/墓碑设计加工与制作/墓区规划设计/石制品加工/园林雕塑/石雕厂家综合实力深度分析报告 - 2026年企业推荐榜
  • 2026年市面上口碑好的冷挤压成型液压机厂家推荐榜单,精密冷挤压/冷挤压成型/金属挤压成型,冷挤压成型液压机哪里有卖 - 品牌推广师
  • 天猫超市购物卡超值回收攻略 - 团团收购物卡回收
  • 揭秘盒马鲜生购物卡回收,轻松变现! - 团团收购物卡回收
  • 2026年比较好的釉面发泡陶瓷保温板厂家推荐及选购参考榜 - 品牌鉴赏师
  • 2026年诚信的轻质干挂石材,干挂轻质石材,仿石材干挂板厂家推荐及选购指南 - 品牌鉴赏师
  • 2026年天津婚姻律师电话查询推荐:核心律师资源一览 - 品牌推荐
  • 2026年Nordtika咖啡机品牌推荐,创新能力强口碑好材质质量优 - myqiye