阿狸

BZOJ2563阿狸和桃子的游戏

荒凉一梦 提交于 2019-12-21 20:43:33
BZOJ2563阿狸和桃子的游戏 2563: 阿狸和桃子的游戏 Time Limit: 3 Sec Memory Limit: 128 MB Submit: 952 Solved: 682 [ Submit ][ Status ][ Discuss ] Description   阿狸和桃子正在玩一个游戏,游戏是在一个带权图G=(V, E)上进行的,设节点权值为w(v),边权为c(e)。游戏规则是这样的:   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  输出仅包含一个整数

B阿狸和桃子的游戏

情到浓时终转凉″ 提交于 2019-11-26 20:59:46
评测说明 : 1s,128m 问题描述 阿狸和桃子正在玩一个游戏,游戏是在一个带权图G=(V, E)上进行的,设节点权值为w(v),边权为c(e)。游戏规则是这样的: 阿狸和桃子轮流将图中的顶点染色,阿狸会将顶点染成红色,桃子会将顶点染成粉色。已经被染过色的点不能再染了,而且每一轮都必须给一个且仅一个顶点染色。 为了保证公平性,节点的个数N为偶数。 经过N/2轮游戏之后,两人都得到了一个顶点集合。对于顶点集合S,得分计算方式为 一个人的得分等于拿到的点的点权和+边的两个端点在这个点集的边的边权和。 由于阿狸石头剪子布输给了桃子,所以桃子先染色。两人都想要使自己的分数比对方多,且多得越多越好。如果两人都是采用最优策略的,求最终桃子的分数减去阿狸的分数。 输入格式  输入第一行包含两个正整数N和M,分别表示图G的节点数和边数,保证N一定是偶数。   接下来N+M行。   前N行,每行一个整数w,其中第k行为节点k的权值。   后M行,每行三个用空格隔开的整数a b c,表示一条连接节点a和节点b的边,权值为c。 输出格式  输出仅包含一个整数,为桃子的得分减去阿狸的得分。 这题边权转点权真的不好想 特别是均分 第一次见到均分 边权 如果两个点都选的话 那么贡献 相加 就是点加边的总贡献 如果被别人拿去 则 相减不变 贪心每次选最大的点即可 注意向下取整的问题 code: //