我像风一样自由~ 2020-03-13 23:11 采纳率: 0%
浏览 207

求大佬帮忙写个简单正确得代码,这是一个排序的题,感谢

问题 T: [深入浅出学算法][排序专题] 排序大师的存储大业
时间限制: 1 Sec 内存限制: 128 MB
提交: 50 解决: 2
[提交] [状态] [讨论版] [命题人:tpengshuhai]
题目描述
排序大师最近在研究如何存储视频(可以理解为是n个数字),他研究出一种方法:对于n个数,它所需要的内存空间为⌈log2K⌉*n,其中K=数组中数字的种类数。为了减少内存的使用,通过选择两个整数L<=R,对于数组中小于L的数字,都变为L;大于R的数字都变为R。
电脑存储空间为8*I,请问至少需要改变几个数字(改变K)才能使得能够存储视频

输入
第一行输入一个整数N(1<=N<=100000),一个整数I(I<=I<=100000)
第二行输入N个整数ai(0<=a[i]<=10^9)

输出
从小到大输出N个数,每相邻两个数之间有一个空格

样例输入
6 1
2 1 2 3 4 3

样例输出
2

提示
在样例中,我们选择l = 2,r = 3。 数组变为2 2 2 3 3 3,不同元素的数量为K = 2。
所需要的存储空间为6 <= 1*8(内存空间)

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
    • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
    • ¥15 CSAPPattacklab
    • ¥15 一直显示正在等待HID—ISP
    • ¥15 Python turtle 画图
    • ¥15 关于大棚监测的pcb板设计
    • ¥15 stm32开发clion时遇到的编译问题
    • ¥15 lna设计 源简并电感型共源放大器
    • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)
    • ¥15 Vue3地图和异步函数使用