BZOJ 2563 阿狸和桃子的游戏 贪心
题目大意:给定一张无向图,每个点有点权,每条边有边权,两个人轮流选择点,若一条边的两端点被选择则这条边被选择,两人都想自己的得分-对手的得分最大,求最终先手得分-后手得分
考虑先手选择每个点对答案的影响
一个点如果不选,本身对答案的贡献是-w
一个点如果选,本身对答案的贡献是w
一条边如果两个端点都不选,对答案的贡献是-c
如果两个端点中只选择一个,对答案的贡献是0
如果两个端点都选,对答案的贡献是c
那么我们先预先把所有的权值都在初始答案中减掉,然后就变成了:
一个点如果不选,本身对答案的贡献是0
一个点如果选,本身对答案的贡献是2*w
一条边如果两个端点都不选,对答案的贡献是0
如果两个端点中只选择一个,对答案的贡献是c
如果两个端点都选,对答案的贡献是2*c
那么令一个点的贡献值为本身点权的二倍+所有相连的边的边权
排个序两人轮流取最大即可
#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
#define M 10100
using namespace std;
int n,m;
long long ans,a[M];
int main()
{int i,x,y,z;cin>>n>>m;for(i=1;i<=n;i++){scanf("%d",&z);ans-=z;a[i]=z<<1;}for(i=1;i<=m;i++){scanf("%d%d%d",&x,&y,&z);ans-=z;a[x]+=z;a[y]+=z;}sort(a+1,a+n+1);for(i=2;i<=n;i+=2)ans+=a[i];cout<<ans<<endl;return 0;
}
BZOJ 2563 阿狸和桃子的游戏 贪心相关推荐
- 题解BZOJ 2563 阿狸和桃子的游戏 [贪心]
大家都很强,可与之共勉. 说贪心的话,代码短的和巧妙的数论题一样吓人.可是要转化出模型其实还是非常不容易的.比如说这个[2012国家集训队Round 1 day2],着实很巧妙. 阿狸和桃子正在玩一个 ...
- BZOJ 2563 阿狸和桃子的游戏 (贪心)
Description 阿狸和桃子正在玩一个游戏,游戏是在一个带权图G=(V, E)上进行的,设节点权值为w(v),边权为c(e).游戏规则是这样的: 1. 阿狸和桃子轮流将图中的顶点染色,阿狸会将顶 ...
- BZOJ 2563 : 阿狸和桃子的游戏
BZOJ 2563 : 阿狸和桃子的游戏 (机巧的贪心) 题目传送门 [问题描述] 大概就是,给你一个N个点的图(保证N是偶数).点和边都有权值. 有两个绝顶聪明的人,一人轮流选一次点(每个点仅可被选 ...
- [BZOJ]2563: 阿狸和桃子的游戏
题解:神贪心.......我们考虑对于每条边的选择 假设某方对于当前这条边的端点都不选择 那么其获得-v的价值 假设某方对于当前这条边的端点只选择一个 那么其获得0的价值 假设某方对于当前这条边 ...
- BZOJ 2563: 阿狸和桃子的游戏
2563: 阿狸和桃子的游戏 Time Limit: 3 Sec Memory Limit: 128 MB Submit: 1161 Solved: 810 [Submit][Status][Di ...
- Bzoj 2563: 阿狸和桃子的游戏 题解
2563: 阿狸和桃子的游戏 Time Limit: 3 Sec Memory Limit: 128 MB Submit: 970 Solved: 695 [Submit][Status][Dis ...
- bzoj 2563阿狸和桃子的游戏
2563: 阿狸和桃子的游戏 Time Limit: 3 Sec Memory Limit: 128 MB Submit: 1237 Solved: 860 [ Submit][ Status ...
- BZOJ——2563: 阿狸和桃子的游戏
http://www.lydsy.com/JudgeOnline/problem.php?id=2563 Time Limit: 3 Sec Memory Limit: 128 MB Submit: ...
- BZOJ 2563 阿狸和桃子的游戏 题解(贪心)
时间是一切财富中最宝贵的财富. -- 德奥弗拉斯多 又是一道贪心题. 题目: 阿狸和桃子正在玩一个游戏,游戏是在一个带权图G=(V, E)上进行的,设节点权值为w(v),边权为c(e).游戏规则是这样 ...
最新文章
- P1290 欧几里德的游戏
- JAVA入门级教学之(if语句)
- 镜像浏览器_害怕win10镜像有第三方软件,直接到微软官网下载,原汁原味
- jdbc mysql api_JDBC Api详解
- Python笔记-获取拉钩网南京关于python岗位数据
- 没网?没问题。用Air Gap使用Artifactory
- 鸟瞰 MySQL,唬住面试官!
- (18)FPGA串/并转换的思想
- Unity3d 镜面反射 vertex and frag Shader源代码
- 网易云音乐云盘存歌曲加歌词
- 百亿节点,毫秒级延迟,携程金融基于nebula的大规模图应用实践
- 计算机鼠标左键不起作用,电脑鼠标左键突然不好用了 右键没问题
- 台式计算机如何连接手机热点上网,台式电脑怎么连接手机热点 教你使用USB共享网络...
- 基于白鲸优化算法的函数寻优算法
- 软件测试工具有哪些?--最全最新的软件测试工具下载地址都在这里,错过绝对后悔
- 控制台报错For input string: ““、empty String
- 一些开源库,提高开发效率
- Redux中的Reducers
- spotlight安装使用
- 在树莓派上安装mqtt客户端