摘要: 测试地址:计算机网络 题目大意:给定一棵边权均为1的树,求每个点到其他点距离最大值的最小值。 做法:这是一道树形DP的题目。 考虑每一个点,我们显然可以用一次树形DP求出它到它子树中点的距离最大值,以下称为最长链,那么怎么求它到其他点距离的最大值呢?对于它的... 阅读全文
posted @ 2017-09-10 20:55 Maxwei_wzj 阅读(101) 评论(0) 推荐(0)
摘要: 测试地址:计算机网络 题目大意:给定一棵边权均为1的树,求每个点到其他点距离最大值的最小值。 做法:这是一道树形DP的题目。 考虑每一个点,我们显然可以用一次树形DP求出它到它子树中点的距离最大值,以下称为最长链,那么怎么求它到其他点距离的最大值呢?对于它的... 阅读全文
posted @ 2017-09-10 20:55 Maxwei_wzj 阅读(113) 评论(0) 推荐(0)
摘要: 测试地址:月饼盒 题目大意:给定一个N×M的仅含非负整数的矩阵,要求求出一个不含0的矩阵,使得矩阵内元素之和最大。 做法:这是一道矩阵型DP的题目。 要做这一题,首先需要知道极大子矩阵的概念: 极大子矩阵:如果一个子矩阵不被另一个不含障碍点(本题中为0)的子... 阅读全文
posted @ 2017-09-10 20:36 Maxwei_wzj 阅读(113) 评论(0) 推荐(0)
摘要: 测试地址:月饼盒 题目大意:给定一个N×M的仅含非负整数的矩阵,要求求出一个不含0的矩阵,使得矩阵内元素之和最大。 做法:这是一道矩阵型DP的题目。 要做这一题,首先需要知道极大子矩阵的概念: 极大子矩阵:如果一个子矩阵不被另一个不含障碍点(本题中为0)的子... 阅读全文
posted @ 2017-09-10 20:36 Maxwei_wzj 阅读(136) 评论(0) 推荐(0)
摘要: 测试地址:粉刷匠 做法:本题需要用到动态规划。 注意到,粉刷不能多于T次,就等同于将这些粉刷次数分配到每一条木板上,使得涂对的格子数最大,那么很容易写出状态转移方程: f(i,j)表示前i条木板使用j次粉刷次数的情况下,能涂对的最大的格子数,g(i,j,k)... 阅读全文
posted @ 2017-09-10 20:04 Maxwei_wzj 阅读(150) 评论(0) 推荐(0)
摘要: 测试地址:粉刷匠 做法:本题需要用到动态规划。 注意到,粉刷不能多于T次,就等同于将这些粉刷次数分配到每一条木板上,使得涂对的格子数最大,那么很容易写出状态转移方程: f(i,j)表示前i条木板使用j次粉刷次数的情况下,能涂对的最大的格子数,g(i,j,k)... 阅读全文
posted @ 2017-09-10 20:04 Maxwei_wzj 阅读(136) 评论(0) 推荐(0)
摘要: 题目大意:给定一个带边权的无向图,求该图中严格次小生成树上的边权和。 做法:本题需要用到最小生成树+倍增LCA。 所谓严格次小生成树,就是边权和严格大于最小生成树的边权和最小的生成树。我们求非严格次小生成树时,是对于每一条不在最小生成树中的边,将它加入后,再... 阅读全文
posted @ 2017-09-10 13:41 Maxwei_wzj 阅读(129) 评论(0) 推荐(0)
摘要: 题目大意:给定一个带边权的无向图,求该图中严格次小生成树上的边权和。 做法:本题需要用到最小生成树+倍增LCA。 所谓严格次小生成树,就是边权和严格大于最小生成树的边权和最小的生成树。我们求非严格次小生成树时,是对于每一条不在最小生成树中的边,将它加入后,再... 阅读全文
posted @ 2017-09-10 13:41 Maxwei_wzj 阅读(151) 评论(0) 推荐(0)
摘要: 测试地址:采油区域 题目大意:给定一个M×N的仅含非负整数的矩阵,要求找出三个不相交的K×K区域使区域内整数之和最大,输出这个最大值。 做法:这道题目需要用到分类讨论+动态规划。 因为不能相交,所以三个正方形区域的位置关系一定可以被归为下列情况之一: 1.三... 阅读全文
posted @ 2017-09-10 13:29 Maxwei_wzj 阅读(184) 评论(0) 推荐(0)
摘要: 测试地址:采油区域 题目大意:给定一个M×N的仅含非负整数的矩阵,要求找出三个不相交的K×K区域使区域内整数之和最大,输出这个最大值。 做法:这道题目需要用到分类讨论+动态规划。 因为不能相交,所以三个正方形区域的位置关系一定可以被归为下列情况之一: 1.三... 阅读全文
posted @ 2017-09-10 13:29 Maxwei_wzj 阅读(94) 评论(0) 推荐(0)
摘要: 测试地址:数字游戏 题目大意:给定一个1~n的排列A,每次将相邻两项相加,构成新的序列,例如{3,1,2,4}经过一次操作后变为{4,3,6},可以知道每次序列的长度都会减1,最后会得到一个整数sum,现在给你这个sum,请求出一开始的排列A,要求字典序最小... 阅读全文
posted @ 2017-09-10 13:09 Maxwei_wzj 阅读(112) 评论(0) 推荐(0)
摘要: 测试地址:数字游戏 题目大意:给定一个1~n的排列A,每次将相邻两项相加,构成新的序列,例如{3,1,2,4}经过一次操作后变为{4,3,6},可以知道每次序列的长度都会减1,最后会得到一个整数sum,现在给你这个sum,请求出一开始的排列A,要求字典序最小... 阅读全文
posted @ 2017-09-10 13:09 Maxwei_wzj 阅读(133) 评论(0) 推荐(0)