上一页 1 ··· 37 38 39 40 41 42 43 44 45 ··· 75 下一页
摘要: 原题链接 考察:树形dp 想了半天没想出来怎么从父节点的深度和推到子节点深度和,我果然fw 思路: 换根dp模板题.也称二次扫描法,第一次多用于预处理,第二次多用于计算答案. 第一次dfs时,用子节点更新父节点,计算每个结点的子树结点个数,并计算当前假定根的深度和 第二次dfs时,用父节点更新子节点 阅读全文
posted @ 2021-04-07 20:17 acmloser 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:树形dp 推dp转移方程的时候,总是忘记f数组原来定义的含义...初始化也可以帮助推出dp数组. 思路: f[u][j] 表示以u为根的子树中,保留j个点最少的剪枝数.初始化f[u][1] = son[u].这样初始化一开始点都是独立的,通过下面的转移方程将它们连起来. 那么dp转移 阅读全文
posted @ 2021-04-07 12:31 acmloser 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:树形dp 思路: 参考大佬的思路,本蒟蒻还以为是有依赖的背包问题,但是直接开背包数组会MLE. 定义f[i]为以i为根节点的子树中,最大的结点和.f[i] = max(f[i],f[j](j为i的所有直接或间接的子节点)). 这道题是选两个不相干的最大子树和,需要在每个结点处取最值. 阅读全文
posted @ 2021-04-07 02:08 acmloser 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:思维+构造 打死本蒟蒻也想不到系列 思路: 当(n+1)n = n 此情况不存在 即 n = -1 (n+1)n = n+1 此情况不存在 n = 1 1 #include <iostream> 2 #include <cstring> 3 #include <vector> 4 # 阅读全文
posted @ 2021-04-06 22:28 acmloser 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:推导(?) 思路: k所表示的数一定可以在某一层的2n-1的位置上.对于当前n,如果k>2n-1,那么将它调到左边k-=2n-1,如果<说明k所代表数在下一层,=即可跳出. 1 #include <iostream> 2 #include <cstring> 3 using name 阅读全文
posted @ 2021-04-06 15:58 acmloser 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:模拟,贪心 思路: 大水题,但我WA两次.... 第一次没考虑b<a的情况,求距离是abs 第二次没考虑多次中转的情况...一开始的思路就是只存在一个中转站,如果>1个不如直接飞去后面那个.但实际此思路错误: eg: 111110000 (第1个是源地址,最后一个是目标),实际上一个 阅读全文
posted @ 2021-04-06 15:16 acmloser 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:区间DP 思路: f[i][j]表示[i,j]区间的最大得分,那么状态转移方程f[l][r] = max(f[l][r],calc(f[l][k],f[k+1][r],op[k+1]) calc函数是什么呢,根据定义f[i][j]表示i,j区间合并后的最大得分,calc就是再将f[l 阅读全文
posted @ 2021-04-06 01:48 acmloser 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:区间DP 处理方式略像涂色...本蒟蒻是没想出来怎么转移.... 思路: 实际就是暴力...本蒟蒻还想了怎么快速判断循环..... 对于枚举的区间[l,r],看是否是循环区间,如果不是要再看里面的子区间是否为循环区间,枚举子区间f[l][r] = min(f[l][k]+f[k+1] 阅读全文
posted @ 2021-04-06 00:26 acmloser 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:区间dp 这题就是一维的棋盘分割. 思路: f[i][j][k]表示将[i,j]区间分为k份得到的最大值.与棋盘分割不同的是,这道题是一维的,所以我们可以只枚举选上半边就可以枚举到所有方案.也可以枚举选下半边,但是注意这道题要预留足够的空间给进一步选择的上半边和下半边,因为memse 阅读全文
posted @ 2021-04-05 22:44 acmloser 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:区间dp 这题好像HDU 4283 可以往左或者往右走.但是这道题起始位置不确定,也就是说,i位置不一定是栈底. 非常详细的题解 思路: 因为题目完全不一样,所以必须换一个思路.以f[i][j]表示灭掉[i,j]所有灯消耗的功率.首先明确老张灭灯只要路过了就会灭,因此最后的位置要么是 阅读全文
posted @ 2021-04-05 14:57 acmloser 阅读(70) 评论(0) 推荐(0) 编辑
上一页 1 ··· 37 38 39 40 41 42 43 44 45 ··· 75 下一页