[NAISP] 4. laboratorijska vježba - 2021/2022
feel_d_boot
Ulaze li u ovaj labos sljedeća predavanja:
- Geometrijski algoritmi
- Linearno programiranje?
HARAmara
iNut da
gladiator
Zanima me što je ovaj tjedan na meniju
Tonii
gladiator Polovica boda ako imaš sreće
BK-
Ima li netko dobre materijale ili smo osuđeni na njihove knjige?
blast
BK-
https://leetcode.com/problems/erect-the-fence/
ovo je za covex hull sam sto nisu tockice neg drvca, imas i detaljno objasnjeno rjesenje(cak 3 rj svako bolje od predhodnog), i vjv 100 implementacija u pythonu na forumu, al sumnjam da ce to trebt na ovom labosu, al et ak zatreba
blast
I da kod ovoga zadnjeg gjde sam pogrjesio, zar ne bi trebao biti odgovor 2, jer ja kidam cvor 160 i cvor 199, sve ostale trebam proc. Tnx i sretno, labos je dosta laksi neg inace.
viliml
blast 165…
zastozato
blast ima neko rjesen ovaj programski?
JayOhAit
blast
Kako je ovdje odgovor 2?
blast
a bas sam reko da je labos bio lagan 😅
svi testovi prosli ja reko super idem spavat, ali dalibor se slajdo u email
blast
viliml
da al to je list, zasto bi ja list automacki odbacio ak ga ono normalno odbacujem, zar nije automacko odbacivanje di srezes cjelo podstablo, a to je samo jedan element, to me zbunilo.
[obrisani korisnik]
blast mislim da se i listovi mogu smatrat podstablima koji imaju samo korijen
blast
[obrisani korisnik]
tuznoca, dor pogrjesio sam, samo sam probao objasnit svjoju krivu logiku.
BlaBla5
Zadatak isti u 10-12 kao gore od kolege i ovaj na slici je novi.
SuperSjajan3
Labos u 12, isti zadatak, iste pitalice
Cubi
Isto sve u 14 bilo
Gocc
Ima netko možda kopiran kod koji nam je dan u zadatku
Edrudo
from statistics import median
from typing import List, Tuple
def isInRange(q1:float, v:float, q2:float):
if q1 is not None and q2 is not None and q1<=v<=q2: return True
elif q1 is None and q2 is not None and v<=v: return True
elif q1 is not None and q2 is None and q1<=v: return True
return False
def isInWindow(p:Tuple, qx1:float, qx2:float, qy1:float, qy2:float):
return isInRange(qx1, p[0], qx2) and isInRange(qy1, p[1], qy2)
class IntervalNode:
def __init__(self, xmed:float):
self.xmed=xmed
self.leftChild, self.rightChild=None, None
self.intervals=[]
self.taul, self.taur=[],[]
class IntervalTree:
def __init__(self, I:List):
self.rootNode=self._create(I)
def _create(self, I:list):
if len(I) == 0: return None
else:
epoints=set(map(lambda si:si[0][0], I)).union(set((map(lambda si: si[0][1], I))))
xmed=median(epoints)
n=IntervalNode(xmed)
Ileft=list(filter(lambda si:si[0][0]<xmed and si[0][1]<xmed, I))
Iright=list(filter(lambda si:si[0][0]>xmed and si[0][1]>xmed, I))
Imed=list(filter(lambda si:si not in Ileft+Iright, I))
n.intervals=Imed
nl,nr=self._create(Ileft), self._create(Iright)
n.leftChild, n.rightChild=nl,nr
if len(Imed) > 0:
n.taul+=list(map(lambda si:{'point':(min(si[0][0], si[0][1]), si[1]), 'interval':si}, Imed))
n.taur+=list(map(lambda si:{'point':(max(si[0][0], si[0][1]), si[1]), 'interval':si}, Imed))
return n
madoxx
Edrudo
greška u liniji 5, nije v<=v nego v<=q2
Gussy
Jel mogu nista ne znati na fizickom labosu
AK10
huba buba ko ti brani
sekiro
huba buba to je dosta tesko ako te potrefi ispitivač sa dugom plavom kosom, pita stvarno lagana i najosnovnija pitanja