有趣的博弈题。

关键在于把比边权的平分到两边的点权上面,然后点权排序,每次从大的开始拿就可以了。

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#define maxn 100100
using namespace std; double a[maxn];
int n,m,u,v;
double w,s1,s0; int main()
{
while (scanf("%d%d",&n,&m)!=EOF)
{
for (int i=; i<=n; i++) scanf("%lf",&a[i]);
while (m--)
{
scanf("%d%d%lf",&u,&v,&w);
w/=;
a[u]+=w,a[v]+=w;
}
sort(a+,a++n);
s1=s0=; m=;
for (int i=n; i>; i--)
{
if (m&) s0+=a[i];
else s1+=a[i];
m++;
}
printf("%.0f\n",s0-s1);
}
return ;
}

最新文章

  1. hdu2642二维树状数组单点更新+区间查询
  2. Android 开机自启动应用
  3. python RabbitMQ队列使用(入门篇)
  4. [转]CodeIgniter与Zend Acl结合实现轻量级权限控制
  5. JAVA注释方式--目前用的
  6. 你会做Web上的用户登录功能吗?
  7. Rx系列二 | Observer | Observable
  8. Android为TV端助力 比较完善json请求格式
  9. python学习笔记(1)--python特点
  10. 解决table宽度设置不起作用,由于内容问题被撑开 亲测 完美解决
  11. RGMII_PHY测试笔记1 基于开发板MiS603-X25
  12. Oracle DBLINK 简单使用
  13. VMware安装CentOS以及CentOS的一些配置
  14. SVN Commit:将本地代码更新到服务器代码
  15. BZOJ1123或洛谷3469 [POI2008]BLO-Blockade
  16. 微信小程序 - 实战小案例 - 简易记事本
  17. 通过ribbon 根据服务名获取所有服务实例的IP和端口列表
  18. C#对GZIP压缩和解压
  19. CTF-练习平台-WEB之 web2
  20. Method for balancing binary search trees

热门文章

  1. python append extend区别
  2. 优步uber司机申请了为什么一直没有通过审核,帐号也显示未激活
  3. 新技能get,使用PHPStorm的deployment工具
  4. 一起来做chrome扩展《页面右键菜单》
  5. My status
  6. 时序数据库InfluxDB
  7. linux awk,sort,uniq,wc,cut命令详解
  8. MySQL的课堂的实践
  9. Python:生成器的简单理解
  10. C++寒假计划