Skip to content

Latest commit

 

History

History
23 lines (4 loc) · 550 Bytes

ch04_add_keys.md

File metadata and controls

23 lines (4 loc) · 550 Bytes

[TOC]

补充题解 - 《经典》- 第 4 章 函数和递归

## 习题 4- 9   数据挖掘( Data Mining, ACM/ICPC NEERC 2003, UVa1591)

考虑到$S_P​$和$S_Q​$的数据范围,A,B也一定是0到32之间的整数,那么完全可以考虑采用遍历所有A,B组合,对于指定的A,B,记$f(x, A,B)=(x + (x<<A))>>B​$,则Q数组占用的空间为$K=f(S_P*(N-1),A,B)+S_Q​$。寻找使得K最小的A,B即可。注意A,B还要满足$f(S_P, A,B)<S_Q​$,否则Q中元素的存储空间就会发生重叠。