Sziasztok!
Van sok szám és van egy végösszeg.
Azt kéne kiderítenem, hogy a végeredmény melyik számok összegéből adódhatott.
Tudna valaki segíteni?
Ha van neve a problémának, akkor már az is sokat segítene.
Üdv: redman
- 6006 megtekintés
Hozzászólások
mar hogyne lenne neve! 'melyik számok összege a végeredmény?'.... Bocs, csak vicceltem.
SPAMtelenul - POP3 spamszuro szolgaltatas
- A hozzászóláshoz be kell jelentkezni
Subset sum problem
--
"my mind had skipped town and left me behind to pay the rent"
- A hozzászóláshoz be kell jelentkezni
42 a nevezetes vegeredmeny?
--
"It all keeps adding up / I think I'm cracking up / Am I just paranoid? / I'm just stoned"
/Green Day - Basket Case/
- A hozzászóláshoz be kell jelentkezni
Bocs ezt a kérdést nem értem
- A hozzászóláshoz be kell jelentkezni
Galaxis útikalauz stopposoknak
Feltétlen olvasd el, alapmű :)
- A hozzászóláshoz be kell jelentkezni
--------------------------------
feel the beat - it's everywhere!
- A hozzászóláshoz be kell jelentkezni
Bocs, nem akartam elviccelni a problemad, csak kihagyhatatlannak ereztem... ;)
--
"It all keeps adding up / I think I'm cracking up / Am I just paranoid? / I'm just stoned"
/Green Day - Basket Case/
- A hozzászóláshoz be kell jelentkezni
olvastam A Művet de először azt hittem erőltetett hogy ezt ide firkáltad és jajdevicces akarsz lenni, de aztán belegondoltam és...
jaj.
you are a fukkin' genious. :-)
[insert line here]
B.C. 3500 - DIY Vehicle / A.D. 30 - DIY Religion / A.D. 1991 - DIY OS
- A hozzászóláshoz be kell jelentkezni
Érdekes. Elvileg nem visszafejthető, csak szűkíthető, speciális esettől eltekintve. Pl ha a végeredmény páratlan akkor nem lehet kettő páros szám összegének eredménye..... De ehhez azt is jó lenne tudni, hogy hány összeadás történt, vannak e a buliban negatív számok...... Az hogy van egy számhalmazod, és egy végösszeg az megfejthetetlen, egészen speciális esettől eltekintve.
- A hozzászóláshoz be kell jelentkezni
Nem tudjuk mennyi összeadás történt, és nincsenek negatív számok.
- A hozzászóláshoz be kell jelentkezni
Akkor bukta. Nem megoldható, kivéve ha nagyon speciális.
- A hozzászóláshoz be kell jelentkezni
mi az hogy nem megoldható (valami)?
brútforszal sem?
np problémákra is léteznek a _gyakorlatban_ igen hatékony módszerek, (és a gyakorlatban egyéltalán nem azt jelenti hogy "nagyon speciális")
- A hozzászóláshoz be kell jelentkezni
"mi az hogy nem megoldható (valami)?
brútforszal sem?"
Osszeg: 3.
Tagok: 1+1+1 vagy 2+1?
Brutforszold.
--
Fontos feladatot soha ne bizz olyan gepre, amit egyedul is fel tudsz emelni!
- A hozzászóláshoz be kell jelentkezni
melyik számok összegéből adódhatott
ja, csak lasd kiemeles, igy a feladatnak van megoldasa, legfeljebb tobb is.
- Use the Source Luke ! -
- A hozzászóláshoz be kell jelentkezni
De semmivel nem lesz előrébb. Ha van a számhalmazban 1-es akkor tuti, hogy egyik szám sem zárható ki, a szám értékéig. Ergo semmit sem szűkítettünk a rendszeren, tehát semmilyen megoldást sem adtunk a triviálison kívül. A trivialitás pedig nem megoldás jelen esetben.
- A hozzászóláshoz be kell jelentkezni
a; halmaz: {1,1,1,4,5}, összeg:9, kizárhatóak az 1-ek
b; nem halmaz, tehát akárhányszor felhasználhatjuk a megadott számokat: {1,2.5,3}, összeg: 2.5, kizárhatóak az 1-ek
persze ez csak kötekedés hisz még mindig nem tudjuk mi a feladat:)
- A hozzászóláshoz be kell jelentkezni
Ezt én is írtam. Van speciális eset, amikor megoldható.
- A hozzászóláshoz be kell jelentkezni
Az 'a' nem halmaz.
- A hozzászóláshoz be kell jelentkezni
Csak egész számok?
Pl. veszünk egy számot, mondjuk 12-t, meg egy halmazt, 1,2,3,4,5,6,7,8. a feladat, hogy a halmazból válasszuk ki azokat, amelyek összeadásával 12-t kapunk (pl.: 1,2,3,6). Jól értem?
- A hozzászóláshoz be kell jelentkezni
"Pl ha a végeredmény páratlan akkor nem lehet kettő páros szám összegének eredménye....."
es ketto paratlan osszege sem.
- A hozzászóláshoz be kell jelentkezni
igen. ez is igaz akartam is írni de kimaradt.
- A hozzászóláshoz be kell jelentkezni
Többféle algoritmus is létezik a problémádra.
Az első (és ami ismertebb): hátizsák probléma. Adott a hátizsák kapacitásának az a szám, ami neked a "részösszeg", a többi szám pedig
ami a hátizsákba megy. Előny: ha viszonylag kicsi a szám, akkor közel polinomiális, ha nagyon nagy, akkor bukta az algoritmus, mert a
futásidő a célszámtól függ.
A másik algoritmus:
Dinamikus programozással megoldható, és egy 1*(részösszeg) vektorba bele is fér.
Ez egyébként mi? ACM, algoritmusok kötprogram?
- A hozzászóláshoz be kell jelentkezni
"Többféle algoritmus is létezik a problémádra."
Én viszont úgy tudom, hogy ez a probléma NP-teljes.
Petya
- A hozzászóláshoz be kell jelentkezni
nem értem az összefüggést :)
(az np nem azt jelenti NoProblem, mert nem lehet megoldani:), speciel minél megoldhatatlanabb annál több algoritmus készül a valamilyen szempontból egyedi feladatra)
- A hozzászóláshoz be kell jelentkezni
Az egyedi feladatokra persze, lehet készíteni egyedi algoritmusokat, de ez nem jelenti azt, hogy ezzel az eredeti problémát is megoldottuk.
Petya
- A hozzászóláshoz be kell jelentkezni
_de_, csak legfeljebb lassabb lesz, egyébként mit értesz megoldhatóság alatt?
egyedi: az egyik algorutmus akkor működik _hatákonyan_ ha a megadott számok egyenletesen távolságra vannak egymástól, a másik meg ha csomós, tehát mindkettő megold bármilyen ehetőséget, csak mindkettő ha véletlenül a másikat kapja _lassabb_ lesz
- A hozzászóláshoz be kell jelentkezni
Van egy biztos megoldás.
Pl.:
12 = 1+1+1+1+1+1+1+1+1+1+1+1
- A hozzászóláshoz be kell jelentkezni
hmm, honnan van ilyen sok karód, izé egyesed?:)
- A hozzászóláshoz be kell jelentkezni
Azt kéne kiderítenem, hogy a végeredmény melyik számok összegéből adódhatott.
Egyesekből biztosan megoldható az összegzés. Abból adódhat.
- A hozzászóláshoz be kell jelentkezni
nem lenne akkor már egyszerűbb megoldás maga a végeredmény, tehát ha 12 a végeredmény akkor 12 pont jó megoldás?
kicsit gondold át mégegyszer a feladatot miután (újra) elolvastad
- A hozzászóláshoz be kell jelentkezni
Ez igaz, de összeget kértek.
És a 12 = 12 kifejezésben nincs összeg. (hacsak így nem: 12 = 12 + 0)
Ebből a pongyola fogalmazványból nem derül ki, mi is a feladat valójában.
Van sok szám és van egy végösszeg.
Azt kéne kiderítenem, hogy a végeredmény melyik számok összegéből adódhatott.
Gondolatolvasónak kell lenni ahhoz, hogy kitalálja valaki mi köze a "sok számnak" a "végösszeghez". Mert a kérdésből ez nem derül ki.
Egyébként is, az állítás, hogy "van sok szám", olyan alapigazság, hogy ki sem kellett volna jelenteni. Mindenki tudja, hogy végtelen sok szám van.
- A hozzászóláshoz be kell jelentkezni
ha nem vagy gondolatolvasó, akkor is:
_van_ sok szám, tehát nem te találsz ki, hanem meg van adva, tehát eg halmaz adott (de ez persze már csak egy tipp, lehet hogy lista, és akárhányszor szerepeljet egy szám az összegben, de nem hiszem)
pl: {1,2,2,10,pi,pi,0.5} és az összeg, tehát a "végeredmény": 1
ennek _megoldása_: {1}, (bárkit megkérdezel az 1 elemű összeg is összeg, mellesleg épp az általad említett megfontolás miatt), mégpedig jelen esetben az egyetlen megoldás, a 0.5+0.5 nem, mert csak egyszer szerepelhet
- A hozzászóláshoz be kell jelentkezni
Lehet, hogy így van, de nekem nem volt ilyen egyértelmű, mint neked.
Gratulálok, hogy kitaláltad, és megfogalmaztad pontosabban a témaindító helyett!
- A hozzászóláshoz be kell jelentkezni
mire gondolsz? a _van_ szó megtalálására? :P
- A hozzászóláshoz be kell jelentkezni
Mint már mondottam: "A van sok szám" állítás olyan nagy általánosság, hogy igazából nem mond semmit.
Számomra, egyáltalán nem azt mondja, (amit már te állítasz), hogy van egy véges darabszámú számhalmaz.
És a második mondatból sem derül ki, hogy az általa emlegetett "sok számból" kell összeállítani az összeget. Ezért merészkedtem csupa egyesből összerakni.
- A hozzászóláshoz be kell jelentkezni
oké, nem tudtad hogy a "van" a "meg van adva" v. "adott" kifejezésnek a rövidítése, de akkor miért nem a végösszeget is te telálod ki hisz az is "van" .... ohhh, hisz azt is te találatd ki, ezesetben tényleg következetes voltál, meaculpa:)
- A hozzászóláshoz be kell jelentkezni
Az csak egy példa volt. Oda írtam elé, hogy "Pl."
Továbbá, mint mondottam, gratulálok, hogy te oly találékony vagy és át tudtad fordítani, a "van sok szám" kifejezést "adva van egy számhalmaz" kifejezésre.
Én szűk-látókörűen próbáltam a mondat eredeti értelme felől közelíteni. Meaculpa:)
- A hozzászóláshoz be kell jelentkezni
Nem akarok beleszólni, de állandóan rengeteg szám van. És nem csak egyesek meg nullák, hanem számosak. Körbevesznek minket.
A szemetek!
-.-
No rainbow, no sugar
- A hozzászóláshoz be kell jelentkezni
Úgy gondolom, ez egy hátizsák probléma, legalábbis, ha a megadott számok között nincsenek negatívok. A hátizsák probléma visszavezethető legrövidebb utak keresésére, az meg dinamikus programozással megy.
--
CCC3
- A hozzászóláshoz be kell jelentkezni
Hány éves a kapitány?
(a neve a problémának)
Egy évig hány a kapitány - ez más tészta.
- A hozzászóláshoz be kell jelentkezni
mi a fene
hogy lehet errol ennyit irni?
vagy en nem ertem?
mert nem ertem
ha tenyleg arrol van szo h "melyik szamok osszegebol adodhatott", akkor csak meg kell keresni az eshetosegeket es kesz.
ha meg netan arra gondolt h: melyik szamok osszegebol adodott, azt meg honnan tudhatnank?
szol ezen kivul meg masrol is ez az egesz???
(bocs ha irtak mar ezt)
- A hozzászóláshoz be kell jelentkezni
úgy halsz majd meg, mint Hamilton, aki eztet mondta anatómiai vizsgálata előtt:
"Ne találjátok meg köreimet!"
gy.k. ez a Hamilton nem hasonlít a francia focista Henryre, ennek esze is volt.
Ez tipikusan a legtöbb inputra SUBSET SUM.
Arra akarok célozni, hogy adott méretű input fölött bizonyos problémákra adott legtöbb algoritmus nagyon hosszú idő alatt* fog lefutni/befejeződni
*: soha a bükkös durva életbe' sem
De nehogy szakbarbárnak nézzenek, lehet, hogy mégsem bonyelm szempontból kérdezi a kolléga a feladatot, az is lehet, hogy számelméleti partíciók problémakörben óhajtotta volna föltenni a kérdéseit. (Az is egy szép, és baromi nehéz témakör).
Pl. dinamikus programozás/bruteforce során ha ismerjük a különböző partíciók számát, akkor elegendő ennyit megtalálnunk, aztán befejeződhet az eljárásunk futása...
ami át van húzva, azt teljesen fölösleges elolvasni. az olyan, mintha ott sem lenne
- A hozzászóláshoz be kell jelentkezni
Szerintem ez egy penzvaltas problema. Letezik ra algoritmus, de nem ad egyertelmu megoldast. Van olyan valtozata is amit ugy neveznek hogy optimalis penzvaltas. Ez annyiban ter el, hogy a leheto legkevesebb szambol kell meghatarozni az osszeget. Pl.: az osszeg 7, a szamok: 1,1,1,3,4 akkor a megoldasok a 1+1+1+4 illetve a 3+4. Az optimalis ilyenkor a 3+4.
--
"Az a szóbeszéd járja Amerikában, hogy két intelligens faj létezik a földön: emberek és magyarok." by Isaac Asimov
- A hozzászóláshoz be kell jelentkezni
Gondolom a lehetetlen szamokat ki kell zarni (pl. a fent emlitett specialis esetek kezelesevel).
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
amennyiben pénzváltás problémaként tekintünk rá, bizonyos megközelítésben és input-osztályokra polinomiális (pl. Vízvári Bélára hivatkoznék, kellemes és teljesen kellemes rendszerek kulcsszavakat tartalmazó előadására). Ehhez persze kellene a topiknyitó által közölt néhány példainputot ismernem.
ami át van húzva, azt teljesen fölösleges elolvasni. az olyan, mintha ott sem lenne
- A hozzászóláshoz be kell jelentkezni