魔法寶石 spfa

2021-07-31 01:51:19 字數 951 閱讀 3211

時間限制: 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 對於每組...