poj1602 昂貴的聘禮

2022-05-07 13:48:10 字數 446 閱讀 5144

這題要求的是最短路徑的搜尋,還有乙個就是要列舉,因為你雖然用最短路去搜,但是不知到要在**終止,並且不知到他們的step是不是已經超過了,所以需要列舉,建立時要用到的就是用0來作為起始的0點,(也是看網上的),

#include"stdio.h"

#include"math.h"

#define maxn 10000000

int map[101][101],level[101];

int step,n,ans;

void dij()

else

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

if(ans>dist[1])ans = dist[1];

} printf("%d\n",ans);

}int main()

} dij();

return 0;

}

poj 1062 昂貴的聘禮

這個題是乙個簡單的樹形dp,只是有乙個地位差限制,可以列舉可行區間,在可行區間裡進行dp.include include include include include include include include include include includeusing namespace st...

poj1062 昂貴的聘禮

做這題代價確實很昂貴,從昨天晚上一直到今天上午都在debug,今天上午提交還出現各種wa。比較明顯的最短路,有幾個地方要注意一下,首先建圖有個地方要注意以下,這題是用臨界矩陣儲存的有向圖,而且是由交換品指向購買品,然後將虛節點設為購買品的價值,最後列舉每乙個可能地位區間di求最短路,因為對於區間 c...

昂貴的聘禮(POJ1062)

這個玩了好久啊,是我第一次寫出這樣的最短路徑。還是參考了其它人的才出來,注意的有 1 是單向圖,2 把不滿足權值的提前全初始化。其實不用topo排序也可的。關鍵 void dfs int k include include include include include include includ...