
差分约束系统
CHN_JZ
爆0 forever
展开
-
[差分约束]POJ 3159——Candies
题目概述有nn个数,给定mm个约束条件,类似xi−xj<=kxi-xj<=k。 使最大差值最大。解题思路不难看出这是一道差分约束的问题。 因为要使最大差值最大,所以先给任意一个值0,其他数给INFINF,刷最短路。 但是zzkdalaozzkdalao告诉我POJPOJ这题卡SpfaSpfa的,于是我写了Dij+heapDij+heap。#include<cstdio>#include<cs原创 2017-07-11 10:49:20 · 616 阅读 · 0 评论 -
[差分约束]POJ 1201——Intervals
题目梗概给定n个要求,在[ai,bi]的区间里必须要有ci个数。 求最少需要的数字个数。解题思路构造前缀和s[i]。题目要求为s[bi]-s[ai-1]>=ci,马上联想到差分约束。 构造ai-1->bi的边边权为ci。 因为要求答案最小,显然要刷最长路。 不要忽略题目中内在的条件,s[i+1]-s[i]<=1 —> s[i]-s[i+1]>=-1,s[i+1]-s[i]>=0。 因为原创 2017-07-11 14:10:27 · 551 阅读 · 0 评论