摘要: 题面 这是一个树上的分组背包。 我们设dp[i][j]表示在以i为根的子树中,满足j个客户的需求所能获得的最大收益, 那么在最终求最多客户时,只要求最大的dp[1][i]>=0的i就行了。 至于分组背包,我们设dp[i][u][j]表示以u为根的子树,仅用前i个儿子,满足j个客户取得最大价值, 那么 阅读全文
posted @ 2019-07-17 14:14 [jackeylove] 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 题面 树形dp dp[i][j]=max(dp[i][j],dp[lch][k]+dp[rch][j-k]) 阅读全文
posted @ 2019-07-17 14:11 [jackeylove] 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 【题目描述】: 破解了符文之语,小FF开启了通往地下的道路。当他走到最底层时,发现正前方有一扇巨石门,门上雕刻着一幅古代人进行某种活动的图案。而石门上方用古代文写着“神的殿堂”。小FF猜想里面应该就有王室的遗产了。但现在的问题是如何打开这扇门…… 仔细研究后,他发现门上的图案大概是说:古代人认为只有 阅读全文
posted @ 2019-07-17 14:07 [jackeylove] 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 奇怪的题目背景 所误入的 是回忆的教室 所响起的 是通向绝望的计时器 所到达的 是开始的结束 你 能相信吗? 题目背景 最近礼奈酱学会了线段树和树状数组两种数据结构 由于礼奈酱上课听的很认真,所以她知道 树状数组常见的操作是 单点加区间求和 线段树常见的操作是 区间加区间求和 但她认为自己已经不是小 阅读全文
posted @ 2019-07-17 14:05 [jackeylove] 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 题目描述 如题,已知一个数列,你需要进行下面两种操作: 1.将某区间每一个数数加上x 2.求出某一个数的值 如题,已知一个数列,你需要进行下面两种操作: 1.将某区间每一个数数加上x 2.求出某一个数的值 输入格式 第一行包含两个整数N、M,分别表示该数列数字的个数和操作的总个数。 第二行包含N个用 阅读全文
posted @ 2019-07-17 14:02 [jackeylove] 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 题目描述 如题,已知一个数列,你需要进行下面两种操作: 1.将某一个数加上x 2.求出某区间每一个数的和 如题,已知一个数列,你需要进行下面两种操作: 1.将某一个数加上x 2.求出某区间每一个数的和 输入格式 第一行包含两个整数N、M,分别表示该数列数字的个数和操作的总个数。 第二行包含N个用空格 阅读全文
posted @ 2019-07-17 13:59 [jackeylove] 阅读(137) 评论(0) 推荐(0) 编辑