ssl1565 将功补过
来源:互联网 发布:选股软件 编辑:程序博客网 时间:2024/06/06 01:11
Description
作为间谍专家的Elvis Han受窃取X星球军事中心的秘密情报,他已经成功进入军事中心。但是很不幸的是,在他还没有找到任务需要情报的时候就被发现,这时他清楚他不可能完成任务了,不过还有机会将功补过,也就是得到一些不如任务情报有价值的其他情报,如果得到的情报的总价值大于等于任务情报价值,他也不会受到惩罚。很幸运的是他已经得到的军事中心的地图,情报都是隐藏在各个道路上的,但是他只有时间遍历一定数量的路(时间宝贵呀!还要逃跑。。)现在你做为他的助手,给你地图和每个道路情报价值,希望你分析出,看他能不能将功补过。
军事中心是一个严格的二叉树,也就是说,如果有个点可以分道,一定是分出,也只分出2条道路,现在Elvis Han正处在第一个分道处,也就是说树的根结点处。每条道路上都有一个分数,就是这个道路上的情报价值。但是他只有时间走M条路,他的最终情报价值总和就是他所经过的路的情报价值总和(假设他到过的路一定可以把所有情报得到)希望你给出一个方案使得他可以尽量多地获取情报以便将功补过。
Input
共有N行:
第一行:3个数据:N,M,Q(N表示有多少个路口,包括分道和不分道的路口;M表示他可以有时间走的道路总数;Q表示他的任务情报的价值)
第2~N行:每行3个数据,Xi,Yi,Wi (X,Y表示第I条道路连接的2个路口,W表示这条道路上的情报价值分, 注意,所有数据均在Lonint范围内)
Output
共包含2行:
第一行:输出TRUE/FALSE(注意大小写),表示他是否可以收集够任务情报价值
第二行:输出一个数据:
如果他可以完成任务,就输出他收集的情报总价值超过任务情报价值的部分。(正数)
如果不能完成任务,就输出一个数,表示他不能还差多少分才够任务情报价值。(负数)
题解
有人说同二*苹果树类似,最后结果减去q。
详细请看:http://blog.csdn.net/qq_34593871/article/details/51385045
- ssl1565 将功补过
- 将功补过 树形动态规划
- 将功补过 树形DP
- 将功补过(树形dp)
- SSL 1565 将功补过 树形dp
- 2005-2-3 加班啦,算是将功补过
- 备受打击开始自己的学习编程之路 赛码网:“将功补过”
- 最快速的方法计算出下面这个圆形是否和正方形相交
- Java基础之编码详解(1)
- 比较大小(冒泡法)
- HierarchyView使用的注意事项
- python里面的循环语句
- ssl1565 将功补过
- 随机十个数的排序,选择法排序
- android studio gradle打包
- [ULK08]内核内存管理
- malloc/free与new/delete的区别
- 关于android 系统sdk自带的解压包zip的坑
- node.js的process进程和子进程
- iOS跳转到设置界面,以及设置下的子界面
- 保存全屏为image