時間限制: 2 秒 記憶體限制: 64 mb
提交: 248 解決: 48 提交
狀態 題目描述
小s想要創造n種魔法寶石。小s可以用ai的魔力值創造一棵第i種魔法寶石,或是使用兩個寶石合成另一種寶石(不消耗魔力值)。請你幫小s算出合成某種寶石的所需的最小花費。 輸入
第一行為資料組數t(1≤t≤3)。
對於每組資料,首先一行為n,m(1≤n,m≤10^5)。分別表示魔法寶石種類數和合成魔法的數量。
之後一行n個數表示a1到an。(1≤ai≤10^9)。a_i表示合成第i種寶石所需的魔力值。
之後n行,每行三個數a,b,c(1≤a,b,c≤n),表示乙個第a種寶石和第b種寶石,可以合成乙個第c種寶石。 輸出
每組資料輸出一行n個數,其中第i個數表示合成第i種寶石的魔力值最小花費。
樣例輸入
1
3 1
1 1 10
1 2 3樣例輸出
1 1 2
spfa演算法
#include#include#include#include#includeusing namespace std;
#define inf 0x3f3f3f
#define spot 100000
#define edge 1000000
struct stu
a[2*edge+10];
int b1[100005];
int dis[spot+10],first[spot+10],next1[2*edge+10],b[spot+10];
int main()
for(int i=1; i<=m; i++)
if(b[yy]==0)
}while(!q.empty())}}
for(int i=1; i<=n; i++)
}}
魔法寶石(思維啊 )
時間限制 2 秒 記憶體限制 64 mb 題目描述 小s想要創造n種魔法寶石。小s可以用ai的魔力值創造一棵第i種魔法寶石,或是使用兩個寶石合成另一種寶石 不消耗魔力值 請你幫小s算出合成某種寶石的所需的最小花費。輸入 第一行為資料組數t 1 t 3 對於每組資料,首先一行為n,m 1 n,m 10...
河南工業「玲瓏杯」 魔法寶石(spfa或者暴力)
一道偽裝圖論題,比賽連題都沒看,哎,真是想想就氣。題目描述 小s想要創造n種魔法寶石。小s可以用ai的魔力值創造一棵第i種魔法寶石,或是使用兩個寶石合成另一種寶石 不消耗魔力值 請你幫小s算出合成某種寶石的所需的最小花費。輸入第一行為資料組數t 1 t 3 對於每組資料,首先一行為n,m 1 n,m...
HAUT校賽 魔法寶石 暴力
時間限制 2 秒 記憶體限制 64 mb 提交 505 解決 149 提交 狀態 題目描述 小s想要創造n種魔法寶石。小s可以用ai的魔力值創造一棵第i種魔法寶石,或是使用兩個寶石合成另一種寶石 不消耗魔力值 請你幫小s算出合成某種寶石的所需的最小花費。輸入 第一行為資料組數t 1 t 3 對於每組...