Առաքիչների համակարգ․ ժամանումը կանխատեսում են մոտակա «հարևանները»
Առաքիչների համակարգը կանխատեսում է առաքման ժամանակը (րոպեներով)՝ հիմնվելով երեք տվյալի վրա՝ հեռավորությունը
(կիլոմետրերով), բեռի քաշը
(կիլոգրամներով) և փոխադրամիջոցի տեսակը
՝ հեծանիվ, մեքենա կամ դրոն։ Որոշ փոխադրամիջոցներ թռչում են, որոշները հեշտությամբ հաղթահարում են խցանումները, իսկ մյուսները՝ մնում դրանց մեջ։ Դրանք արդարացիորեն համեմատելու համար առաքման ժամանակը գնահատվում է՝ դիտարկելով նախկինում կատարված նմանատիպ առաքումները և միջինացնելով դրանց արդյունքները։

Ձեզանից պահանջվում է կարդալ նախկինում կատարված առաքումների պատմությունը և դրա հիման վրա գնահատել նոր պատվերների առաքման ժամանակը՝ օգտագործելով k-NN ռեգրեսիայի մեթոդը։ Երկու թվային հատկանիշները համեմատելի դարձրեք՝ կիրառելով min-max սանդղավորում (scaling), միայն պատմական տվյալներից հաշվարկված վիճակագրությամբ։ Փոխադրամիջոցի տեսակը ներկայացրեք one-hot վեկտորի տեսքով՝ օգտագործելով տրված բառարանը և դրանում սահմանված հերթականությունը։ Առաքումները համեմատեք՝ օգտագործելով Էվկլիդեսյան հեռավորությունը, որը հաշվարկվում է սանդղավորված երկու թվային արժեքների և one-hot վեկտորի համակցության վրա հիմնված։ Յուրաքանչյուր նոր պատվերի համար առաքման ժամանակը կանխատեսեք՝ հաշվելով նրան ամենամոտ միջինը նրա k ամենամոտ պատմական ժամանակների։ Եթե պատմական տվյալների որևէ թվային սյունակի բոլոր արժեքները նույնն են, ապա դրա սանդղավորված արժեքը 0 է։ Կարող եք համարել, որ մուտքային տվյալներում հանդիպող բոլոր փոխադրամիջոցները առկա են տրված բառարանում։
Մուտքի առաջին տողում տրված է մեկ ամբողջ թիվ v
՝ փոխադրամիջոցների տեսակների քանակը։ Երկրորդ տողը պարունակում է v
հատ բացատով անջատված փոխադրամիջոցների անուններ՝ փոխադրամիջոցների բառարանը։
Հաջորդ տողում տրված են երկու ամբողջ թվեր n k
՝ համապատասխանաբար պատմական տվյալների տողերի քանակը և օգտագործվող հարևանների թիվը։ Հաջորդ n
տողերից յուրաքանչյուրը պարունակում է չորս արժեք՝ distance weight vehicle target_time
։
Այնուհետև հաջորդ տողում տրված է մեկ ամբողջ թիվ q
՝ որը ցույց է տալիս, թե քանի նոր առաքման համար է պետք կանխատեսում անել։ Յուրաքանչյուր հաջորդ q
տող պարունակում է distance weight vehicle
արժեքները՝ նոր առաքման համար։
Ծրագիրը պետք է ելքում տպի q
տող։ Յուրաքանչյուր տող պետք է պարունակի մեկ իրական թիվ՝ տվյալ հարցման համար կանխատեսված առաքման ժամանակը։
Մուտք | Ելք |
---|---|
3 | 15.666666666666666 |
3 | 9 |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB