hdu 4648 Magic Pen 6(贪心)
来源:互联网 发布:java中格式化 编辑:程序博客网 时间:2024/06/01 12:23
题目链接:hdu 4648 Magic Pen 6
解题思路
将边权拆成等价两份分别加到两个节点上,但是考虑边权可能是奇数,所以将所有权值翻倍,最后答案除2即可。
代码
#include <cstdio>#include <cstring>#include <algorithm>using namespace std;typedef long long ll;const int maxn = 1e5 + 5;int N, M;ll W[maxn];int main () { while (scanf("%d%d", &N, &M) == 2) { int u, v; ll k; for (int i = 1; i <= N; i++) { scanf("%lld", &k); W[i] = 2 * k; } while (M--) { scanf("%d%d%lld", &u, &v, &k); W[u] += k; W[v] += k; } ll p = 0, q = 0; sort(W + 1, W + N + 1); for (int i = 1; i <= N; i += 2) { p += W[i], q += W[i+1]; } printf("%lld\n", (q-p)>>1); } return 0;}
0 0
- hdu 4648 Magic Pen 6(贪心)
- hdu 4648 Magic Pen 6
- HDU 4648 Magic Pen 6
- hdu - 4648 - Magic Pen 6
- hdu 4648 Magic Pen 6
- HDU 4648 Magic Pen 6
- HDU 4648 Magic Pen 6
- hdu 4648Magic Pen 6
- HDU 4648 Magic Pen 6
- Magic Pen 6(hdu4648,贪心)
- hdu 4648 Magic Pen
- HDU 4648 magic pen
- hdu 4648 - Magic Pen 6(“水”题)
- 【HDU- 4648】 Magic Pen 6 【思维 】
- 2013 多校第五场 hdu 4648 Magic Pen 6
- hdu 4648 Magic Pen 6 多校的一个题目
- hdoj 4648 Magic Pen 6
- hdu 4649 Magic Pen 6 解题报告
- MySQL运行两个或多个实例
- LeetCode -- House Robber II
- Maven内置隐式变量
- Swift 创建一个tableview
- LeetCode -- Invert Binary Tree
- hdu 4648 Magic Pen 6(贪心)
- test04
- 第二波Android的心得即将袭来~
- LeetCode -- Largest Number
- SQL exists not exists
- asp与php常用函数对照表(全)
- hdu 4849 Professor Tian(dp)
- Wex5-常用代码
- UIGestureRecognizer手势