Pereiti prie turinio

Redistribution algoritmas. JAVA


Rekomenduojami pranešimai

Sveiki,

 

tokia užduotis pakliuvo ir jokių minčių.Gal kas ant kelio užves?

 

Įdėja - yra traukinių vagonai, vienuose kažkokie kieti daiktai sukrauti, kituose skystis. Jų maišyti negalima. Kietus galima maišyti - tarkim: akmenys, smėlis ir t.t.

Užduotis - perkrauti viską į vagonus taip, kad būtų sunaudota MAŽIAUSIAS vagonų kiekis. + Perkrauti galima tik per vieną vagoną į šonus ir negali viršyti vagono talpos ( linked list'ai naudojami ir yra žinomi visi daiktų tūriai, svoriai ir t.t. )

 

Turit gal kokių įdėjų, kaip mąstyti tokio tipo užduotis?

 

Pilnas aprašymas:

Given an existing loaded train composition, implement a function that redistributes the items loaded onto it.

After the redistribution the smallest possible number of cars should be loaded. Items can only be moved to a

neighboring car in a single step. When moving the items from one car to another all constraints should hold

(e.g. the volume of a car must not be exceeded, bulk cargo cannot be loaded onto a car that holds liquids, etc.).

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Pirmas dalykas – susikaidyti vagonų sąrašą į trumpesnius sąrašus, kuriuose būtų vienodos konsistensijos kroviniai (t. y. paimti ir išskirti nuosekliai einančius vagonus, turinčius kietus krovinius). Tada reikės iš kiekvieno tokių sąrašų pabandyti atlaisvinti kuo daugiau vagonų – perkelti visus krovinius kiek įmanoma kairiau/dešiniau arba atlaisvinti vieną/keletą vidinių vagonų.

 

Jeigu pateiktum pradinių duomenų pavyzdį, būtų galima ir toliau planuoti algoritmą, nes kol kas nelabai aišku, kaip su kokiu kroviniu dirbama.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Knapstack problem pateikta gana labai atitinka vieną šio uždavinio dalį. Šiandien turėčiau test set'ą gauti. Pačiam irgi neina galvoti, kol nematau pradinių duomenų. Dėl išskaidymo vakar irgi pasižymėjau, kad pradinis punktas, bet toliau jeigu pateikti duomenys bus labai maišyti, pvz.: smulkus žvyras ir kokie nors dideli luitai, kurių tik po vieną telpa į vagoną, tada variacijų gaunasi nežmoniškai daug..

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...