上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 39 下一页
摘要: 题目大意:给定一个 N 个节点的树,求至少剪掉多少条边才能使得从树中分离出一个大小为 M 的子树。 题解:考虑树形 dp,定义 $dp[u][i][t]$ 为以 u 为根节点与前 i 个子节点构成的子树中,保留 t 个节点(包括根节点)的最小代价,则状态转移方程为 $dp[u][i][t]=min( 阅读全文
posted @ 2019-01-14 22:22 shellpicker 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给定 N 个操作,每个操作为按位与、或、异或一个固定的数字,现在要求从 0 到 M 中任选一个数字,使得依次经过 N 个操作后的值最大。 题解:位运算有一个重要的性质是:位运算时,无进位产生,每一位之间相互独立。因此,可以从高到低依次考虑每一位对答案的贡献值,计算每一位经过这 N 个操作后 阅读全文
posted @ 2019-01-13 15:15 shellpicker 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给定 N 个点,M 条边的无向图,在其中选定 P 个点,每个点可能被选多次,求图中的一个点到选定的 P 个点的距离的值最小是多少。 题解:由于数据范围的限制,直接 Floyd 会超时,因此对每个点做一次堆优化的 dij,统计答案贡献后更新答案即可。 代码如下 cpp include def 阅读全文
posted @ 2019-01-12 17:14 shellpicker 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给定 N 个数,编号从 1 到 N,现需要判断,利用一个无限大的栈结构,能否实现到给定序列的转换。 题解:本题一共涉及三个部分的交互,分别是目标序列,栈和初始序列,由栈的顶端进入,顶端弹出性质可知,问题转化成目标序列的当前元素,栈顶元素和初始序列的当前元素之间可能情况的讨论。 代码如下 c 阅读全文
posted @ 2019-01-09 20:38 shellpicker 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给定一个 N 行,M 列的地图,一个直径为 1.6 的圆形机器人需要从起点走到终点,每秒钟可以实现:向左转,向右转,向前 1 3 步。求从起点到终点最少要多长时间。 题解:相比于普通的走迷宫问题,这道题的物体有了体积,最佳的解决方式是选定一个参考点,比如只看这个有体积的机器人的左上角代表整 阅读全文
posted @ 2019-01-09 17:29 shellpicker 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给定一棵 N 个节点的二叉树的前序遍历和中序遍历,求其后序遍历。 题解:递归操作,每次只需知道先序遍历和中序遍历的开始点,左子树大小即可,根据前序遍历的开始位置可知子树根节点的坐标,再在中序遍历中找到对应的左子树大小,递归操作下去,一棵二叉树就被完全地确定下来了。 代码如下 cpp inc 阅读全文
posted @ 2019-01-09 15:34 shellpicker 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给定一个 N 个顶点的无向图,图中有若干联通块,现定义联通块的直径为该联通块中距离最远的两个点的距离,定义无向图的直径为这个图中所有联通块直径的最大值。现在在图上加一条边,使得两个本不连通的联通块得以联通,求加入一条边之后整张图直径的最大值最小是多少。 题解:首先在不加入边的情况下,图的直 阅读全文
posted @ 2019-01-08 16:01 shellpicker 阅读(844) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给定一个 N 个顶点,M 条边的无向图,每个顶点有一个时间戳,且时间戳大小按照顶点下标大小依次递增,在给定时间 t 时,时间戳严格大于 t 的顶点不能被访问,现在有 Q 次询问,每次询问在给定时间下,任意两个点的最短路是多少,若有点不能被访问,则输出 1。 题解:因为 N using na 阅读全文
posted @ 2019-01-07 20:01 shellpicker 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给定一个 N 个点,M 条边的无向图,求从 1 号节点到 N 号节点的路径中,满足路径长度不大于 B 的情况下,经过顶点的点权的最大值最小是多少。 题解:最大值最小问题一般采用二分答案。这道题二分经过的点权,每次用二分出来的值跑最短路,在 dij 的过程中保证扩展的节点都是点权小于 mid 阅读全文
posted @ 2019-01-07 10:43 shellpicker 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给定一个 N 个顶点的完全图,边有边权,现在要求使得图中所有顶点联通的情况下,第 M 1 大的边最小值是多少。 题解:所有点联通的最小要求是所有点和连接这些点的边构成原图的一棵生成树,那么问题转化成原图的一棵生成树中第 M 1 大边的最小值是多少。可知这是一道类似最小瓶颈树的题目,即:最小 阅读全文
posted @ 2019-01-04 22:40 shellpicker 阅读(122) 评论(0) 推荐(0) 编辑
上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 39 下一页