BZOJ2563 阿狸和桃子的游戏
最小生成树的变形——将边权赋予到点权(当然还有一种是将点权赋到边权)
显然将边权分一半给旁边的点,然后最小生成树就可以了。
因为如果两个人分别把这个边两边的点选走了,他们相当于谁都没有拿到这个边的边权。但是如果一个人拿到了两个点,就相当于拿到了这条边的边权。
直接贪心即可》》》
不过需要注意的是将边权除以二的时候可能会出现小数,所以我们预先把它乘上二,最后输出答案的时候再除掉就可以了。
代码如下:
#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 阿狸和桃子的游戏相关推荐
- bzoj2563阿狸和桃子的游戏
bzoj2563阿狸和桃子的游戏 题意: 一个n(偶数)点图,节点权值为w(v),边权为c(e).两人轮流将图中的顶点染色,已经被染过色的点不能再染了,而且每一轮都必须给一个且仅一个顶点染色.染完后每 ...
- [bzoj2563] 阿狸和桃子的游戏 贪心
2563: 阿狸和桃子的游戏 Time Limit: 3 Sec Memory Limit: 128 MB Submit: 814 Solved: 585 [Submit][Status][Discu ...
- [bzoj2563]阿狸和桃子的游戏
2563: 阿狸和桃子的游戏 Time Limit: 3 Sec Memory Limit: 128 MB Submit: 518 Solved: 369 [Submit][Status][Discu ...
- [BZOJ]2563: 阿狸和桃子的游戏
题解:神贪心.......我们考虑对于每条边的选择 假设某方对于当前这条边的端点都不选择 那么其获得-v的价值 假设某方对于当前这条边的端点只选择一个 那么其获得0的价值 假设某方对于当前这条边 ...
- BZOJ 2563: 阿狸和桃子的游戏
2563: 阿狸和桃子的游戏 Time Limit: 3 Sec Memory Limit: 128 MB Submit: 1161 Solved: 810 [Submit][Status][Di ...
- 贪心 阿狸和桃子的游戏
问题 E: 阿狸和桃子的游戏 时间限制: 1 Sec 内存限制: 128 MB 题目描述 阿狸和桃子正在玩一个游戏,游戏是在一个带权图G=(V, E)上进行的,设节点权值为w(v),边权为c(e).游 ...
- Bzoj 2563: 阿狸和桃子的游戏 题解
2563: 阿狸和桃子的游戏 Time Limit: 3 Sec Memory Limit: 128 MB Submit: 970 Solved: 695 [Submit][Status][Dis ...
- BZOJ 2563 : 阿狸和桃子的游戏
BZOJ 2563 : 阿狸和桃子的游戏 (机巧的贪心) 题目传送门 [问题描述] 大概就是,给你一个N个点的图(保证N是偶数).点和边都有权值. 有两个绝顶聪明的人,一人轮流选一次点(每个点仅可被选 ...
- 阿狸和桃子的游戏题解
阿狸和桃子的游戏题解 每一道代码简单的黑题都有着诡异的思想,真不知道出题者怎么想的. 而这道题的重点在于把边权转换为点权, 此题的方式是将边权w平均分给被连接的两点u和v. 若u和v都被一人选择,则他 ...
最新文章
- aspx ajax获取后台数据,aspx界面中,怎么调用后台的方法,处理某个数据
- YunYang1994/tensorflow-yolov3 Readme 翻译
- Docker shipyard 试用
- CentOS安装php mbstring的扩展
- MINIST深度学习识别:python全连接神经网络和pytorch LeNet CNN网络训练实现及比较(三)...
- hibernate性能_改善Hibernate应用程序性能的7种方法
- 插入始终是1_OneNote使用小记(1)——针对PPT做笔记及最合适的PPT插入方式
- GitHub一夜爆火的阿里高并发技术小册究竟有什么魅力?
- 《黑客大曝光:移动应用安全揭秘及防护措施》一3.5 小结
- python优先级排序_Python 列表排序
- chart控件使用教程
- java对象赋值优雅写法_JavaScript优雅写法及骚操作
- 怎么得到PreparedStatement查询条数的结果
- lattice学习笔记(一)
- Java Holder 使用
- Image.Save 方法
- 2023最新WSL搭建深度学习平台教程(适用于Docker-gpu、tensorflow-gpu、pytorch-gpu)
- yyyy-MM-dd 与 YYYY-MM-dd
- HJ87 密码强度等级(一把过)
- 在内嵌RAM中运行程序 No Algorithm found for 错误
热门文章
- 深入PHP内核之ZVAL
- EDA鸿蒙是不是,如果华为不强研鸿蒙,和阿里合作,新系统或早用到手机上了? - 区块网...
- maven设置从本地读_如何在Eclipse中更改Maven本地存储库
- python小结教学_Python Str内部功能-个人课堂笔记,课后总结
- ArcGIS水文分析实战教程(3)DEM数据准备
- 高德开放平台定位功能对接
- Storyboard和Xib混用黑魔法-swift版
- C#多线程学习(三) 生产者和消费者 2
- 如何使用 Visual C# 加密和解密文件
- 计算机管理主要是作业管理和什么管理,计算机四级之作业管理试题