洛谷——p1103书本整理

Aptal丶 Aptal丶     2022-09-20     727

关键词:

https://www.luogu.org/problem/show?pid=1103

题目描述

Frank是一个非常喜爱整洁的人。他有一大堆书和一个书架,想要把书放在书架上。书架可以放下所有的书,所以Frank首先将书按高度顺序排列在书架上。但是Frank发现,由于很多书的宽度不同,所以书看起来还是非常不整齐。于是他决定从中拿掉k本书,使得书架可以看起来整齐一点。

书架的不整齐度是这样定义的:每两本书宽度的差的绝对值的和。例如有4本书:

1x2 5x3 2x4 3x1 那么Frank将其排列整齐后是:

1x2 2x4 3x1 5x3 不整齐度就是2+3+2=7

已知每本书的高度都不一样,请你求出去掉k本书后的最小的不整齐度。

输入输出格式

输入格式:

 

第一行两个数字n和k,代表书有几本,从中去掉几本。(1<=n<=100, 1<=k<n)

下面的n行,每行两个数字表示一本书的高度和宽度,均小于200。

保证高度不重复

 

输出格式:

 

一行一个整数,表示书架的最小不整齐度。

 

输入输出样例

输入样例#1:
4 1
1 2
2 4
3 1
5 3
输出样例#1:
3


