AcWing368 銀河(差分約束)

2022-05-28 15:03:10 字數 632 閱讀 5620

本題資料量比較大,可以用tarjan縮點後判環,我使用的是差分約束,如果存在環的情況,最好將佇列換成棧。

但是在普通求spfa的時候,還是要用佇列。

#includeusing

namespace

std;

const

int n=3e5+10

;int

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

void add(int a,int b,int

c)int

n,m;

intst[n],dis[n];

intcnt[n];

bool

spfa()}}

}return

true;}

intmain()

else

if(t==2

)

else

if(t==3

)

else

if(t==4

)

else

}for(i=1;i<=n;i++)

if(!spfa())

else

cout}}

view code

銀河 lduoj 差分約束

hint 銀河中的恆星浩如煙海,但是我們只關注那些最亮的恆星。我們用乙個正整數來表示恆星的亮度,數值越大則恆星就越亮,恆星的亮度最暗是 1。現在對於 n 顆我們關注的恆星,有 m 對亮度之間的相對關係已經判明。你的任務就是求出這 n 顆恆星的亮度值總和至少有多大。第一行給出兩個整數n和m。之後m行,...

BZOJ 2330 銀河 SCC 差分約束

銀河中的恆星浩如煙海,但是我們只關注那些最亮的恆星。我們用乙個正整數來表示恆星的亮度,數值越大則恆星就越亮,恆星的亮度最暗是 1。現在對於 n 顆我們關注的恆星,有 m 對亮度之間的相對關係已經判明。你的任務就是求出這 n 顆恆星的亮度值總和至少有多大。輸入格式 第一行給出兩個整數 n 和 m。之後...

POJ3169差分約束 SPFA 差分約束

思路 假設i j 兩隻奶牛可以站在同乙個位置,但是必須公升序排列,所以有差分約束方程d i d i 1 0 對於兩隻有好感的奶牛有差分約束方程d j d i k 對於兩隻反感的奶牛有差分約束方程d i d j k 有了約束方程就可以spfa include include include inclu...