【[USACO12MAR]园林绿化Landscaping】
2021-06-22 19:03
标签:getc 还需要 || define push main etc 注释 string 我旁边有一个暴力的金牌爷整天欺负我嘤嘤嘤 关我电脑,关我浏览器,还钦定我学不会贪心 没错我就是学不会了 这道题还是非常妙的 我们发现这个土的数量实在是少的可怜,于是我们甚至可以对每一个单位的土都进行贪心 分成两种情况考虑 当前的\(a_i \(a_i>b_i\),我们需要去掉一些土,可能是将一些位置的土给拿过来,也有可能就是用\(y\)一个单位的代价往外丢 还有一条非常显然的性质 如果我们想将一些土从\(i\)运到\(j\),那么我们找一个中转点\(k\)(\(i 这个非常显然啊,就是利用了这个距离的线性性 之后就可以利用两个堆来贪心了 对于第一种情况,我们利用一个堆来记录前面有哪些位置是土是多出来的,如果我们可以利用多出来的土运到这里使得比加一个价格为\(x\)单位的土更优的话我们就运,否则就直接加上这个\(x\) 如果将前面的运到这里的话,那么对原来的答案也会产生影响,因为能往后运土的点一定是原来土多出来的点,所以还要把原来的那个把土丢掉的花费减掉 所以放进堆里的时候就提前加上那个把土丢掉的花费就好了 之后还有一个地方我就写到注释里吧 【[USACO12MAR]园林绿化Landscaping】 标签:getc 还需要 || define push main etc 注释 string 原文地址:https://www.cnblogs.com/asuldb/p/10205732.html
#include
上一篇:【[APIO2007]动物园】
文章标题:【[USACO12MAR]园林绿化Landscaping】
文章链接:http://soscw.com/essay/97496.html