摘要: 测试地址:派遣做法:我们知道,对于每一棵子树,我们都贪心选里面费用最小的一些点,一直选直到如果再选费用就超限为止,这时以这棵子树的根为管理者的最优解显然是根的领导力乘上选的点数。但是,如果对于每棵子树都排序选择的话,时间复杂度O(N^2*logN),即使使用归并排序时... 阅读全文
posted @ 2017-03-26 22:12 Maxwei_wzj 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 测试地址:派遣做法:我们知道,对于每一棵子树,我们都贪心选里面费用最小的一些点,一直选直到如果再选费用就超限为止,这时以这棵子树的根为管理者的最优解显然是根的领导力乘上选的点数。但是,如果对于每棵子树都排序选择的话,时间复杂度O(N^2*logN),即使使用归并排序时... 阅读全文
posted @ 2017-03-26 22:12 Maxwei_wzj 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 测试地址:逃学的小孩做法:通过各种证明可以得到一个贪心的思路:当A,B分别为树直径的两端时,一定存在最优答案。求直径我们用树形DP可以O(n)求出:求出以某一个点为根的子树上与其距离最远和次远的点及根与它们的距离,而且要保证根到这两点的路径不相交,这样就可以求出通过某... 阅读全文
posted @ 2017-03-26 18:16 Maxwei_wzj 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 测试地址:逃学的小孩做法:通过各种证明可以得到一个贪心的思路:当A,B分别为树直径的两端时,一定存在最优答案。求直径我们用树形DP可以O(n)求出:求出以某一个点为根的子树上与其距离最远和次远的点及根与它们的距离,而且要保证根到这两点的路径不相交,这样就可以求出通过某... 阅读全文
posted @ 2017-03-26 18:16 Maxwei_wzj 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 测试地址:Eat the Trees题目大意:一个N*M的矩形场地,有一些格子不能走,要求走若干条回路使得走过每个格子一次且仅一次,求方案数。做法:一看到棋盘类型的题目和很小的数据范围就想到插头DP。因为题目中要求若干条回路,所以轮廓线状态定义直接和骨牌覆盖问题一样,... 阅读全文
posted @ 2017-03-26 17:07 Maxwei_wzj 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 测试地址:Eat the Trees题目大意:一个N*M的矩形场地,有一些格子不能走,要求走若干条回路使得走过每个格子一次且仅一次,求方案数。做法:一看到棋盘类型的题目和很小的数据范围就想到插头DP。因为题目中要求若干条回路,所以轮廓线状态定义直接和骨牌覆盖问题一样,... 阅读全文
posted @ 2017-03-26 17:07 Maxwei_wzj 阅读(81) 评论(0) 推荐(0) 编辑