题目描述
有 R 个红色盒子和 B 个蓝色盒子,还有 R 个红色小球和 B 个蓝色小球。每个盒子只能装一个小球,每个小球都要放在一个盒子里。如果把一个红色小球放在一个红色盒子里,那么得分是 C。如果把一个蓝色小球放在一个蓝色盒子里,那么得分是 D。如果把一个红色小球放在一个蓝色盒子里,那么得分是 E。如果把一个蓝色小球放在一个红色盒子里,那么得分也是 E。现在给出 R,B,C,D,E。应该如何放置这些小球进盒子,才能使得总得分最大?输出最大的总得分。

输入格式
一行,5 个整数,分别是 R,B,C,D,E。

输出格式
一个整数,最大总得分。

这道题其实很简单,但我一点都没思路,只知道比数值肯定是,但具体呢,就不知道了,因为我样例都没看懂。。。

这道题看清题目就好做了。/*可以设置一个肯定存在的初始情况,就是红球放进红盒,蓝球放进蓝盒。
此时总收益为r×c + b×d。然后可以尝试进行这样的交换:
把一个红球扔进蓝盒,必须同时把一个蓝球扔进红盒;
两球拿出时减少收益c+d,
重新放入时增加收益2×e,只有2×e>c+d才值得一换。
如果值得换,就使劲换。*/附上蒟蒻的程序……#include<bits/stdc++.h>
using namespace std;
int main(){int r, b, c, d, e;scanf("%d %d %d %d %d", &r, &b, &c, &d, &e);int ans = 0;//c-e:如果红球放进红盒会增益对少//d-e:如果蓝球放进蓝盒会增益多少ans += r*c + b*d;//初始情况为红放红,蓝放蓝,然后只能交换 //交换后,红球收益由c变成e,蓝球收益由d变eif(2*e > c+d){//如果值得就使劲换 int Min = min(r, b);//换的数量有限,为两种颜色的球中较少的一个ans += Min * (2*e-c-d);} printf("%d\n", ans);return 0;
}作者: 学委(洛谷)
/*此题其实很简单,根本不用搜索
由于红球数等于红盒数,蓝球数等于蓝盒数,那么,放入红盒的蓝球数等于放入蓝盒的红球数
只需要把一个红球和一个蓝球算作一组,比较放入同色盒中和异色盒中每组的大小
如果同色盒中的大,就把所有的球放入同色盒中
如果异色盒中的大,就尽可能多地把球放入异色盒中,剩下的放入同色盒中
最后求出总分*/
附上代码#include<cstdio>
using namespace std;
int main(){int r,b,c,d,e,sum,k;scanf("%d%d%d%d%d",&r,&b,&c,&d,&e);if(r>b) k=1;else k=0;//先判断一下蓝球和红球的数量if(c+d>e+e) sum=r*c+b*d;//如果同色盒中的大else{if(k==1)//如果红球多sum=b*2*e+(r-b)*c;else sum=r*2*e+(b-r)*d;//如果蓝球多}printf("%d",sum);return 0;
}作者: 龙之吻—水货(洛谷)

洛谷.P2705 小球相关推荐

  1. 洛谷——P2705 小球(java实现)

    题目描述 有 R 个红色盒子和 B 个蓝色盒子,还有 R 个红色小球和 B 个蓝色小球.每个盒子只能装一个小球,每个小球都要放在一个盒子里. 如果把一个红色小球放在一个红色盒子里,那么得分是 C.如果 ...

  2. 比较决策的收益(洛谷P2705题题解,Java语言描述)

    题目要求 P2705题目链接 分析 这题本质上只有两种收益: 红蓝互换,剩下的在自己的坑位里 红蓝互不交换,各忙各的 我们就是要考虑这两种方案的收益. 考虑的时候不妨先求出比较简单的一种方案,再用另一 ...

  3. 洛谷---数学---数论

    洛谷---数学---数论 http://www.luogu.org 单看 数学 数论 的书,纯理论,看不进,决定还是从做题开始,不明白的地方再看书,以上机训练,促进看书,同样 从 简单--->难 ...

  4. *【洛谷 - P1025】数的划分(dfs 或 dp 或 母函数,第二类斯特林数Stirling)

    题干: 题目描述 将整数n分成k份,且每份不能为空,任意两个方案不相同(不考虑顺序). 例如:n=7,k=3,下面三种分法被认为是相同的. 1,1,5 1,5,1 5,1,1 问有多少种不同的分法. ...

  5. 试试把OJ题意抽象成物理模型(洛谷P1007题题解,Java语言描述)

    题目要求 P1007题目链接 分析 这题干出的,真有毒... 要是有这种指挥官,也是醉了... 言归正传,这题其实是可以贪心求解的,但我们还可以更加666... 事实上,题干上面那一大篇基本在扯,关键 ...

  6. 洛谷日报 2020年3月前索引

    2020 2019 2018 感觉洛谷日报全是干货!!!先记下来再说 2020 年洛谷日报索引 3 月 #260[dove]Church 编码(和 Lambda 演算) https://www.luo ...

  7. 洛谷日报索引(2020、2019、2018)

    历年洛谷日报索引 2020 2019 2018 感觉洛谷日报全是干货!!!先记下来再说 2020 年洛谷日报索引 3 月 #260[dove]Church 编码(和 Lambda 演算) https: ...

  8. [转载]洛谷日报索引

    2019年 6月 #183[朝田诗乃]你以为莫队只能离线?莫队的在线化改造 https://shoko.blog.luogu.org/moqueue #182[Heartlessly ]常用距离算法详 ...

  9. 洛谷千题复习计划(一)(Codeforces + AtCoder)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 每天花一个小时简单复习一下我写过的洛谷的题目! 虽然还没有到千题,但是快了(等我复习完这些以后我 lu ...

最新文章

  1. 智能家居市场年增速近30%!苹果看齐亚马逊、谷歌,欲开辟三足鼎立
  2. C语言open和creat函数
  3. layer的一种用法,页面多选时用地址传递值过多时,用弹出层画一个form表单,然后通过提交表单传值
  4. web page web form php,Web Pages Razor
  5. java c s测试_将Zlib Java与C进行基准测试
  6. 修复bug的12个关键步骤:
  7. 基本Socket通信流程
  8. postgresql-窗口函数使用
  9. 基于Raspberry pi的BMI160驱动程序实例
  10. android面试中经典的75道逻辑思维题
  11. Android极速从视频里提取音频
  12. android 摄像头 ip,摄像头已连接,但没有发生任何事情,openCV-IP摄像头Android
  13. gMap使用简单介绍
  14. 自组织(竞争型)神经网络
  15. 华为信息流推广怎么收费的 华为推广需要多少钱
  16. 【异界双子-twin souls-】Tech Support
  17. 医院信息系统集成服务平台建设方案
  18. 代码设置窗体的弹出模式
  19. UIKeyboardTypeNumberPad和丢失的return键
  20. 1.Docker学习之基础知识

热门文章

  1. qt开发的有界面的简易对战游戏——斗罗大PK(可用作c,c++课程设计)
  2. RPA应用场景有哪些?
  3. 对象空指针中的成员的值是0x8是怎么回事?
  4. 一文看懂CDN加速原理
  5. 【Linux】文件查找locate
  6. 用Python语言编写花名册系统
  7. Java环境变量配置及完全卸载
  8. python爬取网页数据流程_基于Python爬取fofa网页端数据过程解析
  9. oracle矩阵函数,R语言矩阵matrix函数
  10. 关于香港理工大学掌纹公开库(v2)的预处理