摘要:
题链 dp[u][j]表示 包含u这个节点 不包含u节点父亲 大小为j的连通块方案数; 设v是u的一个子节点,并且递归求解出dp[v][j],递归终点就是dp[v][1] = 1,然后类似背包方法合并dp[u][],dp[v][]; 记cnt[i]表示大小为i的连通块数量; cnt[i]就是dp[ 阅读全文
posted @ 2021-05-11 15:00
棉被sunlie
阅读(104)
评论(0)
推荐(1)
摘要:
题链 dp[u][j]表示u这个节点取j个物品的最大值(包含u点); 设v是u的一个子节点,并且递归求解出dp[v][j],递归终点就是dp[v][1] = val[v](val[v] 表示点v的权值),然后合并u,v; 答案就是dp[0][m+1],从0号点选取m+1个物品的最大值(0号物品val 阅读全文
posted @ 2021-05-11 14:41
棉被sunlie
阅读(60)
评论(0)
推荐(0)
摘要:
LL qpow(LL x,LL y){ LL ans = 1; for(;y;y>>=1){ if(y&1) ans = (ans*x)%mod; x = (x*x)%mod; } return ans%mod; } LL inv(LL x,LL y){ // x/y; return ( (x%mo 阅读全文
posted @ 2021-05-11 13:38
棉被sunlie
阅读(53)
评论(0)
推荐(0)
摘要:
题链 多次询问一个区间内最小没有出现过的自然数 回滚莫队:发现添加一个数难以维护,故只用删除操作来维护答案。用cnt[]来计数,一开始把[1,n]全部塞进去,记录全局答案ANS,只有新的询问所属的块与上次询问不同时更新ANS(因为该询问前面的块已经没有用了); 什么时候更新答案ans呢?一开始ans 阅读全文
posted @ 2021-05-11 11:53
棉被sunlie
阅读(94)
评论(0)
推荐(0)

浙公网安备 33010602011771号