AcWing1170 排隊布局(差分約束)

2022-05-28 15:21:09 字數 575 閱讀 1429

對於第二問和第三問,只需要把1作為絕對值0點,即可在物理意義上解決,差分約束的關鍵是找到所有關係,一般而言,如果題目沒給,可以考慮超級原點。

#includeusing

namespace

std;

const

int n=1e5+10

;const

int inf=0x3f3f3f3f

;int

h[n],e[n],ne[n],w[n],idx;

intdis[n];

intst[n];

intcnt[n];

void add(int a,int b,int

c)int

n,m,k;

bool spfa(int

x)

while

(q.size())}}

}return

true;}

intmain()

for(i=1;i<=k;i++)

for(i=1;i)

if(!spfa(n))

else

}

view code

AcWing 1170 排隊布局

本題同樣是差分約束的問題,要求 1 到 n 之間可能的最大的距離,這使得我們更加深刻的理解了差分約束的思想。在 acwing 1169 糖果裡,仔細的講解了差分約束的基本思想,以及求不等式組的最大解需要求最短路,求最小解需要求最長路,這裡不等式解的最大最小都是相對而言的。比如 a 2 a 1 1,a...

AcWing 1170 排隊布局(差分約束)

當排隊等候餵食時,奶牛喜歡和它們的朋友站得靠近些。農夫約翰有 n 頭奶牛,編號從 1 到 n,沿一條直線站著等候餵食。奶牛排在隊伍中的順序和它們的編號是相同的。因為奶牛相當苗條,所以可能有兩頭或者更多奶牛站在同一位置上。如果我們想象奶牛是站在一條數軸上的話,允許有兩頭或更多奶牛擁有相同的橫座標。一些...

281 排隊布局

當排隊等候餵食時,奶牛喜歡和它們的朋友靠近些。fj 有n頭奶牛,編號從1到n,沿一條直線站著等候餵食。奶牛排在隊伍中的順序和它們的編號是相同的。因為奶牛相當苗條,所以可能有兩頭或者更多奶牛站在同一位置上。如果我們想象奶牛是站在一條數軸上的話,允許有兩頭或更多奶牛擁有相同的橫座標。一些奶牛相互間存有好...