news 2026/8/21 23:03:16

洛谷 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/8/21 17:43:47

深入理解程序执行上下文切换:操作系统多任务管理的核心引擎

你是否曾好奇&#xff0c;为什么你的电脑能同时运行浏览器、音乐播放器和文档编辑器而不卡顿&#xff1f;这一切都要归功于上下文切换——这个让单个CPU核心在多个程序间无缝切换的魔法机制。当我们谈论程序执行上下文切换时&#xff0c;我们实际上在讨论操作系统如何高效管理多…

作者头像 李华
网站建设 2026/8/21 14:00:01

2026中专新能源汽车维修,必考证书有哪些?

实训车间里&#xff0c;一辆新能源汽车安静地停在工位上&#xff0c;维修技师手持智能诊断设备&#xff0c;屏幕上流动的数据成为排查故障的新语言。这个场景正预示着行业对人才能力需求的转变。随着新能源汽车的普及&#xff0c;其维修养护的逻辑与传统汽车有了显著区别。更多…

作者头像 李华
网站建设 2026/8/21 9:39:25

LaMa图像修复模型3倍加速实战:从PyTorch到TensorRT的完整优化指南

LaMa图像修复模型3倍加速实战&#xff1a;从PyTorch到TensorRT的完整优化指南 【免费下载链接】lama 项目地址: https://gitcode.com/gh_mirrors/lam/lama 你是否曾经在使用LaMa进行图像修复时&#xff0c;因为推理速度过慢而烦恼&#xff1f;特别是处理高分辨率图像时…

作者头像 李华
网站建设 2026/8/21 9:03:36

千股同测:Kronos金融大模型如何实现批量预测的终极突破?

千股同测&#xff1a;Kronos金融大模型如何实现批量预测的终极突破&#xff1f; 【免费下载链接】Kronos Kronos: A Foundation Model for the Language of Financial Markets 项目地址: https://gitcode.com/GitHub_Trending/kronos14/Kronos 想象一下&#xff0c;当你…

作者头像 李华
网站建设 2026/8/21 10:55:22

12、概率理论中的基础概念与系统独立性分析

概率理论中的基础概念与系统独立性分析 概率理论在现代科学中扮演着至关重要的角色,它为我们理解和描述不确定性现象提供了强大的工具。本文将深入探讨概率理论中的一些关键概念,包括状态、效应、变换等,以及系统独立性的相关内容。 1. 基本概念定义 1.1 状态、效应与变换…

作者头像 李华