博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 4647 Another Graph Game 想法类
阅读量:5234 次
发布时间:2019-06-14

本文共 670 字,大约阅读时间需要 2 分钟。

解题思路:若没有边权,则对点权从大到小排序即可。。

考虑边,将边权拆成两半加到它所关联的两个点的点权中即可。

。。因为当两个人分别选择不同的点时,这一权值将互相抵消。

以上摘自杭电的解题报告。

至于为什么,还想得不是很清楚····

由于在处理时使用的是整数,整数/2,当为奇数时0.5就不见了,所以直接把点的权值翻倍,最后结果除以2,这算是一个技巧吧····

贴代码:

1 #include 
2 #include
3 #define N 100005 4 using namespace std; 5 long long int a[N]; 6 bool cmp(long long int a,long long int b) 7 { 8 return a > b; 9 }10 int main()11 {12 int n,m;13 while(scanf("%d%d",&n,&m) != EOF)14 {15 for(int i=1; i<=n; ++i)16 {17 scanf("%I64d",&a[i]);18 a[i] *= 2;19 }20 for(int i=0; i
View Code

 

转载于:https://www.cnblogs.com/allh123/p/3241657.html

你可能感兴趣的文章
c++作业4 9.22
查看>>
How to Improve Reading Skills
查看>>
关于MySQL去除查询结果重复值
查看>>
当后台给的数据格式没有规律的时候,前端自我处理方式
查看>>
[转]SpringMVC拦截器详解[附带源码分析]
查看>>
题解 CF1119A 【Ilya and a Colorful Walk】
查看>>
如何做好产品
查看>>
JS windows对象的top属性
查看>>
单点登录三个方法及原理:共享Session、基于OpenId的单点登录、基于Cookie的OpenId存储方案...
查看>>
BNUOJ-26482 Juice 树形DP
查看>>
HDU-4722 Good Numbers 数位DP
查看>>
ios: 仿照【ONE】应用中的阅读滑动效果
查看>>
【leetcode】Binary Tree Maximum Path Sum
查看>>
安装AAA服务器遇到的问题
查看>>
ObjectARX: 得到全部已打开文档
查看>>
[javascript]快速交换javascript变量的值
查看>>
ASP.NET MVC4 IN ACTION学习笔记-第六波[Ajax in ASP.NET MVC][3/3]
查看>>
Windows7如何清理/禁用搜索历史记录
查看>>
MySQL多实例配置
查看>>
CodeForces - 877B Nikita and string
查看>>