FZU 2252 Yu-Gi-Oh!(枚举+贪心)
Accept: 105 Submit: 628
Time Limit: 1000 mSec Memory Limit : 32768 KB
Problem Description
另一个平行宇宙的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
Sample Output
#include <iostream>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <string>
#include <map>
#include <stack>
#include <queue> using namespace std;
typedef long long int LL;
int t;
LL a,b,c;
LL ab,ac,bc;
LL xab,xac,xbc;
int main()
{
scanf("%d",&t);
while(t--)
{ scanf("%lld%lld%lld",&a,&b,&c);
scanf("%lld%lld%lld",&ab,&ac,&bc);
xab=min(a,b);
xbc=min(b,c);
xac=min(a,c);
LL xa=a,xc=c,xb=b;
LL ans=0;
while(xab>=0)
{
xa=a-xab;
xb=b-xab;
if(ac>bc)
{
if(xc>xa)
ans=max(ans,xab*ab+ac*xa+bc*min(xb,(xc-xa)));
else
ans=max(ans,xab*ab+ac*xc);
}
else
{
if(xc>xb)
ans=max(ans,xab*ab+bc*xb+ac*min(xa,(xc-xb)));
else
ans=max(ans,xab*ab+bc*xc);
}
xab--;
}
xa=a;
while(xbc>=0)
{
xb=b-xbc;
xc=c-xbc;
if(ab>ac)
{
if(xa>xb)
ans=max(ans,xbc*bc+ab*xb+ac*min(xc,(xa-xb)));
else
ans=max(ans,xbc*bc+ab*xa);
}
else
{
if(xa>xc)
ans=max(ans,xbc*bc+ac*xc+ab*min(xb,(xa-xc)));
else
ans=max(ans,xbc*bc+ac*xa);
}
xbc--;
}
xb=b;
while(xac>=0)
{
xa=a-xac;
xc=c-xac;
if(ab>bc)
{
if(xb>xa)
ans=max(ans,xac*ac+ab*xa+bc*min(xc,(xb-xa)));
else
ans=max(ans,xac*ac+ab*xb);
}
else
{
if(xb>xc)
ans=max(ans,xac*ac+bc*xc+ab*min(xa,(xb-xc)));
else
ans=max(ans,xac*ac+bc*xb); }
xac--;
}
printf("%I64d\n",ans);
}
return 0;
}
FZU 2252 Yu-Gi-Oh!(枚举+贪心)的更多相关文章
- D. Diverse Garland Codeforces Round #535 (Div. 3) 暴力枚举+贪心
D. Diverse Garland time limit per test 1 second memory limit per test 256 megabytes input standard i ...
- 51nod1625(枚举&贪心)
题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1625 题意:中文题诶- 思路:枚举+贪心 一开始写的行和列同时 ...
- 枚举+贪心 HDOJ 4932 Miaomiao's Geometry
题目传送门 /* 题意:有n个点,用相同的线段去覆盖,当点在线段的端点才行,还有线段之间不相交 枚举+贪心:有坑点是两个点在同时一条线段的两个端点上,枚举两点之间的距离或者距离一半,尽量往左边放,否则 ...
- [BZOJ 1028] [JSOI2007] 麻将 【枚举+贪心判断】
题目链接:BZOJ - 1028 题目分析 枚举听的是哪种牌,再枚举成对的是哪种牌,再贪心判断: 从1到n枚举每一种牌,如果这种牌的个数小于0,就返回不合法. 将这种牌的张数 % 3, 剩下的只能和 ...
- 【枚举+贪心】【TOJ3981】【ICPC Balloons】
给你N种不同颜色气球,每种气球有个数目 count[i],给的同种颜色气球可能是L尺寸,或M尺寸. M个问题,每个问题有个解决人数ac[i]. 每个问题 要分配一种颜色的气球,尺寸要一样 现在 这些气 ...
- 【枚举+贪心】【ZOJ3715】【Kindergarten Electiond】
题目大意: n 个人 在选取班长 1号十分想当班长,他已经知道其他人选择了谁,但他可以贿赂其他人改选他,问贿赂的最小值 ps.他自己也要投一个人 要处理一个问题是,他自己投谁 其实这个问题在这种局面下 ...
- UVALive 6912 Prime Switch 暴力枚举+贪心
题目链接: https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show ...
- bzoj1050[HAOI2006]旅行comf(枚举+贪心+并查集)
Description 给你一个无向图,N(N<=500)个顶点, M(M<=5000)条边,每条边有一个权值Vi(Vi<30000).给你两个顶点S和T,求一条路径,使得路径上最大 ...
- AtCoder - 2565 枚举+贪心
There is a bar of chocolate with a height of H blocks and a width of W blocks. Snuke is dividing thi ...
随机推荐
- oracle自定义类型 示例
) ); ---自定义类型传参给存储过程,示例如下: create or replace procedure dropWf is cursor c_tenant is and t.id not in ...
- HTML5 标准规范完成了
万维网联盟(W3C)昨天宣布,HTML5 标准规范终于最终制定完成了,并已公开发布.对于前端工程师来说,这无疑是一个振奋人心的好消息. 众所周知,HTML5改变了互联网,将成为 ...
- @PropertySource加载文件的两种用法以及配置文件加载顺序
第一种: 现在我把资源文件的路径放在application.properties里 config.path=/home/myservice/config.properties @PropertySou ...
- NPOI把Excel导入到数据库
二,把Excel中的数据导入到数据库的具体步骤: protected void Button1_Click(object sender, EventArgs e) { ...
- android:versionCode和android:versionName 用途(转)
转自:http://blog.csdn.net/wh_19910525/article/details/8660416 Android的版本可以在androidmainfest.xml中定义,主要有a ...
- SpringMVC由浅入深day02_10拦截器
10 拦截器 Spring Web MVC 的处理器拦截器类似于Servlet 开发中的过滤器Filter,用于对处理器进行预处理和后处理. 10.1 拦截定义 定义拦截器,实现HandlerInte ...
- Anaconda本地安装python库
很多时候我们需要自己手动安装一些库,例如因为网络原因,或者下载源没有这个包. 以Windows环境为例,无论是pip安装还是anaconda安装,最终的包都是安装在,工作目录/Lib/site-pac ...
- 使用HTML5监测网站性能
在这个信息爆炸的互联网时代,越来越多的人缺少了等待的耐心,网站性能对于一个网站来说越来越重要.以下为监控到的网站打开时间对跳出率的影响: 当网站打开时间在0-1秒时,跳出率为12% 当网站打开时间在1 ...
- [JS] 如何自定义字符串格式化输出
在其他语言中十分常见的字符串格式化输出,居然在 Javascript 中不见踪影,于是决定自己实现该方法,以下就是个人编写的最简洁实现: String.prototype.format = funct ...
- Popupwindow全屏问题
//sdk > 21 解决 标题栏没有办法遮罩的问题 popupWindow.setClippingEnabled(false);