AKB Forums

Go Back   AKB Forums > Technical sections > Algorithms
Home Register Blogs FAQ Members List Calendar Downloads Arcade Mark Forums Read

Algorithms The source of algorithms for your project

Troubles when posting message? Click here! :: Проблемы с отправлением сообщения? Нажмите сюда!

Reply
 
LinkBack Thread Tools Display Modes
Old Nov 6, 2003, 18:16   #1
4294967296
 
Boyov's Avatar
 
Join Date: Mar 2002
Location: /proc/1
Posts: 378
Rep Power: 7
Reputation: 10
Нетривиальная задача

Дана строка типа:

AAAAAAAAAABABABCCD

Нужно упаковать повторяющиеся подстроки так чтобы кол-во символов в результирующей строке было минимальным.

Т.е. если на входе : AAAAAAAAAABABABCCD
то на выходе должно быть : 9(A)3(AB)CCD

Обратите внимание на то, что если бы CCD превратилось в
2(C)D то результирующая строка стала бы длинее ( т.е. скобки и числа в результирующей строке тоже считаются символами ).

Вот ещё один пример:
Вход: NEERCYESYESYESNEERCYESYESYES
Выход: 2(NEERC3(YES))


Что скажете ?
Boyov.
__________________
Free your mind and your OS will follow
Boyov is offline   Reply With Quote Quote selected
Old Nov 6, 2003, 18:51   #2
Академик
 
W_z_rd's Avatar
 
Join Date: Aug 2002
Location: Yerevan, Armenia
Posts: 4,781
Rep Power: 7
Reputation: 191
Send a message via ICQ to W_z_rd
A zazipovat` slabo ? LZW compressiey
Zadacha na samom dele trivialnaya, esli znat` teoriyu po compressii.
__________________
Женщин не надо понимать, их надо любить!
W_z_rd is offline   Reply With Quote Quote selected
Old Nov 6, 2003, 19:42   #3
Banned
 
DaNYer's Avatar
 
Join Date: Oct 2002
Location: Brooklyn, New York
Posts: 3,760
Rep Power: 0
Reputation: 10
u vas kursovaya da?

p.s. Vas ne Armen sluchaino zvat'?
DaNYer is offline   Reply With Quote Quote selected
Old Nov 6, 2003, 20:01   #4
инсценирующий жизнь
 
[ Xelgen ]'s Avatar
 
Join Date: Jul 2002
Location: Fireplace of Ecotopia
Posts: 4,190
Rep Power: 7
Reputation: 109
Send a message via ICQ to [ Xelgen ] Send a message via Skype™ to [ Xelgen ]
Quote:
Originally posted by DaNYer
u vas kursovaya da?

p.s. Vas ne Armen sluchaino zvat'?
Не, Карен, у нас олимпиада
И зовут его Артемом
__________________
...ибо...
Rgrdz. [ Кселджэн ]
[ Xelgen ] is offline   Reply With Quote Quote selected
Old Nov 6, 2003, 23:01   #5
ЙЦУКЕН
 
Join Date: Jul 2002
Location: 0x68,0x69,0x72, 0x69,0x6e,0x67, 0x20,0x6e,0x6f, 0x77
Posts: 3,114
Rep Power: 7
Reputation: 10
Send a message via ICQ to nm
Quote:
Originally posted by W_z_rd
A zazipovat` slabo ? LZW compressiey
Zadacha na samom dele trivialnaya, esli znat` teoriyu po compressii.

lzw ne katit t.k. zdes' buffery mogut byt' wlozhennymi - wot eto primer .....
Вот ещё один пример:
Вход: NEERCYESYESYESNEERCYESYESYES
Выход: 2(NEERC3(YES))


nu wo wsjakom sluchae ne katit w original'nom wariante, a tak -mozhno peredelat'
nm is offline   Reply With Quote Quote selected
Old Nov 6, 2003, 23:16   #6
4294967296
 
Boyov's Avatar
 
