Kezdőoldal » Számítástechnika » Programozás » Ezt hogy csináljam meg?

Ezt hogy csináljam meg?

Figyelt kérdés

Egy étteremben minden nap A és B menü közül válaszhatunk. Megkapjuk az étterem menüjét N napra előre (maximum egy évre előre). Mennyi a legkisebb összeg amit fizetnünk kell ha minden nap enni akarunk de ugyanazt a menüt maximum 2 egymást követő napon választhatjuk?


A menüt egy Nx2-es 2D tömbként kapom meg ahol a sorok a napok a két oszlop pedig az A és B menü árai. Pl:


4 6

3 7

2 8

6 1


Itt a megoldás 6 + 3 + 2 + 1 = 12.

(4 + 3 + 2 + 1 nem lehet mert úgy 3 egymást követő napon választanánk az A menüt)


Ezt csináltam:

[link]

De így nem jó mert egyrészt nem mindig a legkisebbet kéne választani csak nem tudom hogy döntsem el. Másrészt nem tudom hogy figyeljem hogy választottam-e már 2x egymás után ugyanazt.



2020. aug. 11. 08:47
1 2 3 4
 1/37 A kérdező kommentje:
Van itt valaki? :D
2020. aug. 11. 11:11
 2/37 Progresszor ***** válasza:
70%

Van. De nem egyszerű a feladat. :)


Ennél jobbat? [link] Valaki?

2020. aug. 11. 11:21
Hasznos számodra ez a válasz?
 3/37 A kérdező kommentje:

Jónak tűnik csak már 40 méretű tömbnél is másodpercekig fut. 50-nel is kipróbáltam és egy perc után le kellett állítanom.

És elvileg 365 is lehet a tömb mérete.

Mindenesetre kiindulásnak jó, köszi!

2020. aug. 11. 13:08
 4/37 anonim ***** válasza:
19%
Véletlen számmal döntsd el melyik legyen. A figyelést meg index alapján. Ha az i-1, i-2. A 0. és az első indexen meg nem kell nézni.
2020. aug. 11. 13:09
Hasznos számodra ez a válasz?
 5/37 A kérdező kommentje:
4-es ha véletlen számmal döntöm el akkor hogy kapok minimumot a végén?
2020. aug. 11. 13:11
 6/37 anonim ***** válasza:
19%

De nem értem miért kell dönteni?


"Mennyi a legkisebb összeg amit fizetnünk kell h"


"De így nem jó mert egyrészt nem mindig a legkisebbet kéne választani "


Akkor most a legkisebbet kell vagy sem? :D ...



Amúgy meg tök egyszerű. Pár sor. Tényleg csak azt kell figyelni, hogy az előző és az előző mi volt. Ezt index alapján tudod.

2020. aug. 11. 13:13
Hasznos számodra ez a válasz?
 7/37 anonim ***** válasza:
70%
Ja értem. Lehet valahol érdemesebb a nagyobbat választani, hogy később olcsóbb legyen, mert úgy jön ki a lépés. Akkor visszalépéses keresés esetleges?
2020. aug. 11. 13:16
Hasznos számodra ez a válasz?
 8/37 A kérdező kommentje:

A visszalépéses keresés nem az hogy végig próbálok minden lehetséges lépést? Mindig 2 választás van és 365 méretű lehet a tömb. Az így 2^365 művelet lenne minimum ha jól gondolom. Szerintem soha nem futna le.

De végülis egy próbát megér.

2020. aug. 11. 13:28
 9/37 anonim ***** válasza:
Honnan szeded ezeket a feladatokat amúgy? Korábbiakat is.
2020. aug. 11. 13:51
Hasznos számodra ez a válasz?
 10/37 anonim ***** válasza:
Kickstaron szoktam ilyeneket látni csak azért kérdezem. :)
2020. aug. 11. 13:57
Hasznos számodra ez a válasz?
1 2 3 4

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!