反悔贪心小记🐣

反悔贪心:在确保能反悔以贴合全局最优解的前提下,选择局部最优解

(理论上来说,这种算法要建出费用流模型才能保证正确性,但是。。)

不好说,上例题:

P7219 [JOISC2020] 星座 3

首先发现每个 y 坐标小的点会对其上方的一个矩形形成限制,就是不能同时存在点。我们对每个点记录它被限制的代价和。

具体来说,删除自己需要付出 ci 的代价,而保留自己,删除它下面的点需要付出 wi 的代价。

那么对于一个点 u 来说,删除它下面的点的代价和是多少呢?注意删除一个点 v 后,要付出 cv 的代价,但 v 下面的点会因此而不用被删,于是总代价为 cvwv。在这里,原来决策 v 不被删,而现在 v 改为被删,这就是反悔所在。

对每个点在树状数组上加上 cuwu,扫到一个点时比较 cucvwv 即可。

本文作者:CharlieVinnie

本文链接:https://www.cnblogs.com/Charlie-Vinnie/p/16483622.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   CharlieVinnie  阅读(76)  评论(6编辑  收藏  举报
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起