【BZOJ 2809】 [Apio2012]dispatching
生活随笔
收集整理的這篇文章主要介紹了
【BZOJ 2809】 [Apio2012]dispatching
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Description
在一個忍者的幫派里,一些忍者們被選中派遣給顧客,然后依據(jù)自己的工作獲取報償。在這個幫派里,有一名忍者被稱之為?Master。除了?Master以外,每名忍者都有且僅有一個上級。為保密,同時增強(qiáng)忍者們的領(lǐng)導(dǎo)力,所有與他們工作相關(guān)的指令總是由上級發(fā)送給他的直接下屬,而不允許通過其他的方式發(fā)送。現(xiàn)在你要招募一批忍者,并把它們派遣給顧客。你需要為每個被派遣的忍者 支付一定的薪水,同時使得支付的薪水總額不超過你的預(yù)算。另外,為了發(fā)送指令,你需要選擇一名忍者作為管理者,要求這個管理者可以向所有被派遣的忍者 發(fā)送指令,在發(fā)送指令時,任何忍者(不管是否被派遣)都可以作為消息的傳遞 人。管理者自己可以被派遣,也可以不被派遣。當(dāng)然,如果管理者沒有被排遣,就不需要支付管理者的薪水。你的目標(biāo)是在預(yù)算內(nèi)使顧客的滿意度最大。這里定義顧客的滿意度為派遣的忍者總數(shù)乘以管理者的領(lǐng)導(dǎo)力水平,其中每個忍者的領(lǐng)導(dǎo)力水平也是一定的。寫一個程序,給定每一個忍者?i的上級?Bi,薪水Ci,領(lǐng)導(dǎo)力L i,以及支付給忍者們的薪水總預(yù)算?M,輸出在預(yù)算內(nèi)滿足上述要求時顧客滿意度的最大值。
?
?
Input
從標(biāo)準(zhǔn)輸入讀入數(shù)據(jù)。 第一行包含兩個整數(shù)?N和?M,其中?N表示忍者的個數(shù),M表示薪水的總預(yù)算。 接下來?N行描述忍者們的上級、薪水以及領(lǐng)導(dǎo)力。其中的第?i?行包含三個整?Bi , C i , L i分別表示第i個忍者的上級,薪水以及領(lǐng)導(dǎo)力。Master滿足B i = 0,并且每一個忍者的老板的編號一定小于自己的編號?Bi < i。
?
Output
輸出一個數(shù),表示在預(yù)算內(nèi)顧客的滿意度的最大值。Sample Input
5 4
0 3 3
1 3 5
2 2 2
1 2 4
2 3 1
Sample Output
6HINT
?
如果我們選擇編號為 1的忍者作為管理者并且派遣第三個和第四個忍者,薪水總和為 4,沒有超過總預(yù)算???????????????????????? 4。因?yàn)榕汕擦????????????????????????????? 2?? 個忍者并且管理者的領(lǐng)導(dǎo)力為????? 3,
用戶的滿意度為 2????? ,是可以得到的用戶滿意度的最大值。
?
轉(zhuǎn)載于:https://www.cnblogs.com/wuminyan/p/5229581.html
總結(jié)
以上是生活随笔為你收集整理的【BZOJ 2809】 [Apio2012]dispatching的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 七牛云音视频新功能:音频支持AAC_HE
- 下一篇: 理解 Linux 网络栈(2):非虚拟化