2022国赛 蓝桥杯C++ C组 Python B组 I.打折
题解:1.贪心:最后选择的时间点一定为某一个物品的打折开始时间点。因为如果我们选择的时间点,不是任何一个时间的打折点那么我们可以让这个时间前移答案至少不会变坏。2.每一个物品在当前可以购买的价格可以用一棵平衡树维护,表示在当前时间点每个物品的可以选择的价格集合。3.考虑时间点的右移,我们只需要记录当前物品 原来的价格为 现在价格为 ,那么只需要在平衡树 中删除一个 价格并插入一个 价格即可。4.因为所以物品都需要买一个所以根据贪心我们在每棵平衡树中都要选择最小值。我们使用一棵树状数组维护即可。即每
原创
2022-06-26 19:04:37 ·
1821 阅读 ·
1 评论