题目大意:给定一张无向图,每个点有点权,每条边有边权,两个人轮流选择点,若一条边的两端点被选择则这条边被选择,两人都想自己的得分-对手的得分最大,求最终先手得分-后手得分

考虑先手选择每个点对答案的影响

一个点如果不选,本身对答案的贡献是-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 阿狸和桃子的游戏 贪心相关推荐

  1. 题解BZOJ 2563 阿狸和桃子的游戏 [贪心]

    大家都很强,可与之共勉. 说贪心的话,代码短的和巧妙的数论题一样吓人.可是要转化出模型其实还是非常不容易的.比如说这个[2012国家集训队Round 1 day2],着实很巧妙. 阿狸和桃子正在玩一个 ...

  2. BZOJ 2563 阿狸和桃子的游戏 (贪心)

    Description 阿狸和桃子正在玩一个游戏,游戏是在一个带权图G=(V, E)上进行的,设节点权值为w(v),边权为c(e).游戏规则是这样的: 1. 阿狸和桃子轮流将图中的顶点染色,阿狸会将顶 ...

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

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

  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. Bzoj 2563: 阿狸和桃子的游戏 题解

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

  7. bzoj 2563阿狸和桃子的游戏

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

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

    http://www.lydsy.com/JudgeOnline/problem.php?id=2563 Time Limit: 3 Sec  Memory Limit: 128 MB Submit: ...

  9. BZOJ 2563 阿狸和桃子的游戏 题解(贪心)

    时间是一切财富中最宝贵的财富. -- 德奥弗拉斯多 又是一道贪心题. 题目: 阿狸和桃子正在玩一个游戏,游戏是在一个带权图G=(V, E)上进行的,设节点权值为w(v),边权为c(e).游戏规则是这样 ...

最新文章

  1. P1290 欧几里德的游戏
  2. JAVA入门级教学之(if语句)
  3. 镜像浏览器_害怕win10镜像有第三方软件,直接到微软官网下载,原汁原味
  4. jdbc mysql api_JDBC Api详解
  5. Python笔记-获取拉钩网南京关于python岗位数据
  6. 没网?没问题。用Air Gap使用Artifactory
  7. 鸟瞰 MySQL,唬住面试官!
  8. (18)FPGA串/并转换的思想
  9. Unity3d 镜面反射 vertex and frag Shader源代码
  10. 网易云音乐云盘存歌曲加歌词
  11. 百亿节点,毫秒级延迟,携程金融基于nebula的大规模图应用实践
  12. 计算机鼠标左键不起作用,电脑鼠标左键突然不好用了 右键没问题
  13. 台式计算机如何连接手机热点上网,台式电脑怎么连接手机热点 教你使用USB共享网络...
  14. 基于白鲸优化算法的函数寻优算法
  15. 软件测试工具有哪些?--最全最新的软件测试工具下载地址都在这里,错过绝对后悔
  16. 控制台报错For input string: ““、empty String
  17. 一些开源库,提高开发效率
  18. Redux中的Reducers
  19. spotlight安装使用
  20. 在树莓派上安装mqtt客户端

热门文章

  1. 几种内网映射到公网的方法
  2. 微信小程序通过点击按钮控制元素隐藏与显示
  3. Matlab上位机开发
  4. 易维帮助台APP新升级,管理、派单、服务更高效
  5. 【译】官宣.NET Core 3.0 Preview 7 的发布(英雄的黎明)
  6. 【Java结合EasyExcel,模板文件填充并导出Excel】
  7. java抽象类的属性_深入理解Java抽象类
  8. mysql通过cmd命令行操作数据库,flutter人脸识别验证功能
  9. 在线声誉管理是什么意思?
  10. 伪类和伪元素区别有哪些?