POLSKI SPOJ

Problem hidden
This problem was hidden by Editorial Board member probably because it has incorrect language version or invalid test data, or description of the problem is not clear.

Zadanie w systemie SPOJ (trudne)

10348. Taksówka na Manhattanie 4

Kod zadania: TAXIMAN4

Przed rozwiązaniem tego zadania, nieodzowne jest zapoznanie się z sytuacją Stana Kowalsky'ego opisaną w zadaniu "Taksówka na Manhattanie 3".

Stan zastanawia się nad rozwiązaniem takiego samego problemu jaki nurtował jego dziadka Johna (opisanego tu). Interesuje go mianowicie, jakie dwa punkty w przestrzeni k-wymiarowej, pomiędzy którymi transportuje swoich pasażerów, są od siebie najbardziej oddalone, a właściwie, ile ta maksymalna odległość wynosi? Pomóż mu znaleźć odpowiedź na to pytanie.

Wejście

W pierwszej linii wejścia podane są dwie liczby k i n. k  to liczba wymiarów przestrzeni (1≤k≤16). n to liczba punktów w przestrzeni, pomiędzy którymi Stan "wozi" pasażerów (2≤n≤105).
W kolejnych n liniach podane są współrzędne danych punktów jako ciągi k liczb całkowitych xi dla i=1..k (-109xi≤109).

Dodatkowa informacja, która może być przydatna: w każdym teście liczby n i k są tak dobrane, że wartość wyrażenia n*2k nie przekracza pewnej wspólnej dla wszystkich testów wartości.

Wyjście

Jedna liczba całkowita, równa odległości pomiędzy najbardziej oddalonymi od siebie punktami.

Przykład 1

Wejście:
4 3
10 -3 -2 5
1 2 3 4
-1 2 0 4

Wyjście:
20

Przykład 2

Wejście:
8 20
18	22	73	37	31	6	46	16
41	39	90	29	44	12	62	29
61	35	43	2	17	35	70	82
79	68	3	39	99	34	67	67
8	6	83	3	64	20	62	23
6	21	65	33	2	24	72	40
65	69	47	59	75	48	87	36
48	24	33	68	78	77	91	61
47	74	29	50	31	6	98	86
27	47	67	3	55	77	9	72
14	65	16	27	54	54	5	60
67	59	55	6	72	83	72	33
96	66	4	27	30	56	87	67
34	15	23	97	10	46	44	33
16	57	91	17	1	18	81	65
20	20	69	40	78	42	1	79
21	15	40	75	60	40	75	47
52	63	40	77	36	69	20	15
10	10	9	74	87	27	90	54
61	6	3	98	31	28	64	36

Wyjście:
398

Dodane przez:Witold Długosz
Data dodania:2012-01-08
Limit czasu wykonania programu:1s-4s
Limit długości kodu źródłowego50000B
Języki programowania:All

ukryj komentarze
2012-01-16 11:44:18 Witold Długosz
@Piotr
Proszę bardzo - dodaję większy test.

Ostatnio edytowany: 2012-01-16 11:44:37
2012-01-15 22:36:22 Witold Długosz
@Krzysztof
Wśród testów jest tylko jeden, do którego należy zastosować algorytm O(n^2*k), ale Twoje programy dostają TLE na innych testach, bo (na moje oko) masz algorytm o złożoności O(n*k*2^k).
Pisałeś wcześniej, że na identycznym zadaniu masz AC. O jakie zadanie Ci chodziło?

Ostatnio edytowany: 2012-01-16 08:00:26
2012-01-15 19:47:25 Krzysztof Lewko
Mam takie pytanko, czy mój program wykoleją się ciągle na tych samych testach, nawet po dodaniu n^2 * k dla małego n ??
Byłbym wdzięczny za odpowiedź :P I ewentuialnie małą wskazówkę
2012-01-14 11:52:08 Witold Długosz
@Krzysztof i Damian
Wiem, byłem trochę złośliwy dobierając limity czasowe do testów :>
Algorytm O(n*2^k) jest najlepszy, ale czy zawsze? Żeby zaliczyć to zadanie, trzeba wybrać najlepszy algorytm w zależności od "n" i "k" (przecież czasami i BubbleSort okazuje się szybszy od QuickSorta). Wtedy przejdzie nawet bez FAST IO i bez jakichś specjalnych optymalizacji.

Ostatnio edytowany: 2012-01-14 15:20:10
2012-01-14 01:41:00 Damian Straszak
Czy wzorcówka używa FAST IO? I jeśli można wiedzieć: jak są ustalone limity czasowe względem wzorcówki, bo mam wrażenie że ciężko się wcisnąć.
2012-01-14 00:34:10 Piotr Dobosiewicz
@Witold, możesz dać jakiś test dla większej ilości przestrzeni i punktów??
2012-01-13 18:20:27 Krzysztof Lewko
@Witold, dostaję TLE, lecz na identycznym zadaniu mam AC. Jeżeli istnieje lepszy algorytm niż O(n*2^k) to proszę o zignorowanie posta. Jeżeli jednak jest dobra, to czy owa stała n*2^k jest nie za duża ?
Dodatkowo jeżeli chodzi o grube optymalizacje to daj znać.
SPOJ System © 2012 Sphere Research Labs | Projekty informatyczne i aplikacje na zamówienie. All Rights Reserved.