1. 程式人生 > >[雜題 圖論] Codeforces #437C.The Child and Toy

[雜題 圖論] Codeforces #437C.The Child and Toy

簡單題。考慮一條邊 (x,y) 對答案的貢獻,可能是 axay ,取決於哪個點先被刪。
那顯然我們從大到小刪就可以做到每條邊的貢獻是 min{ax,ay},是最優的。

#include<cstdio>
#include<algorithm>
using namespace std;
const int maxn=1005;
typedef long long LL;
int n,m,a[maxn];
LL ans;
int main(){
    //freopen("cf437C.in","r",stdin);
    //freopen("cf437C.out","w",stdout);
scanf("%d%d",&n,&m); for(int i=1;i<=n;i++) scanf("%d",&a[i]); for(int i=1;i<=m;i++){ int x,y; scanf("%d%d",&x,&y); ans+=min(a[x],a[y]); } printf("%I64d\n",ans); return 0; }