Join Date: Mar 2002
Location: /proc/1
Posts: 378
Rep Power: 7
Reputation: 10
Quote:
Originally posted by W_z_rd
A zazipovat` slabo ? LZW compressiey .
А смысл ???

LZW это конечно хорошо (http://dogma.net/markn/articles/lzw/lzw.htm), а ещё существует туева хуча всяких других способов "compression"-а (md5 например http://www.faqs.org/rfcs/rfc1321.html) ,но я не думаю что эта задача вот так просто решится с помощю какого-то конкретного (известого) алгоритма. Correct me in case I'm wrong. Буду very very happy если я неправ


All the best
Boyov.
__________________
Free your mind and your OS will follow
Boyov is offline   Reply With Quote Quote selected
Old Nov 7, 2003, 02:13   #7
Академик
 
W_z_rd's Avatar
 
Join Date: Aug 2002
Location: Yerevan, Armenia
Posts: 4,781
Rep Power: 7
Reputation: 191
Send a message via ICQ to W_z_rd
Quote:
Originally posted by nm
lzw ne katit t.k. zdes' buffery mogut byt' wlozhennymi - wot eto primer .....
Вот ещё один пример:
Вход: NEERCYESYESYESNEERCYESYESYES
Выход: 2(NEERC3(YES))


nu wo wsjakom sluchae ne katit w original'nom wariante, a tak -mozhno peredelat'
So vlozhennymi ciklami interesnee. Konechno, ya ne imel vvidu LZW v original`nom variante. Eto bila shutka s izryadnoy doley pravdi: mozhno ispolzovat` idei lezhashie v osnove LZW i podobnix kompressiy.



To Boyov:

MD5 eto hash-funkciya (message digest), a ne compressiya. No eto nevazhno. Ne, ti prav, gotovix sposobov netu, no sm. vishe.
__________________
Женщин не надо понимать, их надо любить!
W_z_rd is offline   Reply With Quote Quote selected
Old Nov 7, 2003, 08:07   #8
Administrator
 
greka's Avatar
 
Join Date: Sep 2001
Location: @work
Posts: 5,347
Rep Power: 10
Reputation: 23
Send a message via ICQ to greka
Quote:
Originally posted by Boyov
А смысл ???

LZW это конечно хорошо (http://dogma.net/markn/articles/lzw/lzw.htm), а ещё существует туева хуча всяких других способов "compression"-а (md5 например http://www.faqs.org/rfcs/rfc1321.html)...
s kakix por MD5 stal "compression" -om ?
__________________
И повешенные могут качаться в неположенную сторону. /С.Е.Лец/
greka is offline   Reply With Quote Quote selected
Old Nov 7, 2003, 08:19   #9
Administrator
 
greka's Avatar
 
Join Date: Sep 2001
Location: @work
Posts: 5,347
Rep Power: 10
Reputation: 23
Send a message via ICQ to greka
eta zadacha - PCX-compression.
t.e. graficheskij format PCX.

a smysl topika ya ne ponyal - algoritm napisat'?
__________________
И повешенные могут качаться в неположенную сторону. /С.Е.Лец/
greka is offline   Reply With Quote Quote selected
Old Nov 7, 2003, 12:32   #10
инсценирующий жизнь
 
[ Xelgen ]'s Avatar
 
Join Date: Jul 2002
Location: Fireplace of Ecotopia
Posts: 4,190
Rep Power: 7
Reputation: 109
Send a message via ICQ to [ Xelgen ] Send a message via Skype™ to [ Xelgen ]
Quote:
Originally posted by Greco El
a smysl topika ya ne ponyal - algoritm napisat'?
если не написать, то хотя бы описать
__________________
...ибо...
Rgrdz. [ Кселджэн ]
[ Xelgen ] is offline   Reply With Quote Quote selected
Old Nov 7, 2003, 13:21   #11
4294967296
 
Boyov's Avatar
 
Join Date: Mar 2002
Location: /proc/1
Posts: 378
Rep Power: 7
Reputation: 10
Quote:
Originally posted by Greco El
s kakix por MD5 stal "compression" -om ?
Народ ,пардон, но вы меня не так поняли . It was a Joke . Я знаю что такое md5, просто я имел ввиду что LZW (хоть это и алгоритм сжимания) не решает данную задачу.

O смысле данного топика: мне нужен был ,скажем так, guidance, и я кстати его получил. Всем Спасибо.


Boyov
__________________
Free your mind and your OS will follow
Boyov is offline   Reply With Quote Quote selected
Old Nov 7, 2003, 13:51   #12
Академик
 
W_z_rd's Avatar
 
Join Date: Aug 2002
Location: Yerevan, Armenia
Posts: 4,781
Rep Power: 7
Reputation: 191
Send a message via ICQ to W_z_rd
Quote:
Originally posted by Boyov
Народ ,пардон, но вы меня не так поняли . It was a Joke . Я знаю что такое md5, просто я имел ввиду что LZW (хоть это и алгоритм сжимания) не решает данную задачу.

O смысле данного топика: мне нужен был ,скажем так, guidance, и я кстати его получил. Всем Спасибо.


Boyov

Shyutnik !
Udachi !
__________________
Женщин не надо понимать, их надо любить!
W_z_rd is offline   Reply With Quote Quote selected
Old Nov 7, 2003, 15:18   #13
Бакалавр
 
Join Date: Mar 2002
Location: Detroit, MI, USA
Posts: 482
Rep Power: 7
Reputation: 10
Re: Нетривиальная задача

Quote:
Originally posted by Boyov
Дана строка типа:

AAAAAAAAAABABABCCD

Нужно упаковать повторяющиеся подстроки так чтобы кол-во символов в результирующей строке было минимальным.

Т.е. если на входе : AAAAAAAAAABABABCCD
то на выходе должно быть : 9(A)3(AB)CCD

Обратите внимание на то, что если бы CCD превратилось в
2(C)D то результирующая строка стала бы длинее ( т.е. скобки и числа в результирующей строке тоже считаются символами ).

Вот ещё один пример:
Вход: NEERCYESYESYESNEERCYESYESYES
Выход: 2(NEERC3(YES))


Что скажете ?
Boyov.
A esli primenit' vesovuyu funkciyu? Tipa
F(X) = number of elements in compressed x. Sootvetstvenno, iskat' min x.

Naprimer F(CCD) = 4, sledovatel'no, CCD ne kompressiruem. F(AAAAAAAAAA) = 4 - kompressiruem.
__________________
Hovhannes Tumanyan,
CISSP
Tumanyan is offline   Reply With Quote Quote selected
Old Nov 8, 2003, 18:02   #14
ЙЦУКЕН
 
Join Date: Jul 2002
Location: 0x68,0x69,0x72, 0x69,0x6e,0x67, 0x20,0x6e,0x6f, 0x77
Posts: 3,114
Rep Power: 7
Reputation: 10
Send a message via ICQ to nm
Quote:
Originally posted by Boyov
Народ ,пардон, но вы меня не так поняли :). It was a Joke ;). Я знаю что такое md5, просто я имел ввиду что LZW (хоть это и алгоритм сжимания) не решает данную задачу.

O смысле данного топика: мне нужен был ,скажем так, guidance, и я кстати его получил. Всем Спасибо.


Boyov
kstati naschet LZ - esli ja prawil'no ponimaju, tebe nuzhno na Ziv-e gonjat' LZ algoritm, rekursiwno ....
chtob i w Ziv-e najti powtorjajushiesja stroki ...
a washe eto wse ne effektiwno :)))

kstati kakie ogranichenija es't ? na ozu, wremja wypolnenija ?
nm is offline   Reply With Quote Quote selected
Old Nov 8, 2003, 19:00   #15
4294967296
 
Boyov's Avatar
 
Join Date: Mar 2002
Location: /proc/1
Posts: 378
Rep Power: 7
Reputation: 10
Quote:
Originally posted by nm
a washe eto wse ne effektiwno ))
?
A chto sobstvenno effectivno ???

Quote:
Originally posted by nm
kstati kakie ogranichenija es't ? na ozu, wremja wypolnenija ? [/b]
Vot original'naya zadacha
http://neerc.ifmo.ru/past/2002/problems/folding.htm

Tam ob ogranicheniyax vaabshe ne skazano, (eto otnositsya i ko vsem ostal'nim zadacham 2002 goda) ,navernoe nado polagat' chto ix net .
__________________
Free your mind and your OS will follow
Boyov is offline   Reply With Quote Quote selected
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT. The time now is 13:51.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
This board was founded on September 29, 2001
Powered by Viper Internet

Affordable Web Hosting | ParevNet

Buy text link