编程介的小学生 2017-08-09 11:53 采纳率: 20.5%
浏览 757
已采纳

Wavelet Compression

Description

The discrete wavelet transform is a popular tool for signal compression. In this problem, your job is to write a program to decompress a one-dimensional signal (a list of integers) that has been compressed by a simple wavelet transform.

To understand how this simple wavelet transform works, suppose that we have a list of an even number of integers. We compute the sum and difference of each pair of consecutive samples, resulting in two lists of sums and differences each having half the original length. Formally, if the original samples are

a(1),..., a(n)
the i-th sum s(i) and difference d(i) are computed as:
for i = 1,...,n/2:

s(i) = a(2*i-1) + a(2*i)

d(i) = a(2*i-1) - a(2*i)
This is then rearranged to give the transformed signal by first listing the sums and then the differences. For example, if the input signal is:
5, 2, 3, 2, 5, 7, 9, 6
Then the sum and difference signals are:
s(i) = 7, 5, 12, 15

d(i) = 3, 1, -2, 3
Thus, the transformed signal is:
7, 5, 12, 15, 3, 1, -2, 3
The same process is applied recursively to the first half of the transformed signal, treating s(i) as the input signal, until the length of the input signal is 1. In the example above, the final transformed signal is:

39, -15, 2, -3, 3, 1, -2, 3
It is assumed that the length of the original input is a power of 2, and the input signal consists of integers between 0 and 255 (inclusive) only.
Input

The input consists of a number of cases. Each case is specified on a line, starting with an integer N (1 <= N <= 256) indicating the number of samples. The next N integers are the transformed samples. The end of input is indicated by a case in which N = 0.
Output

For each test case, output the original samples on a single line, separated by a single space.
Sample Input

8 39 -15 2 -3 3 1 -2 3
4 10 -4 -1 -1
0
Sample Output

5 2 3 2 5 7 9 6
1 2 3 4

  • 写回答

1条回答 默认 最新

报告相同问题?

悬赏问题

  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥170 如图所示配置eNSP
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改
  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果