最小生成树的变形——将边权赋予到点权(当然还有一种是将点权赋到边权)
显然将边权分一半给旁边的点,然后最小生成树就可以了。
因为如果两个人分别把这个边两边的点选走了,他们相当于谁都没有拿到这个边的边权。但是如果一个人拿到了两个点,就相当于拿到了这条边的边权。
直接贪心即可》》》
不过需要注意的是将边权除以二的时候可能会出现小数,所以我们预先把它乘上二,最后输出答案的时候再除掉就可以了。

代码如下:

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
#define MAXN 100010
using namespace std;
int n,m;
int v[MAXN];
long long ans;
int main()
{#ifndef ONLINE_JUDGEfreopen("ce.in","r",stdin);#endifscanf("%d%d",&n,&m);for(int i=1;i<=n;i++) scanf("%d",&v[i]),v[i]<<=1;for(int i=1;i<=m;i++){int a,b,c;scanf("%d%d%d",&a,&b,&c);v[a]+=c,v[b]+=c;}sort(&v[1],&v[n+1]);for(int i=1;i<=n;i+=2)ans+=v[n-i+1]-v[n-i];printf("%lld\n",ans/2);
}

转载于:https://www.cnblogs.com/fengxunling/p/10262344.html

BZOJ2563 阿狸和桃子的游戏相关推荐

  1. bzoj2563阿狸和桃子的游戏

    bzoj2563阿狸和桃子的游戏 题意: 一个n(偶数)点图,节点权值为w(v),边权为c(e).两人轮流将图中的顶点染色,已经被染过色的点不能再染了,而且每一轮都必须给一个且仅一个顶点染色.染完后每 ...

  2. [bzoj2563] 阿狸和桃子的游戏 贪心

    2563: 阿狸和桃子的游戏 Time Limit: 3 Sec Memory Limit: 128 MB Submit: 814 Solved: 585 [Submit][Status][Discu ...

  3. [bzoj2563]阿狸和桃子的游戏

    2563: 阿狸和桃子的游戏 Time Limit: 3 Sec Memory Limit: 128 MB Submit: 518 Solved: 369 [Submit][Status][Discu ...

  4. [BZOJ]2563: 阿狸和桃子的游戏

    题解:神贪心.......我们考虑对于每条边的选择 假设某方对于当前这条边的端点都不选择  那么其获得-v的价值 假设某方对于当前这条边的端点只选择一个   那么其获得0的价值 假设某方对于当前这条边 ...

  5. BZOJ 2563: 阿狸和桃子的游戏

    2563: 阿狸和桃子的游戏 Time Limit: 3 Sec  Memory Limit: 128 MB Submit: 1161  Solved: 810 [Submit][Status][Di ...

  6. 贪心 阿狸和桃子的游戏

    问题 E: 阿狸和桃子的游戏 时间限制: 1 Sec 内存限制: 128 MB 题目描述 阿狸和桃子正在玩一个游戏,游戏是在一个带权图G=(V, E)上进行的,设节点权值为w(v),边权为c(e).游 ...

  7. Bzoj 2563: 阿狸和桃子的游戏 题解

    2563: 阿狸和桃子的游戏 Time Limit: 3 Sec  Memory Limit: 128 MB Submit: 970  Solved: 695 [Submit][Status][Dis ...

  8. BZOJ 2563 : 阿狸和桃子的游戏

    BZOJ 2563 : 阿狸和桃子的游戏 (机巧的贪心) 题目传送门 [问题描述] 大概就是,给你一个N个点的图(保证N是偶数).点和边都有权值. 有两个绝顶聪明的人,一人轮流选一次点(每个点仅可被选 ...

  9. 阿狸和桃子的游戏题解

    阿狸和桃子的游戏题解 每一道代码简单的黑题都有着诡异的思想,真不知道出题者怎么想的. 而这道题的重点在于把边权转换为点权, 此题的方式是将边权w平均分给被连接的两点u和v. 若u和v都被一人选择,则他 ...

最新文章

  1. aspx ajax获取后台数据,aspx界面中,怎么调用后台的方法,处理某个数据
  2. YunYang1994/tensorflow-yolov3 Readme 翻译
  3. Docker shipyard 试用
  4. CentOS安装php mbstring的扩展
  5. MINIST深度学习识别:python全连接神经网络和pytorch LeNet CNN网络训练实现及比较(三)...
  6. hibernate性能_改善Hibernate应用程序性能的7种方法
  7. 插入始终是1_OneNote使用小记(1)——针对PPT做笔记及最合适的PPT插入方式
  8. GitHub一夜爆火的阿里高并发技术小册究竟有什么魅力?
  9. 《黑客大曝光:移动应用安全揭秘及防护措施》一3.5 小结
  10. python优先级排序_Python 列表排序
  11. chart控件使用教程
  12. java对象赋值优雅写法_JavaScript优雅写法及骚操作
  13. 怎么得到PreparedStatement查询条数的结果
  14. lattice学习笔记(一)
  15. Java Holder 使用
  16. Image.Save 方法
  17. 2023最新WSL搭建深度学习平台教程(适用于Docker-gpu、tensorflow-gpu、pytorch-gpu)
  18. yyyy-MM-dd 与 YYYY-MM-dd
  19. HJ87 密码强度等级(一把过)
  20. 在内嵌RAM中运行程序 No Algorithm found for 错误

热门文章

  1. 深入PHP内核之ZVAL
  2. EDA鸿蒙是不是,如果华为不强研鸿蒙,和阿里合作,新系统或早用到手机上了? - 区块网...
  3. maven设置从本地读_如何在Eclipse中更改Maven本地存储库
  4. python小结教学_Python Str内部功能-个人课堂笔记,课后总结
  5. ArcGIS水文分析实战教程(3)DEM数据准备
  6. 高德开放平台定位功能对接
  7. Storyboard和Xib混用黑魔法-swift版
  8. C#多线程学习(三) 生产者和消费者 2
  9. 如何使用 Visual C# 加密和解密文件
  10. 计算机管理主要是作业管理和什么管理,计算机四级之作业管理试题