博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
指令总预算BZOJ 2809([Apio2012]dispatching-Splay启发式合并)
阅读量:5064 次
发布时间:2019-06-12

本文共 2335 字,大约阅读时间需要 7 分钟。

PS:今天上午,非常郁闷,有很多简单基础的问题搞得我有些迷茫,哎,代码几天不写就忘。目前又不当COO,还是得用心记代码哦!

    

    

2809: [Apio2012]dispatching

    Time Limit: 

    10 Sec  

    Memory Limit: 

    128 MB

    Submit: 

    606  

    Solved: 

    315

    [

    

    ][

    

    ][

    

    ]

    

    

Description

    

在一个忍者的帮派里,一些忍者们被选中召还给顾客,然后根据自己的任务获取报偿。在这个帮派里,有一位忍者被称之为 Master。除了 Master以外,每名忍者都有且仅有一个下级。为保密,同时增强忍者们的领导力,全部与他们任务相关的指令老是由下级发送给他的直接下属,而不允许通过其他的方法发送。当初你要招募一批忍者,并把它们召还给顾客。你需要为每个被召还的忍者 支付必定的薪水,同时使得支付的薪水总额不超越你的预算。另外,为了发送指令,你需要选择一位忍者作为管理者,要求这个管理者可以向全部被召还的忍者 发送指令,在发送指令时,任何忍者(不管是否被召还)都可以作为消息的传递 人。管理者自己可以被召还,也可以不被召还。当然,如果管理者没有被排解,就不需要支付管理者的薪水。你的目标是在预算内使顾客的满意度最大。这里定义顾客的满意度为召还的忍者总数乘以管理者的领导力水平,其中每个忍者的领导力水平也是必定的。写一个程序,给定每个忍者 i的下级 Bi,薪水Ci,领导力L i,以及支付给忍者们的薪水总预算 M,输出在预算内满足上述要求时顾客满意度的最大值。

 

1  ≤N ≤ 100,000 忍者的个数;
1  ≤M ≤ 1,000,000,000 薪水总预算; 
 
0  ≤B
i < i  忍者的下级的编号;
1  ≤Ci ≤ M                     忍者的薪水;
1  ≤Li ≤ 1,000,000,000             忍者的领导力水平。
 
 

 

    

Input

    

从标准输入读入数据。
 
第一行包含两个整数 N M,其中 N表示忍者的个数,M表示薪水的总预
算。
 
接下来 N行描述忍者们的下级、薪水以及领导力。其中的第 i 行包含三个整 
B
i , C i , L i分别表示第i个忍者的下级,薪水以及领导力。Master满足B i = 0,
并且每个忍者的老板的编号必定小于自己的编号 B
i < i。

 

 

    

Output

    

输出一个数,表示在预算内顾客的满意度的最大值。
 
 
    每日一道理
俄国作家契诃夫说:“有大狗,有小狗,小狗不该因为大狗的存在而心慌意乱。全部的狗都应该叫,就让他各自用上帝给他的声音。

    

Sample Input

    


5 4
0 3 3
1 3 5
2 2 2
1 2 4
2 3 1

    

Sample Output

    

6

    

HINT

    

 

如果我们选择编号为 1的忍者作为管理者并且召还第三个和第四个忍者,薪水总和为 4,没有超越总预算                         4。因为召还了                              2   个忍者并且管理者的领导力为      3,
用户的满意度为 2      ,是可以失掉的用户满意度的最大值。

 

    

文章结束给大家分享下程序员的一些笑话语录: 3G普不普及现在已经不是看终端了,而是看应用,有好的,便宜实用的应用,花1000多买个能用的智能手机应该不是什么难事。反过来说,你200元拿一个智能手机,没有好的应用,看个电影要几十元,也是没人用3G。

转载于:https://www.cnblogs.com/xinyuyuanm/archive/2013/05/17/3084636.html

你可能感兴趣的文章
团队项目开发客户端——登录子系统的设计
查看>>
【AppScan心得】IBM Rational AppScan 无法记录登录序列
查看>>
[翻译] USING GIT IN XCODE [4] 在XCODE中使用GIT[4]
查看>>
简化通知中心的使用
查看>>
SpringMVC的@Validated校验注解使用方法
查看>>
Python之os模块
查看>>
IO—》Properties类&序列化流与反序列化流
查看>>
【蓝桥杯】PREV-21 回文数字
查看>>
html 简介
查看>>
python使用上下文对代码片段进行计时,非装饰器
查看>>
【bzoj5099】[POI2018]Pionek 双指针法
查看>>
session如何保存在专门的StateServer服务器中
查看>>
react展示数据
查看>>
测试计划
查看>>
选择器
查看>>
Mysql与Oracle 的对比
查看>>
mySQL 教程 第7章 存储过程和函数
查看>>
OGG同步Oracle到Kafka(Kafka Connect Handler)
查看>>
算法笔记_056:蓝桥杯练习 未名湖边的烦恼(Java)
查看>>
idea的maven项目无法引入junit
查看>>