先以高度排序,
拿走K本看做只选n-k本,f[i][j]表示前i本中,一定有第i本,且已经选了j本、
则f[i][j]=min{ f[t][j-1]+abs(w[i]-w[t] }
 1 #include <algorithm>
 2 #include <cstdlib>
 3 #include <cstdio>
 4 
 5 #define min(a,b) (a<b?a:b)
 6 inline void read(int &x)
 7 {
 8     x=0; register char ch=getchar();
 9     for(; ch>9||ch<0; ) ch=getchar();
10     for(; ch>=0&&ch<=9; ch=getchar()) x=x*10+ch-0;
11 }
12 const int N(110);
13 int n,k,f[N][N];
14 struct Node {
15     int h,w;
16     bool operator < (const Node x) const
17     {
18         return h<x.h;
19     }
20 }book[N];
21 
22 int Presist()
23 {
24     read(n),read(k);k=n-k;
25     for(int i=1; i<=n; ++i)
26         read(book[i].h),read(book[i].w);
27     std::sort(book+1,book+n+1);
28     int ans=0x3f3f3f3f;
29     for(int i=2; i<=n; ++i)
30     {
31       for(int j=2; j<=min(i,k); ++j)
32       {
33         f[i][j]=0x3f3f3f3f;
34           for(int t=j-1; t<i; ++t)
35             f[i][j]=min(f[i][j],f[t][j-1]+abs(book[i].w-book[t].w));
36       }
37       if(i>=k) ans=min(ans,f[i][k]);
38     }
39     printf("%d
",ans);
40     return 0;
41 }
42 
43 int Aptal=Presist();
44 int main(){;}

 

动态规划洛谷p1103书本整理

P1103书本整理题目描述Frank是一个非常喜爱整洁的人。他有一大堆书和一个书架,想要把书放在书架上。书架可以放下所有的书,所以Frank首先将书按高度顺序排列在书架上。但是Frank发现,由于很多书的宽度不同,所以书看起来... 查看详情

p1103书本整理

P1103书本整理题目描述Frank是一个非常喜爱整洁的人。他有一大堆书和一个书架,想要把书放在书架上。书架可以放下所有的书,所以Frank首先将书按高度顺序排列在书架上。但是Frank发现,由于很多书的宽度不同,所以书看起来... 查看详情

p1103书本整理(dp)

ReactHookHook是React16.8的新增特性,它可以让你在不使用class的情况下,使用state以及其他的React特性。React16.8.0是第一个支持Hook的版本。注意:Hook是完全可选的、100%向后兼容,Hook和现有代码可以同时工作。Hook不能在class组件中使... 查看详情

p1103书本整理

题目描述Frank是一个非常喜爱整洁的人。他有一大堆书和一个书架,想要把书放在书架上。书架可以放下所有的书,所以Frank首先将书按高度顺序排列在书架上。但是Frank发现,由于很多书的宽度不同,所以书看起来还是非常不整... 查看详情

p1103书本整理(代码片段)

题目描述Frank是一个非常喜爱整洁的人。他有一大堆书和一个书架,想要把书放在书架上。书架可以放下所有的书,所以Frank首先将书按高度顺序排列在书架上。但是Frank发现,由于很多书的宽度不同,所以书看起来还是非常不整... 查看详情

p1103书本整理(代码片段)

题意:给出n本书每本书有高度和宽度,题意让我们先讲高度排序(保证每一本书的高度不同,从大从小排对答案不影响)     相邻的书的宽度差的绝对值为贡献,让我们去掉其中k本书,求最小贡献思路:去掉书的想法很难... 查看详情

题解整理书本(代码片段)

题目描述  小A想把他满屋子的书整理一下。书本分成若干堆。每一堆的书本都有质量w和价值v。小A的任务是将所有书合成一堆。因为小A认为合并i,j两堆的书所需要的力为w[i]-v[i]+w[j]-v[j]。合并后的书堆的质量和价值均为合并... 查看详情

luogup1103书本整理の心得

传送门qwq  卡了好长时间,结果发现是一道普及的题,啪啪啪啪啪。。。。。  虽然dp方程不难想,但是思路还是很重要的,**转化题意**是最重要的一步,例如,抽调k本书,可以转化为在n本书里选择n-k本书,而不是去写sb... 查看详情

[luogup1103]书本整理(dp)

传送门 以去掉多少个为阶段不好做。去掉k个也可以变成选n-k个f[i][j]表示前i个数中选j个的最优解,a[i]必选f[i][j]=min(f[i][j],f[k][j-1]+abs(b[k]-b[i]))(2<=j<=min(i,n-m),j-1<=k<i) ——代码1#include<cstdio>2#inclu 查看详情

ride创建工程和测试套件和用例--书本介绍的入门方法,自己整理实践下

1.选择File->NewProject2.弹出的NewProject对话框,在Name文本框输入一个名词,如“TestProject-0805”,右侧选中“Directory”,选中建立的是一个工程文件夹。3.点击OK,结果如下图:4.右键单击“TestProject-0805”,弹出菜单选择“NewSuite”5.弹... 查看详情

算法训练p1103

水,注意好输入输出就可以#include<iostream>#include<iomanip>usingnamespacestd;voidjia(doublex,doubley,doublez,doublew){cout<<fixed<<setprecision(2)<<x+z<<‘+‘<<y+w<<‘ 查看详情

洛谷_递归整理

P1427 小鱼的数字游戏 题目描述小鱼最近被要求参加一个数字游戏,要求它把看到的一串数字(长度不一定,以0结束,最多不超过100个,数字不超过2^32-1),记住了然后反着念出来(表示结束的数字0就不要念出来了)。这对... 查看详情

洛谷1602sramoc问题

Description话说员工们整理好了筷子之后,就准备将快餐送出了,但是一看订单,都傻眼了:订单上没有留电话号码,只写了一个sramoc(k,m)函数,这什么东西?什么意思?于是餐厅找来了资深顾问团的成员,YQ,SC,HQ,经过大量的查阅... 查看详情

用keras作cnn卷积网络书本分类(书本非书本)

...呵) 先来看看解决的问题:从一堆图片中分出是不是书本,也就是最终给图片标签上:“书本“、“非书本”,简单吧。先来看看网络模型,用到了卷积和全连接层,最后套上SOFTMAX算出各自概率,输出ONE-HOT码,... 查看详情

洛谷p3195[hnoi2008]玩具装箱toy

题目:https://www.luogu.org/problemnew/show/P3195题目描述P教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京。他使用自己的压缩器进行压缩,其可以将任意物品变成一堆,再放到一种特殊的一维容器中。P教授... 查看详情

洛谷p1776宝物筛选_noi导刊2010提高(02)

P1776宝物筛选_NOI导刊2010提高(02)题目描述终于,破解了千年的难题。小FF找到了王室的宝物室,里面堆满了无数价值连城的宝物……这下小FF可发财了,嘎嘎。但是这里的宝物实在是太多了,小FF的采集车似乎装不下那... 查看详情

《始祖研究自然,爬虫研究书本。》回复

《始祖研究自然,爬虫研究书本。》      https://tieba.baidu.com/p/8391971207      始祖,想起始祖鸟 查看详情

mybatis一对多映射简单查询案例

一、案例描述书本类别表和书本信息表,查询书本类别表中的某一记录,连带查询出所有该类别书本的信息。 二、数据库表格书本类别表(booktypeid,booktypename)书本信息表(bookid,booktypeid,bookname...) 三、java代码1.书本类... 查看详情