Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|

Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |

Language: 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: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, 6Then the sum and difference signals are: s(i) = 7, 5, 12, 15Thus, 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 39, -15, 2, -3, 3, 1, -2, 3It 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 Source |

[Submit] [Go Back] [Status] [Discuss]

All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di

Any problem, Please Contact Administrator