摘要: 最后选择的一定是树上的一个连通块,考虑树分治,每次只需考虑重心必选的情况,这就变成了以重心为根的树形依赖多重背包问题。设f[x][j]表示从根节点到x这条路径及其左边的所有节点,以及以x为根的子树的所有节点中,容量为j的背包选取物品所能得到的最大价值。对于x的儿子y,将f[y]初始值设为f[x]中强... 阅读全文
posted @ 2015-07-25 16:27 Claris 阅读(1136) 评论(0) 推荐(0) 编辑
摘要: 对于每组询问,spfa求出f[i][j]表示从S出发,经过j条x边到达i的最短路。若f[T][i]都为inf,则无解。若f[T][0]为inf,则有无穷个解。否则可以看作若干条直线,$O(n)$求出凸壳。算出相邻两条直线交点横坐标并取下整,若刚好为整数则-1,设b[i]为i与i+1的交点的横坐标。则... 阅读全文
posted @ 2015-07-25 02:02 Claris 阅读(669) 评论(0) 推荐(0) 编辑