原题:https://www.luogu.com.cn/problem/CF437C
这题看似在洛谷是但是其实还是很简单的一道图论题(也是一道特别好的贪心题)
先输入点数和边数.
再输入每个点的点权
再输入从到有一条边.
答案就是:.
其中函数就是取最小值.
#include<iostream>
using namespace std;
int val[1005],n,m;
int max(int x,int y)
{
return x>y?x:y;
}
int min(int x,int y)
{
return x<y?x:y;
}
int main()
{
cin >> n >> m;
for(int i=1;i<=n;i++)
{
cin >> val[i];
}
int ans=0;
for(int i=1;i<=m;i++)
{
int a,b;
cin >> a >> b;
ans+=min(val[a],val[b]);
}
cout << ans << endl;
return 0;
}