摘要:
题意:一棵带权树,有K个机器人从原点S出发,问最小花费多少才能遍历所有结点。思路:树形DP题,一开始想到的状态是三维的,仔细思考一下发现会超时,后来参考了网上的解题报告,发现了回来的机器人最多只要一个(如果有多个的话必定可以证明花费多于一个的)这样用dp[i][0]表示有一个机器人回来的情况,1-k表示用k个机器人遍历以i为根的子树的最小花费。代码如下: 1 /************************************************** 2 * Author : xiaohao Z 3 * Blog : http://www.cnblogs.com/... 阅读全文
摘要:
题意:有一些货币告诉你每种的数量与币值。让你算在m内能组合成的的数值个数。思路:数据量比较大,用多重背包的做法是会超时的,所以我们需要用二进制优化,记得以前听过这种写法,但是没有写过。今天终于做到这种题了第一次写参考了http://blog.csdn.net/hellobabygogo3/article/details/8013350 主要思路就是用二进制能组成所有v[i]以下的数。代码如下: 1 /************************************************** 2 * Author : xiaohao Z 3 * Blog : htt... 阅读全文