比赛时就知道是树形dp但是和一般的熟悉的树形背包有区别。dp[i][0]表示以i为根节点的树中没有黑色节点的数量。dp[i][1]表示以i为根节点的树中有1个黑色节点的数量。#include<cstdio>#include<cstring>#include<iostr...
好巧妙的背包杠杆原理:力臂=力距*力当平衡时,左右的力臂相同,可以把左边的作为负的,右边的作为正的。dp[i][j]表示用前i个钩码挂出力臂和为j的情况的总数。dp[i][j+w[i]*loc[k]]+=(dp[i-1][j])#include<cstdio>#include<i...
Given n pairs of parentheses, write a function to generate all combinations of well-formed parentheses. For example, given n = 3, a solution set is:[ "((()...