【bzoj2563】【阿狸和桃子的游戏】【贪心】
Description
1. 阿狸和桃子轮流将图中的顶点染色,阿狸会将顶点染成红色,桃子会将顶点染成粉色。已经被染过色的点不能再染了,而且每一轮都必须给一个且仅一个顶点染色。
2. 为了保证公平性,节点的个数 N 为偶数。
3. 经过 N/2 轮游戏之后,两人都得到了一个顶点集合。对于顶点集合 S ,得分计算方式为
。
由于阿狸石头剪子布输给了桃子,所以桃子先染色。两人都想要使自己的分数比对方多,且多得越多越好。如果两人都是采用最优策略的,求最终桃子的分数减去阿狸的分数。
Input
输入第一行包含两个正整数N和M,分别表示图G的节点数和边数,保证N一定是偶数。
接下来N+M行。
前N行,每行一个整数w,其中第k行为节点k的权值。
后M行,每行三个用空格隔开的整数a b c,表示一条连接节点a和节点b的边,权值为c。
Output
输出仅包含一个整数,为桃子的得分减去阿狸的得分。
Sample Input
6
4
-1
-2
1 2 1
2 3 6
3 4 3
1 4 5
Sample Output
数据规模和约定
对于40%的数据,1 ≤ N ≤ 16。
对于100%的数据,1 ≤ N ≤ 10000,1 ≤ M ≤ 100000,-10000 ≤ w , c ≤ 10000。
#include<iostream>
#include<cstdio>
#include<cstring>
#include<queue>
#include<algorithm>
#define N 10010
using namespace std;
priority_queue<double>q;
int x,n,m;
double v[N];
double a,b;
struct use{int st,en;}e[N*10];
int main(){scanf("%d%d",&n,&m);for (int i=1;i<=n;i++) scanf("%lf",&v[i]);for (int i=1;i<=m;i++){scanf("%d%d%d",&e[i].st,&e[i].en,&x);v[e[i].st]+=(double)x/2.0;v[e[i].en]+=(double)x/2.0;} for (int i=1;i<=n;i++) q.push(v[i]);for (int i=1;i<=n/2;i++){a+=q.top();q.pop();b+=q.top();q.pop(); }cout<<a-b<<endl;
}
【bzoj2563】【阿狸和桃子的游戏】【贪心】相关推荐
- [bzoj2563] 阿狸和桃子的游戏 贪心
2563: 阿狸和桃子的游戏 Time Limit: 3 Sec Memory Limit: 128 MB Submit: 814 Solved: 585 [Submit][Status][Discu ...
- bzoj2563阿狸和桃子的游戏
bzoj2563阿狸和桃子的游戏 题意: 一个n(偶数)点图,节点权值为w(v),边权为c(e).两人轮流将图中的顶点染色,已经被染过色的点不能再染了,而且每一轮都必须给一个且仅一个顶点染色.染完后每 ...
- [bzoj2563]阿狸和桃子的游戏
2563: 阿狸和桃子的游戏 Time Limit: 3 Sec Memory Limit: 128 MB Submit: 518 Solved: 369 [Submit][Status][Discu ...
- 题解BZOJ 2563 阿狸和桃子的游戏 [贪心]
大家都很强,可与之共勉. 说贪心的话,代码短的和巧妙的数论题一样吓人.可是要转化出模型其实还是非常不容易的.比如说这个[2012国家集训队Round 1 day2],着实很巧妙. 阿狸和桃子正在玩一个 ...
- BZOJ 2563 阿狸和桃子的游戏 (贪心)
Description 阿狸和桃子正在玩一个游戏,游戏是在一个带权图G=(V, E)上进行的,设节点权值为w(v),边权为c(e).游戏规则是这样的: 1. 阿狸和桃子轮流将图中的顶点染色,阿狸会将顶 ...
- BZOJ_P2563 阿狸和桃子的游戏(贪心)
BZOJ传送门 Time Limit: 3 Sec Memory Limit: 128 MB Submit: 504 Solved: 359 [Submit][Status][Discuss] Des ...
- 【bzoj2563】 阿狸和桃子的游戏 贪心
贪心好题,表示不会做然后膜拜了一下PoPoQQQ的题解http://blog.csdn.net/popoqqq/article/details/44495319. 考虑每个点选对答案的贡献为w,不选的 ...
- 【BZOJ2563】阿狸和桃子的游戏 贪心
依然加链接 #include <stdio.h> int main() {puts("转载请注明出处[vmurder]谢谢");puts("网址:blog.c ...
- BZOJ2563 阿狸和桃子的游戏
最小生成树的变形--将边权赋予到点权(当然还有一种是将点权赋到边权) 显然将边权分一半给旁边的点,然后最小生成树就可以了. 因为如果两个人分别把这个边两边的点选走了,他们相当于谁都没有拿到这个边的边权 ...
- 2563: 阿狸和桃子的游戏 贪心
Description 给定一张无向图,每个点有点权,每条边有边权,两个人轮流选择点,若一条边的两端点被选择则这条边被选择,两人都想自己的得分-对手的得分最大,求最终先手得分-后手得分 Sample ...
最新文章
- 收藏此文,今年你需要的学习资源绝对够了!
- python语言表白源码-表白 - python代码库 - 云代码
- excel表格行宽列高怎么设置_excel表格怎么设置行高列宽
- “面试不败计划”:垃圾垃圾回收
- ubuntu rsync
- linux 文件颜色的含义
- 这才是厉害程序员的标配!
- 2017 ACM-ICPC南宁网络赛: I. GSM Base Station Identification(线性变换)
- 【架构】Heartbeat高可用服务(2)
- 静态页面编写规范02
- android am start activity,adb shell am start -n package/.XXXactivity命令学习汇总
- 金蝶K3 WISE 15.0客户端安装部署指南
- iphone7 无法连接计算机看照片,教你iphone7一键导出照片至电脑方法及iPhone7连接电脑itunes没反应怎么办...
- sql sever还原失败:无法覆盖文件,数据库 'XX' 正在使用该文件”的问题
- 一分钟快速制作电子签名
- [技巧]深入了解强大的 ES6 运算符
- python求三角形的角度
- 云消防大数据_2020年刚需系列专题之智慧消防大数据平台建设方案 智慧消防云平台项目 解决方案,一查就有...
- 简单的Android程序多少钱,Android简单程序利息计算器
- 类C语言--栈与队列习题:回文是指正读反读均相同的字符序列,如“abba”和“abdba”均是回文,但“good”不是回文。试写一个算法判定给定的字符向量是否为回文。(提示:将一半字符入栈)
热门文章
- 解题:APIO 2015 雅加达的摩天大楼
- c盘是不是越大越好_C盘空间越来越小,罪魁祸首原来是“它”,难怪100G也不够用!...
- THINKPHP5.1多数据库配置
- Python手记-10:Beautiful Soup爬取豆瓣经典书单
- MySQL的排序规则
- kmeans聚类图matlab,基于 K 均值聚类的图像分割
- 响应式图片-压缩处理工作流
- 前管理员清空了荷兰托管商的所有数据
- Gmail The SMTP server 5.5.1 Authentication Required
- 楚楚街开场动画(有彩蛋)