随笔分类 - 5.13.0 差分约束
摘要:这是一道差分约束的题,但是本题有两个坑点 1. INF要足够大 2. 本题问的是距离的最大值,距离一定是正的,所以我们不能只是单纯的最短路,而要注意每个点的位置关系,即向左走为负,向右走为正。 cpp include include include include include include d
阅读全文
摘要:经典的差分约束+二分答案。 本题的难点在于如何建图。 设x[i] 表示第i个小时可以开始工作的有多少个人。 num[i] 表示第i个小时最少需雇佣多少人。 s[i] 表示1...i小时实际开始工作的有多少人 因为最后要求的是s[24]的最小值,所以我们以s为中心建图。 因为我们求得是最小值,所以都转
阅读全文
摘要:差分约束做法 又是一道转换成前缀和的差分约束题,已知从s月到t月的收入w,设数组pre[i]代表从开始到第i个月的总收入 构造差分不等式 $ pre[s 1] pre[t]==w $ 为了满足松弛操作,我们将不等式转化成 $ pre[s 1] pre[t] =w $ 这样建图以后我们发现当且仅当图中
阅读全文
摘要:差分约束 差分约束的裸题,关键在于如何建图 我们可以把题目中给出的区间端点作为图上的点,此处应注意,由于区间中被标记的点的个数满足区间加法,这里与前缀和类似,对于区间[L..R]来说,我们加入一条从L 1指向R的边,边权为ci。 这样还不够,因为这样建下来的图是离散的,我们还需要去挖掘题目中的隐藏条
阅读全文