上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 22 下一页
摘要: 节点u不放置,其所有子节点都需要放置:节点u放置,子节点既可以放置,又可以不放置,取min。 边界条件:dp[u][0]=0,dp[u][1]=1; 求解目标:min(dp[root][0],dp[root][1]),root是树根。 #include<cstdio> #include<cstrin 阅读全文
posted @ 2022-06-18 10:12 YHXo 阅读(35) 评论(0) 推荐(0)
摘要: dp[u][0]表示不选u时在以u为根的子树中最大人数,dp[u][1]则是选了u后的最大人数; f[u][0]表示不选u时的唯一性,f[u][1]是选了u后的唯一性,值为1代表唯一,0代表不唯一。 当不选u时,u的子节点v可选可不选,dp[u][0]+=max(dp[v][0],dp[v][1]) 阅读全文
posted @ 2022-06-18 09:44 YHXo 阅读(34) 评论(0) 推荐(0)
摘要: 这道题的妙处在于把原问题看成矩阵连乘问题,求这些矩阵相乘的最小乘法次数,比如一个i*k矩阵乘一个k*j的矩阵,他们的乘法次数就是i*k*j (联想矩阵乘法的三层循环),题目说的取走一张牌,类似于矩阵相乘除去k,所以根据这个条件分析可以联想到矩阵。 题目要求首尾两端不可取,也就是求到最后只剩下一个矩阵 阅读全文
posted @ 2022-06-18 08:52 YHXo 阅读(50) 评论(0) 推荐(0)
摘要: dp[i]表示要让i向上级发请愿书,最少需要多少个工人递交请愿书,因为要取前T%最小的,所以还要将i的子节点排序(这里用vector实现),取前c个最小的作为dp[i]的值。 这里用dfs可以省去dp数组,用返回值的方式实现。 1 #include<cstdio> 2 #include<cstrin 阅读全文
posted @ 2022-06-18 08:30 YHXo 阅读(41) 评论(0) 推荐(0)
摘要: 很好的区间DP题。 需要注意第一种情况不管是否匹配,都要枚举k来更新答案,比如: “()()()”:dp[0][5]=dp[1][4]+2=4,枚举k,k=1时,dp[0][1]+dp[2][5]=6,最后取最大值6. 第一层d相当于“长度”的含义,第二层枚举i,j就可以用i+d表示,通过这种方式枚 阅读全文
posted @ 2022-06-17 21:18 YHXo 阅读(35) 评论(0) 推荐(0)
摘要: 禁止报的数的生成规则与埃式筛法类似,考虑用筛法预处理可以报出的数字列表和不可报出的数字,从而 O(1) 回答每一组询问。 用check函数判断数字中是否含有7,用nx[i]记录数字i的下一个合法数。 1 #include<bits/stdc++.h> 2 using namespace std; 3 阅读全文
posted @ 2022-06-17 20:58 YHXo 阅读(122) 评论(0) 推荐(0)
摘要: dp[i][j]表示将字符串子区间[i,j]转化为回文字符串的最小成本。 1 #include<cstdio> 2 #include<algorithm> 3 #include<cstring> 4 #include<cmath> 5 #include<string> 6 #include<iost 阅读全文
posted @ 2022-06-17 19:40 YHXo 阅读(30) 评论(0) 推荐(0)
摘要: dp[i][j]表示s1[1...i]和s2[1...j]的最长公共子序列。 1 #include <map> 2 #include <set> 3 #include <cmath> 4 #include <queue> 5 #include <cstdio> 6 #include <vector> 阅读全文
posted @ 2022-06-17 18:56 YHXo 阅读(30) 评论(0) 推荐(0)
摘要: 设dp[i]表示以i结尾的最长上升子序列的长度。 dp[i]=max(dp[i],dp[j]+1). 1 #include <map> 2 #include <set> 3 #include <cmath> 4 #include <queue> 5 #include <cstdio> 6 #incl 阅读全文
posted @ 2022-06-17 18:39 YHXo 阅读(29) 评论(0) 推荐(0)
摘要: 支付对应的是多重背包问题,找零对应完全背包问题。 难点在于找上限T+maxv*maxv,可以用鸽笼原理证明,实在想不到就开一个尽量大的数组。 1 #include <map> 2 #include <set> 3 #include <cmath> 4 #include <queue> 5 #incl 阅读全文
posted @ 2022-06-17 18:27 YHXo 阅读(46) 评论(0) 推荐(0)
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 22 下一页