【BZOJ2563】阿貍和桃子的遊戲(貪心)
阿新 • • 發佈:2018-10-04
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】阿貍和桃子的遊戲(貪心)