hdu 4647(贪心?!)
来源:互联网 发布:mac os怎么安装7208 编辑:程序博客网 时间:2024/05/16 10:55
点击打开链接
题意:
给你n个点,m条边,每个点和每条边都有一定的权值,A和B在进行游戏,每次选择一个点,如果某边的两个顶点都被同一个人选取了,则这条边的权值也归这个人,两个人都采取最优策略,每个人都保证自己得到的权值减去对方的权值最大。。。
输出权值差。。
可以把每个边的权值等价到点上,如果这条边的两点被不同的人选取,刚好抵消,然后进行排序,
注意用double,
ps:yf用qosrt比我多了76ms,有那么大差别么?
标题写个贪心感觉好弱啊
#include"stdio.h"#include"string.h"#include"algorithm"using namespace std;#define N 100005double A[N];int main(){int n,m;double ans;while(scanf("%d%d",&n,&m)!=-1){int i;for(i=1;i<=n;i++)scanf("%lf",&A[i]);int a,b,c;while(m--){scanf("%d%d%d",&a,&b,&c);A[a]+=c*0.5;A[b]+=c*0.5;}sort(A+1,A+1+n);ans=0;for(i=n;i>0;i-=2)ans+=A[i]-A[i-1];printf("%.0f\n",ans);}return 0;}
- hdu 4647(贪心?!)
- hdu 4647(简单贪心)
- HDU Saving HDU (贪心)
- hdu 2570 (贪心)
- hdu 3069(贪心)
- hdu 1735(贪心)
- hdu 3979(贪心)
- hdu 4296(贪心)
- hdu 2831(贪心)
- hdu 3183(贪心)
- hdu 2037(贪心)
- HDU 1051(贪心)
- hdu 5090(贪心)
- 贪心(HDU 1055)
- HDU 迷瘴 (贪心)
- hdoj2111Saving HDU(贪心)
- hdu 5246(贪心)
- HDU 4912 (贪心)
- java--jdk api中其他对象(System,Runtime,Calendar,Math,Random,Date)
- 杭电2059-龟兔赛跑 (超详细解释!!!)
- poj 1523求割点
- 在MFC单文档模式下实现播放MP3音乐文件—源代码
- CentOS6.4安装utorrent(64位)
- hdu 4647(贪心?!)
- css命名规则
- 使用Python瞬间生成超大文件
- Trie原理、扩展及Python实现
- 正则表达式
- POJ-3641-Pseudoprime numbers
- CDN加速应用中,如何解决DNS缓存问题?
- 开源NLP工具
- hdu1166敌兵布阵(线段树---单点更新,区间求值)