[LuoguP4719][模板]动态DP(动态DP) 题面 给出一棵$n$个点的树,点带权。$m$组修改,每次修改一个点的点权,并询问整棵树最大权独立集大小。 分析 约定:$child(x)$表示$x$的儿子集合,$son(x)$表示$x$的重儿子。 先写出树形DP.设$f_{x,0/1}$表示不选 ...
分类:
其他好文 时间:
2020-04-08 22:33:05
阅读次数:
78
A. 容器 直接区间DP复杂度很高 限制相同,借鉴插头dp思路从左向右保存插头。 定义$f(i,j,k)$为i点存在j个插头还有k个可建插头,k限制了总数。 枚举i为多少插头(区间)的右端点,i+1新增多少插头。 形式为$f(i,j,k)\times \binom{k}{a}\binom{j}{b} ...
分类:
其他好文 时间:
2020-04-08 17:35:37
阅读次数:
64
本节题目:数位之间和的关系。一般需要多加一维状态f[i][j][k]:表示长度为i,第一位是i,数位和等于k的数列个数 "Seven Segment Display" 题意:每个数字都有一个对应的权值,求l~r(十六进制数)之间所有数的所有数字的权值和 预处理数组有点麻烦,f[i][j]表示长度为i ...
分类:
其他好文 时间:
2020-04-08 16:09:31
阅读次数:
87
2020-04-08 08:05:15 问题描述: 蒜国有 n 座城市,编号从 1 到 n,城市间有 n?1 条道路,且保证任意两座城市之间是连通的。每一座城市有一定数量的钻石。 蒜头君想在蒜国搜集钻石。他从城市 1 出发,每天他可以通过城市之间道路开车到另外的城市。当蒜头第一次到一个城市的时候,他 ...
分类:
其他好文 时间:
2020-04-08 10:05:07
阅读次数:
100
树形dp入门经典题 大意就是学每门课可以获得相应的学分 sc[ i ],但学一门课必须先学习他的先修课 给定能学的课程数,求能得的最大学分。 很容易想象出一个树形结构 设 dp [ u ][ j ] 表示以 u 为根节点选 j 门课的学大得分。 接下来我们可以选择学习 u 的子节点, 也可以继续选择 ...
分类:
其他好文 时间:
2020-04-08 09:40:40
阅读次数:
75
Bitwise Xor 我们可以发现一个序列中的最小的异或值是两个大小相邻的数的$xor$取$min$。 那么我们对序列排序。 只需要计算相邻的$xor$是大于等于$k$的方案。 $dp[i]$是以$i$结尾最小$xor$大于$K$的方案。 然后我们可以类似于用树状数组来搞最长升降转移。 这次用$t ...
分类:
其他好文 时间:
2020-04-07 22:27:16
阅读次数:
80
1. Leetcode 943 解法一: 1 class Solution: 2 def shortestSuperstring(self, A): 3 self.min_path = [] 4 self.min_length = float("inf") 5 self.get_dis_mat(A) ...
分类:
其他好文 时间:
2020-04-07 20:53:14
阅读次数:
66
Square Coins Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 15764 Accepted Submission(s): 10843 ...
分类:
其他好文 时间:
2020-04-07 20:38:31
阅读次数:
128
把序列排序后 问题转化为子序列两两之间的异或和大于等于k 用户$Trie$树优化$dp$ 因为不满足单调性所以不能用二分来优化 $ans=\sum_{i=1}^{n}n%i$ $ans=\sum_{i=1}^{n}(n n/i i)$ $ans=n^2 \sum_{i=1}^{n}i (n/i)$ ...
分类:
其他好文 时间:
2020-04-07 18:37:19
阅读次数:
97
Doing Homework Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 15868 Accepted Submission(s): 7718 ...
分类:
其他好文 时间:
2020-04-07 18:29:08
阅读次数:
61