随笔分类 -  DP

摘要:两道很好的计数题 阅读全文
posted @ 2020-10-19 16:19 zfio 阅读(142) 评论(1) 推荐(2)
摘要:$$Stay \; hungry, \,\, Stay \; foolish$$ 阅读全文
posted @ 2020-10-08 21:22 zfio 阅读(579) 评论(1) 推荐(2)
摘要:题目大意: 给定$n$个物品,有价格、价值、可购买时间三个属性,给定$m$个查询,有购买时间、预算两个属性。显然的是只有当购买的时间大于一个物品的可购买时间时,这个物品才可以买。求每次查询能买到最大价值。 输入样例 5 2 5 5 4 1 3 1 3 4 3 6 2 2 4 3 2 3 8 5 9 阅读全文
posted @ 2020-10-04 16:52 zfio 阅读(125) 评论(0) 推荐(2)
摘要:可怜与超市 发现商品间的关系显然是棵树,所以做树上背包。 发现商品的价格都很高不能放在状态里,而价值都是1,所以转换维度。 定义$dp[u][j][0/1]$为在$u$的子树中选出$j$个物品所需要的最小价格,其中0代表不用优惠券买u,1代表用优惠券买u。 转移: \(\sum_{j = 0}^{s 阅读全文
posted @ 2020-09-24 20:06 zfio 阅读(168) 评论(0) 推荐(0)
摘要:平均数 题意是让求平均值第K小的连续子区间。 发现直接计算无论怎么优化都是 \(n^2\) 的,然后发现这样找K个的似乎可以考虑二分答案。 简单推一下式子。 记 \(sum[i]\) 为前缀和,显然符合条件的区间有: $$ \frac{sum[j] - sum[i]} \leq mid$$ 即 $$ 阅读全文
posted @ 2020-09-23 19:56 zfio 阅读(191) 评论(0) 推荐(1)