将功补过

TimeLimit:1000MS  MemoryLimit:128MB
64-bit integer IO format:%lld
未提交 | 登录后收藏
Problem Description

<问题背景>

作为间谍专家的Elvis Han受窃取X星球军事中心的秘密情报,他已经成功进入军事中心。但是很不幸的是,在他还没有找到任务需要情报的时候就被发现,这时他清楚他不可能完成任务了,不过还有机会将功补过,也就是得到一些不如任务情报有价值的其他情报,如果得到的情报的总价值大于等于任务情报价值,他也不会受到惩罚。很幸运的是他已经得到的军事中心的地图,情报都是隐藏在各个道路上的,但是他只有时间遍历一定数量的路(时间宝贵呀!还要逃跑。。)现在你做为他的助手,给你地图和每个道路情报价值,希望你分析出,看他能不能将功补过。

 

<问题描述>

 军事中心是一个严格的二叉树,也就是说,如果有个点可以分道,一定是分出,也只分出2条道路,现在Elvis Han正处在第一个分道处,也就是说树的根结点处。每条道路上都有一个分数,就是这个道路上的情报价值。但是他只有时间走M条路,他的最终情报价值总和就是他所经过的路的情报价值总和(假设他到过的路一定可以把所有情报得到)希望你给出一个方案使得他可以尽量多地获取情报以便将功补过。

Input

共有N行:

第一行:3个数据:NMQN表示有多少个路口,包括分道和不分道的路口;M表示他可以有时间走的道路总数;Q表示他的任务情报的价值)

第2~N行:每行3个数据,Xi,Yi,Wi (XY表示第I条道路连接的2个路口,W表示这条道路上的情报价值分, 注意,所有数据均在Lonint范围内)


Output

共包含2行:

第一行:输出TRUE/FALSE(注意大小写),表示他是否可以收集够任务情报价值

第二行:输出一个数据:

如果他可以完成任务,就输出他收集的情报总价值超过任务情报价值的部分。(正数)

如果不能完成任务,就输出一个数,表示他不能还差多少分才够任务情报价值。(负数)

SampleInput
3 1 10
1 2 10
1 3 8
SampleOutput
TRUE
0
样例说明:(该部分不必输出)
3 2
(8)\    /(10)
       1   (选择1条路当然选1-2)
Submit
题目统计信息详细
总AC数8
通过人数6
尝试人数6
总提交量29
AC率20.69%
AC该题后可以添加标签
贴完标签可以获得20ACB。
并且可以获得本题所有提交代码查看权限。
点击标题可以显示标签。
如果你还没认真思考过这题,请不要查看标签
如果您已经通过了该题,请务为该题贴上标签

T^T Online Judge

[BUG反馈] [FAQ] [闽ICP备17026590号-1]
当前版本:3.24 系统时间: