news 2026/5/12 16:36:08

洛谷 P1103 书本整理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
洛谷 P1103 书本整理

原题

题目描述

对于给出的书本,Frank会先把它们按照高度排好序,接下来通过删去k本书来达到最小的不整齐度。

解题思路

我们可以令f[i][j]表示当有i本书时,留下j本的最小不整齐度。通过稍微地分析,我们就可以得到f[i][k1]=min(f[i][k1],f[j][k1-1]+abs(a[i].k-a[j].k));其中,i为当前有多少本书;k1为留下的本数。

#include<bits/stdc++.h> using namespace std; struct node{ int h,k; }a[110]; int f[110][110]; bool cmp(node a1,node a2){ return a1.h>a2.h; } int main(){ ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); int n,k; cin>>n>>k; for(int i=1;i<=n;i++){ cin>>a[i].h>>a[i].k; } sort(a+1,a+n+1,cmp); //按照高度进行排序 fill(f[1]+1,f[n+1],0x3f3f3f3f); //将f数组初始化为∞ for(int i=1;i<=n;i++)f[i][1]=0; //只留1本不整齐度为0 for(int i=2;i<=n;i++){ for(int j=1;j<=i-1;j++){ for(int k1=2;k1<=min(i,n-k)/*枚举留下k1本书*/;k1++){ f[i][k1]=min(f[i][k1],f[j][k1-1]+abs(a[i].k-a[j].k)); } } } int ans=INT_MAX; for(int i=n-k;i<=n;i++){ ans=min(ans,f[i][n-k]); //选取最小值 } cout<<ans; return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 4:01:48

Java代码安全检测终极指南:静态分析与一键修复完整方案

在当今快速迭代的开发环境中&#xff0c;代码安全问题往往被忽视&#xff0c;直到造成严重后果时才被发现。Momo Code Sec Inspector Java插件应运而生&#xff0c;为Java开发者提供了一套完整的静态代码安全检测与修复解决方案。 【免费下载链接】momo-code-sec-inspector-jav…

作者头像 李华
网站建设 2026/5/1 3:52:29

Docker证书迷局:k6镜像HTTPS测试深度解析

在现代化微服务架构中&#xff0c;k6压测工具已成为性能测试的标配&#xff0c;其Docker镜像的便捷性让开发者在CI/CD流水线中轻松集成负载测试。然而当测试环境涉及内部HTTPS服务时&#xff0c;证书验证失败的问题却让众多团队陷入困境。本文将深入剖析Docker镜像证书管理的技…

作者头像 李华
网站建设 2026/5/12 0:54:45

EmotiVoice相信真实的人际关系不可复制

EmotiVoice&#xff1a;当技术学会“共情” 在智能语音助手回答“我很难过”时只回一句“抱歉听到这个”&#xff0c;我们是否曾期待它能真正理解那份低落&#xff1f;在有声书里&#xff0c;旁白用毫无波澜的语调念出“他颤抖着说出最后一句话”&#xff0c;听众却感受不到一…

作者头像 李华
网站建设 2026/5/6 12:14:04

Boltz-2生物分子结构预测工具:5分钟快速安装指南

Boltz-2生物分子结构预测工具&#xff1a;5分钟快速安装指南 【免费下载链接】boltz Official repository for the Boltz-1 biomolecular interaction model 项目地址: https://gitcode.com/GitHub_Trending/bo/boltz 想要在药物发现和生物分子研究中获得准确的结构预测…

作者头像 李华
网站建设 2026/5/6 12:15:01

24、量子信息理论中的信息、非物质主义与计算加速来源解析

量子信息理论中的信息、非物质主义与计算加速来源解析 量子基础原理的困境 在探讨量子相关理论时,基础原理面临着诸多挑战。例如,虽然存在实验问题,但现有理论并未解释其存在的原因。以纠缠现象为例,为什么并非所有实验问题的真值赋值都能像经典情况那样,简化为关于个体…

作者头像 李华
网站建设 2026/5/12 6:42:19

终极指南:使用Syncthing Tray轻松管理您的文件同步

终极指南&#xff1a;使用Syncthing Tray轻松管理您的文件同步 【免费下载链接】syncthingtray Tray application and Dolphin/Plasma integration for Syncthing 项目地址: https://gitcode.com/gh_mirrors/sy/syncthingtray 在当今多设备时代&#xff0c;文件同步已成…

作者头像 李华