【fzu 2252 Yu

编程入门 行业动态 更新时间:2024-10-07 02:28:56

【<a href=https://www.elefans.com/category/jswz/34/1755948.html style=fzu 2252 Yu"/>

【fzu 2252 Yu

点击打开链接

另一个平行宇宙的YellowStar,是一名游戏王决斗者,某一天它正在进行一场决斗,它的场面上拥有A只磁石战士a,B只磁石战士β,C只磁石战士γ。

现在它要把这些怪物进行一波强力的融合,并且它知道:

将磁石战士a和β融合成为磁石战士aβ,战斗力为AB

将磁石战士a和γ融合成为磁石战士aγ,战斗力为AC

将磁石战士β和γ融合成为磁石战士βγ,战斗力为BC

由于YellowStar是一名人生经验丰富的决斗者,因此它在本回合可以进行无限次的融合。它想知道经过融合它能得到最大的战斗力是多少。

Input

第一行输入T,表示有T组样例(T <= 20)

每组样例为两行,每行3个数字

第一行为A, B, C (1 <= A, B, C <= 1e6),表示每种怪物的数量

第二行为AB, AC, BC (1 <= AB, AC, BC <= 1e6),分别表示AB,AC,BC融合之后的战斗力

Output

每组样例输出一个数字表示答案

Sample Input

21 1 11 2 310 23 155 4 9

Sample Output

3175

Hint

第一个样例由于每种怪物只有一只,因此它选择融合出战斗力最为强大的磁石战士βγ,答案为3

long long类型请用%I64d输出 



题解:枚举+贪心


(理解题目理解了好长时间)


#include<cstdio>
#include<algorithm>
using namespace std;
int main()
{__int64 A,B,C,AB,AC,BC,t,ta,tb,tc,s,result;while(~scanf("%I64d",&t)){while(t--){result=0;scanf("%I64d%I64d%I64d%I64d%I64d%I64d",&A,&B,&C,&AB,&AC,&BC);__int64 minab=min(A,B);for(__int64 i=0;i<=minab;i++){s=AB*i,ta=A-i,tb=B-i,tc=C;if(AC>BC){if(tc>ta){s+=ta*AC,tc-=ta,s+=min(tb,tc)*BC;}elses+=tc*AC;}else{if(tc>tb){s+=tb*BC,tc-=tb,s+=min(ta,tc)*AC;}elses+=tc*BC;}result=max(result,s);}printf("%I64d\n",result);}}return 0;}









更多推荐

【fzu 2252 Yu

本文发布于:2024-02-07 09:59:35,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1755514.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:fzu   Yu

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!