Logo
(追記) (追記ここまで)

4847번 - Wavelet Compression 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 128 MB58472170.000%

문제

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.

입력

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.

출력

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

제한

예제 입력 1

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

예제 출력 1

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

힌트

출처

ICPC > Regionals > North America > Rocky Mountain Regional > 2007 Rocky Mountain Regional Contest H번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /