摘要: 题目链接:http://poj.org/problem?id=1155题目大意:电视台转播节目。对于每个根,其子结点可能是用户,也可能是中转站。但是用户肯定是叶子结点。传到中转站或是用户都要花钱,如果是用户,则还可以收钱。问在不亏本的前提下最多能有多少个用户看到节目。解题思路:比较麻烦的树形背包。首... 阅读全文
posted @ 2014-10-17 21:18 Physcal 阅读(1083) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://vijos.org/p/1180题目大意:选课。只有根课选了才能选子课,给定选课数m, 问最大学分多少。解题思路:树形背包。cost=1。且有个虚根0,取这个虚根也要cost,所以最后的结果是dp[0][m+1]。本题是cost=1的特殊背包问题,在两个for循环上有一个优... 阅读全文
posted @ 2014-10-17 20:42 Physcal 阅读(594) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1011题目大意:树上取点,先取父亲,再取儿子。每个点,权为w,花费为cost,给定m消费总额,求最大权和。解题思路:树形背包模板题。首先建一个无向图。每个点的cost=(bug[root]+19)/20,... 阅读全文
posted @ 2014-10-17 20:11 Physcal 阅读(646) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2653题目大意:迷宫中有普通点和陷阱。其中普通点可以走可以飞,但是陷阱只能飞。走耗时1,飞耗时2。但是飞耗能1。给定一定能量P,问是否能在T秒内走出。解题思路:一开始SB似地认为每个点最多访问两次。其实每... 阅读全文
posted @ 2014-10-17 12:37 Physcal 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://poj.org/problem?id=3580题目大意:对一个序列进行以下六种操作。输出MIN操作的结果。解题思路:六个操作,完美诠释了伸展树有多么吊。注意,默认使用Lazy标记,在pushdown中维护。ADD操作:为x~y元素加一个d值。首先用split切出x~y元素。然... 阅读全文
posted @ 2014-10-17 02:00 Physcal 阅读(609) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1180题目大意:迷宫中有一堆楼梯,楼梯横竖变化。这些楼梯在奇数时间会变成相反状态,通过楼梯会顺便到达前进方向的下一个点(跳过楼梯)。同时可以在原地等待,问到达终点的最少时间。解题思路:很有趣的一个题。还是... 阅读全文
posted @ 2014-10-17 01:24 Physcal 阅读(299) 评论(0) 推荐(0) 编辑