#315 Renamed all files to snake_case (#993)

This commit is contained in:
Alfonso Rodríguez Pereira
2019-07-11 11:16:42 +02:00
committed by cclauss
parent b79a197e8c
commit 5f991f7740
23 changed files with 0 additions and 0 deletions

View File

@ -0,0 +1,12 @@
from itertools import accumulate
from bisect import bisect
def fracKnapsack(vl, wt, W, n):
r = list(sorted(zip(vl,wt), key=lambda x:x[0]/x[1],reverse=True))
vl , wt = [i[0] for i in r],[i[1] for i in r]
acc=list(accumulate(wt))
k = bisect(acc,W)
return 0 if k == 0 else sum(vl[:k])+(W-acc[k-1])*(vl[k])/(wt[k]) if k!=n else sum(vl[:k])
print("%.0f"%fracKnapsack([60, 100, 120],[10, 20, 30],50,3))