Ուղարկել | Բոլոր լուծումները | Լավագույն լուծումները | Վերադառնալ ցուցակին |
PAYTYA - Փայտյա ձողիկներ |
Դիցուք ունենք N հատ փայտյա ձողիկներ: Հայտնի են բոլոր ձողիկների երկարությունները և զանգվածները: Կտրող գործիքի միջոցով այդ ձողիկները պետք է հաջորդաբար մշակվեն: Ամեն ձողիկի մշակումից առաջ գործիքը նախապատրաստելու համար անհրաժեշտ է որոշ ժամանակ: Նախապատրաստման ժամանակը որոշվում է հետևյալ կերպ.
- Առաջին ձողիկի մշակման համար նախապատրաստման ժամանակը 1 րոպե է:
- l երկարությամբ և m զանգվածով ձողիկի մշակումից հետո անհրաժեշտ չէ նախապատրաստական աշխատանք եթե հաջորդը մշակվում է l՛ երկարությամբ և m՛ զանգվածով ձողիկը, որտեղ l ≤ l՛ և m ≤ m՛: Հակառակ դեպքում նախապատրաստման ժամանակը 1 րոպե է:
Անհրաժաշտ է գտնել բոլոր ձողիկները մշակելու համար նախապատրաստման ժամանակների մինիմալ գումարը:
Օրինակ, եթե ունենք 5 ձողիկ հետևյալ երկարություններով և զանգվածներով՝ (9,4), (2,5), (1,2), (5,3) և (4,1) ապա նախապատրաստման ժամանակների մինիմալ գումարը կլինի 2, քանի որ մշակումը կարող ենք իրականացնել հետևյալ հերթականությամբ՝ (4,1), (5,3), (9,4), (1,2), (2,5):
Մուտք
Մուտքում տրված է երկու տող: Առաջին տողում տրված է N ձողիկների քանակը (1 ≤ N ≤ 5000): Հաջորդ տողում տրված են 2N հատ ամբողջ թվեր՝ ձողիկների երկարությունները և զանգվածները հաջորդաբար l1, m1, l2, m2, ... lN, mN:
Ելք
Ելքում անհրաժեշտ է արտածել մեկ ամբողջ թիվ՝ նախապատրաստման ժամանակների մինիմալ գումարը:
Օրինակ
Մուտքը. 5
9 4 2 5 1 2 5 3 4 1 Ելքը. 2
Ավելացրեց. | Andreasyan |
Ամսաթիվ. | 2014-04-13 |
Ժամանակի սահմանափակումը. | 0.100s |
Ծրագրի տեքստի սահմանափակումը. | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Լեզուներ. | C CSHARP C++ 4.3.2 CPP CPP14 JAVA PAS-GPC PAS-FPC PYTHON3 |
Աղբյուրը. | Հանրապետական 2014 |
թաքցնել մեկնաբանությունները
2014-04-13 16:44:24 Levon
ոչ մի սխալ չկա |
|
2014-04-13 13:27:44 albertg
Վերջին խմբագրածը. 2014-04-14 12:33:15 |