![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
差分
fyc_kabuto
一个蒟蒻程序员
展开
-
bzoj 5028: 小Z的加油店
题意:问区间中的数加加减减能组成的正整数最小数。题解:其实是ax+by+……+czax+by+……+cz的最小正整数值。 根据裴蜀定理,就是他们的gcd。 所以就成了维护区间gcd。 然而因为太弱,还是一脸蒙逼。 orz tkj大佬,要我差分后再做。 根据辗转相除法,差分后的gcd=原序的gcd。 于是只用求出序列第一个数和后面差分的gcd就可以了。 线段树维护。 code:#inc原创 2017-09-26 21:52:31 · 414 阅读 · 0 评论 -
4289: PA2012 Tax
题意: 给出一个N个点M条边的无向图,经过一个点的代价是进入和离开这个点的两条边的边权的较大值,求从起点1到点N的最小代价。起点的代价是离开起点的边的边权,终点的代价是进入终点的边的边权。 题解: 拆点,每个点对应相应边权(这个权值只能连向它),差分(大的向小的边权为0),然后跑dij。 code: #include<map> #include<queue> #includ...原创 2018-12-31 16:27:15 · 227 阅读 · 0 评论