题意:n个点m条边,每个点有权值,每条边也有权值,权值的范围是 |w| <= 10^9,Alice和Bob轮流取点,Alice先取,每个人尽量使自己得到的权值最多,问最后AlIce与Bob的权和之差(1 <= n <= 10^5, 0 <= m <= 10^5)。

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4647

——>>对于边权,把这条边分成两半,各加到其中的一个点权上。如果一个人取到了一条边上的两点,权和就是两点的权加上这条边的权了;如果两个人各取了边的一点,最后相减的时候就抵消了,好巧妙的题目~^_^~

#include <cstdio>
#include <algorithm>using namespace std;const int maxn = 100000 + 10;
double d[maxn];int main()
{int n, m, u, v, i;double w;while(scanf("%d%d", &n, &m) == 2){for(i = 1; i <= n; i++) scanf("%lf", &d[i]);for(i = 1; i <= m; i++){scanf("%d%d%lf", &u, &v, &w);d[u] += w / 2.0;d[v] += w / 2.0;}sort(d+1, d+1+n);double Alice = 0, Bob = 0;for(i = n; i >= 2; i = i-2){Alice += d[i];Bob += d[i-1];}long long ret = Alice - Bob;printf("%I64d\n", ret);}return 0;
}

转载于:https://www.cnblogs.com/pangblog/p/3243814.html

hdu - 4647 - Another Graph Game相关推荐

  1. HDU 4647 Another Graph Game

    题意:给定n个节点和m条连线,每个节点和每条连线都有一定的权值,如果有一个人取得了一条连线的两个节点,则他获得这条连线的权值,问按照最优策略,两个人的差是多少 解题思路:把桥的权值分到两个节点上去,对 ...

  2. HDU - 5876 Sparse Graph 2016 ACM/ICPC 大连网络赛 I题 bfs+set+补图最短路

    题目链接 题意:给的补图,让你求一个源点到其他点的最短距离,因为图太稠密了, 用dij以及spfa根本不得行,这里只能用一种我不会方法来进行,这里用了bfs的方法以及set来维护,分别set维护一个未 ...

  3. HDU - 5876 Sparse Graph(bfs+set)

    题目链接:点击查看 题目大意:给定一个无向图G,规定H为G的补图,求在H上关于点s的单源最短路 题目分析:因为H是G的补图,所以可以用整个图减去G得到H,然后对H跑一边迪杰斯特拉,可是整个图最多能达到 ...

  4. HDU 5876 关于补图的bfs

    1.HDU 5876  Sparse Graph 2.总结:好题,把STL都过了一遍 题意:n个点组成的完全图,删去m条边,求点s到其余n-1个点的最短距离. 思路:把点分为两个集合,A为所有没有到达 ...

  5. 2013 Multi-University Training Contest 5 部分解题报告

    problem 1005(hdu 4647) 题目:http://acm.hdu.edu.cn/showproblem.php?pid=4647 Another Graph Game 思路:(官方题解 ...

  6. poj迷宫游戏c语言代码,ACM/ICPC 之 BFS-简单障碍迷宫问题(POJ2935)

    题目确实简单,思路很容易出来,难点在于障碍的记录,是BFS迷宫问题中很经典的题目了. POJ2935-Basic Wall Maze 题意:6*6棋盘,有三堵墙,求从给定初始点到给定终点的最短路,输出 ...

  7. sftp上传文件服务器,使用SFTP上传文件到服务器的简单使用

    最近用到SFTP上传文件查找了一些资料后自己做了一点总结,方便以后的查询 /** * 将文件上传到服务器 * * @param filePath * 文件路径 * @param channelSftp ...

  8. P - The Shortest Path in Nya Graph HDU - 4725

    P - The Shortest Path in Nya Graph HDU - 4725 最短路 不是 每两个点之间按层数设置边权 + 额外边权 TLE 是 相邻两层之间设置边权 + 额外边权 需注 ...

  9. HDU 6343.Problem L. Graph Theory Homework-数学 (2018 Multi-University Training Contest 4 1012)

    6343.Problem L. Graph Theory Homework 官方题解: 一篇写的很好的博客: HDU 6343 - Problem L. Graph Theory Homework - ...

  10. hdu 6029 Graph Theory 【直接连线】

    hdu 6029 Graph Theory [直接连线] 对于输入的a等于1  如果前面有空闲的点 直接匹配 否则自己变成空闲的点 a=2 的时候  空闲的点加一 直到最后 如果没有空余的点 输出ye ...

最新文章

  1. 用子函数的方法求一个3*4的数组的转置数组
  2. 横线-文字-横线的html-css布局
  3. css 文本属性详细总结
  4. SAP中查询用户操作日志的事务码
  5. 微信开发者工具打开导入其他人的项目源码 修改appid
  6. 获取rabbitmq连接对象_NET Core使用RabbitMQ
  7. 微信小程序发送验证码短信SDK及文档
  8. 推荐个我在用的免费翻译软件,支持多家翻译API整合
  9. 初学者福利:分享五个免费的 Python 学习网站,抓紧收藏吧
  10. 2月英语总结 —— 跟读 and topic
  11. 如何压缩ppt大小的方法不减画质?
  12. ES索引重建reindex详解
  13. Atitit 软件开发中 瓦哈比派的核心含义以及修行方法以及对我们生活与工作中的指导意义...
  14. Github优秀Android开源项目,值得引用与学习(注意!里面有巨图! )
  15. Python中request的content,text和string方法的区别
  16. qt MD5 和AES 加密
  17. Win10任务栏图标消失留下空格问题
  18. HTML、CSS、JS、jQuery
  19. tensorflow报错:tensorflow.python.framework.errors_impl.OutOfRangeError:
  20. python 爬取菜鸟教程python100题,百度贴吧图片反爬虫下载,批量下载

热门文章

  1. windows 下 MyEclipse 运行hadoop 出错
  2. tp5数据排序分页展示
  3. 用了很多年的 CMS 垃圾收集器,终于换成了 G1,真香!!
  4. 张一鸣念员工报告讽刺“互联网八股文” 网友:老板都看不惯了
  5. 你见过哪些操蛋的代码?切勿模仿! 否则后果自负
  6. 最强IM软件微信陌陌架构怎么实现,25页ppt解读
  7. Mybatis 中经典的 9 种设计模式!面试可以吹牛了!
  8. 一个工作三年左右的Java程序员跟大家分享从业心得
  9. 海外硕士苏明哲回国后哀叹:我美本英硕,找不到工作很难受
  10. Docker Mesos在生产环境的应用