HDU4647_Another Graph Game
2024-10-21 11:43:57
有趣的博弈题。
关键在于把比边权的平分到两边的点权上面,然后点权排序,每次从大的开始拿就可以了。
#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 ;
}
最新文章
- hdu2642二维树状数组单点更新+区间查询
- Android 开机自启动应用
- python RabbitMQ队列使用(入门篇)
- [转]CodeIgniter与Zend Acl结合实现轻量级权限控制
- JAVA注释方式--目前用的
- 你会做Web上的用户登录功能吗?
- Rx系列二 | Observer | Observable
- Android为TV端助力 比较完善json请求格式
- python学习笔记(1)--python特点
- 解决table宽度设置不起作用,由于内容问题被撑开 亲测 完美解决
- RGMII_PHY测试笔记1 基于开发板MiS603-X25
- Oracle DBLINK 简单使用
- VMware安装CentOS以及CentOS的一些配置
- SVN Commit:将本地代码更新到服务器代码
- BZOJ1123或洛谷3469 [POI2008]BLO-Blockade
- 微信小程序 - 实战小案例 - 简易记事本
- 通过ribbon 根据服务名获取所有服务实例的IP和端口列表
- C#对GZIP压缩和解压
- CTF-练习平台-WEB之 web2
- Method for balancing binary search trees