Bzoj 2563: 阿狸和桃子的游戏 题解
2563: 阿狸和桃子的游戏
Time Limit: 3 Sec Memory Limit: 128 MB
Submit: 970 Solved: 695
[Submit][Status][Discuss]
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。
1 #include <iostream> 2 #include <cstdlib> 3 #include <cstdio> 4 #include <cstring> 5 #include <queue> 6 #include <algorithm> 7 #include <cmath> 8 #define N 10005 9 using namespace std; 10 long long a[N]; 11 int n,m; 12 int main() 13 { 14 scanf("%d%d",&n,&m); 15 for(int i=1;i<=n;i++) 16 { 17 scanf("%lld\n",&a[i]); 18 a[i]*=2; 19 } 20 for(int i=1;i<=m;i++) 21 { 22 int x,y; 23 long long z; 24 scanf("%d%d%lld",&x,&y,&z); 25 a[x]+=z,a[y]+=z; 26 } 27 sort(a+1,a+n+1); 28 long long ans=0; 29 for(int i=1;i<=n;i+=2) 30 { 31 ans+=a[i+1]-a[i]; 32 } 33 printf("%lld\n",ans/2); 34 return 0; 35 }
View Code
转载于:https://www.cnblogs.com/liutianrui/p/7652999.html
Bzoj 2563: 阿狸和桃子的游戏 题解相关推荐
- BZOJ 2563 阿狸和桃子的游戏 题解(贪心)
时间是一切财富中最宝贵的财富. -- 德奥弗拉斯多 又是一道贪心题. 题目: 阿狸和桃子正在玩一个游戏,游戏是在一个带权图G=(V, E)上进行的,设节点权值为w(v),边权为c(e).游戏规则是这样 ...
- 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: 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 阿狸和桃子的游戏
Description 阿狸和桃子正在玩一个游戏,游戏是在一个带权图G=(V, E)上进行的,设节点权值为w(v),边权为c(e).游戏规则是这样的: 1. 阿狸和桃子轮流将图中的顶点染色,阿狸会将顶 ...
- 题解BZOJ 2563 阿狸和桃子的游戏 [贪心]
大家都很强,可与之共勉. 说贪心的话,代码短的和巧妙的数论题一样吓人.可是要转化出模型其实还是非常不容易的.比如说这个[2012国家集训队Round 1 day2],着实很巧妙. 阿狸和桃子正在玩一个 ...
- BZOJ 2563 阿狸和桃子的游戏 (贪心)
Description 阿狸和桃子正在玩一个游戏,游戏是在一个带权图G=(V, E)上进行的,设节点权值为w(v),边权为c(e).游戏规则是这样的: 1. 阿狸和桃子轮流将图中的顶点染色,阿狸会将顶 ...
最新文章
- HashTable原理与实现
- php 1到9加,php通过排列组合实现1到9数字相加都等于20的方法
- python三十二:os模块
- 中间表增加额外字段_如何定制分表中间件
- DCMTK:将DICOM文件的内容转换为XML格式
- .Net Micro Framework SDK 2.5 发布
- 关联规则 java_Java实现的关联规则算法
- Keil5 编译生成bin二进制文件的设置方法
- Eclipse清除SVN的账号信息
- WEBPACK+ES6+REACT入门(6/7)-使用this.setState修改state上的数据
- 【问链财经-区块链基础知识系列】 第四十三课 区块链+保险,最全最深入的设计思路就在这儿了!
- UAC 管理员权限 程序 防止弹窗的四种解决办法
- 互联网产品经理的学习计划
- 《墨宝非宝经典作品合集(套装共10册)》墨宝非宝(作者)epub+mobi+azw3格式下载...
- 10句狠话,教你用英语发泄不满情绪(可可英语)
- 像素是什么,一个像素有多大,像素和分辨率的关系
- AFEchidna示例20--自交对方差分量的影响
- python attributeerror_Python 入门 错误显示 AttributeError: apos;moduleapos; object has no attribute apo...
- 新必应(New Bing)国内申请与使用教程
- 阅站无数的过我只推荐下面这些网站
热门文章
- 计算机面板里左侧的桌面不见了,WinXP控制面板左侧的切换分类视图不见了如何找回 -电脑资料...
- 暗黑 pvpgn mysql 架设_暗黑破坏神2战网架设图文教程
- Windows 10企业批量部署实战之WDS配置
- 句子重写任务近年有哪些值得关注的工作?看这一篇就够了!
- 2013年9月中秋云南昆明、丽江、泸沽湖、香格里拉、梅里雪山、虎跳峡之旅
- 通过slave_exec_mode=IDEMPOTENT跳过主从复制中的错误(1032 1062)
- 40个web前端实战项目,练完即可就业,从入门到进阶,基础到框架,html_css【附视频+源码】
- 《Python编程:从入门到实践》第12章:武装飞船
- 【nodejs】数据统计平台碰到的坑
- 计算机房颁奖词,网络达人奖颁奖词.doc