求助站外题
  • 板块学术版
  • 楼主_2028_
  • 当前回复1
  • 已保存回复1
  • 发布时间2023/10/3 20:44
  • 上次更新2023/11/2 16:00:55
查看原帖
求助站外题
505229
_2028_楼主2023/10/3 20:44

题目描述

有nn颗宝石编号为1∼n1\thicksim n,每一颗宝石都有一个价值viv_i(1≤i≤n1 \le i \le n).特别地这nn颗宝石的价值都互不相同。

有kk个不同的盒子,盒子的编号是1∼k1\thicksim k,而且这些盒子中编号越大的越昂贵,装饰也更加华丽。现在想要把这些宝石装进这kk个盒子,并且希望放在这些盒子中的宝石相对有序。也就是说,我们希望,11号盒子中所有宝石价值最大的一定要小于22号盒子中所有宝石中价值最小的,或者11号、22号盒子中有一个为空;22号盒子中所有宝石价值最大的一定要小于33号盒子中所有宝石价值最小的,或者22号、33号盒子中有一个为空;依此类推。

现在我们不小心随便地将nn颗宝石分成了kk堆,然后放在了这kk个盒子里。有可能出现某一个盒子中没有宝石。 现在我们只能再重新调整一些宝石的位置。每一次操作可以任意选择一颗宝石把它从一个盒子移动到任意的一个其它盒子当中。

我们想要知道,他至少需要操作多少次,才能够使得这kk个盒子中的宝石相对有序(也就是满足题目描述中的要求)。最终可以有空盒子出现。

输入

第一行输入两个用空格分隔的正整数nn,kk,分别表示宝石的数量nn,以及盒子的个数kk。

第二行有nn个空格分隔的正整数,v1∼vnv_1 \thicksim v_n分别表示这nn个宝石的价值。

接下来k行,每行第一个数字为xix_i,表示我们在i号盒子里放了xix_i个宝石。紧接着是xix_i个用空格分开的正整数t,t表示编号为t的宝石被放在了i号盒子里。

输出

一行一个整数,表示让这k个盒子中的宝石相对有序,最少所需要的操作数。


求此题的思路or正解or相似/相同题,thk

2023/10/3 20:44
加载中...