1. 程式人生 > >【BZOJ2563】阿貍和桃子的遊戲(貪心)

【BZOJ2563】阿貍和桃子的遊戲(貪心)

include etc printf define += 桃子 space main efi

【BZOJ2563】阿貍和桃子的遊戲(貪心)

題面

BZOJ

題解

邊權平均分給兩個點就好了。

#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
#define MAX 10100
inline int read()
{
    int x=0;bool t=false;char ch=getchar();
    while((ch<'0'||ch>'9')&&ch!='-')ch=getchar();
    if(ch=='-')t=true,ch=getchar();
    while(ch<='9'&&ch>='0')x=x*10+ch-48,ch=getchar();
    return t?-x:x;
}
int n,m,ans,a[MAX];
int main()
{
    n=read();m=read();
    for(int i=1;i<=n;++i)a[i]=read()<<1;
    for(int i=1;i<=m;++i)
    {
        int u=read(),v=read(),w=read();
        a[u]+=w;a[v]+=w;
    }
    sort(&a[1],&a[n+1]);
    for(int i=1;i<=n;++i)ans+=(i&1)?-a[i]:a[i];
    printf("%d\n",ans>>1);
    return 0;
}

【BZOJ2563】阿貍和桃子的遊戲(貪心)