摘要:
题目大意:给定一棵 N 个节点的无根树,边有边权,现生成一个序列 d,d[i] 表示 i 号节点到树上其他节点距离的最大值。给定一个 m,求 d 序列中最大值和最小值之差不超过 m 的最长连续段的长度是多少。 题解:d[i] 直接两次 dfs 即可,考虑如何求出最长连续段。可以发现若当前 [l,r] 阅读全文
摘要:
题目大意:给定一棵 N 个节点的无根树,点有点权,边有边权,现需要选出一个点集,满足树上任意一个点到该点集的距离不超过该点的给定值,求选出点集点权的最小值是多少。 题解:可以发现,对于以 i 为根的子树来说,i 点依赖的点很有可能并不是 i 内部的节点,转移比较麻烦。考虑开两个数组 f[], g[] 阅读全文
摘要:
题目大意:给定一个 N\ M 的矩阵,现从 N 行中选出 R 行,M 列中选出 C 列,构成一个 R\ C 子矩阵,求这个子矩阵相邻元素差的绝对值之和的最小值是多少。 题解: 发现是对行和列的组合生成,若直接暴力的话,时间复杂度为 $O({n \choose r}{m \choose c}nm)$。 阅读全文
摘要:
题目大意:一共有 n 件食材,每件食材有三个属性,ai,bi和ci,如果在t时刻完成第i样食材则得到ai t bi的美味指数,用第i件食材做饭要花去ci的时间。众所周知,gw的厨艺不怎么样,所以他需要你设计烹调方案使得美味指数最大。 题解:这道题需要对背包问题有更加深入的理解。 可以发现,如果不进行 阅读全文