简介

参考大佬解题解题代码来理解着题的,
[大佬传送门](https://blog.csdn.net/weixin_43872728/article/details/104858125)

题目描述

牛牛有x件材料a和y件材料b,用2件材料a和3件材料b可以合成一件装备,用4件材料a和1件材料b也可以合成一件装备。牛牛想要最大化合成的装备的数量,于是牛牛找来了你帮忙

输入描述

输入包含t组数据
第一行一个整数t
接下来t行每行两个整数x,y

输出描述

每组数据输出一行一个整数表示答案。

示例

5
4 8
7 6
8 10
100 4555
45465 24124

输出

2
2
3
50
13917

备注

1<=t<=10000
1<=x,y<=1e9

通过代码

#include <iostream>
#include <cmath>
#include <algorithm>
using namespace std;
typedef long long ll;
int x, y;
int get(int m)
{return m + min((x - 4 * m) / 2, (y - m)/3);
}
int main()
{int n;cin >> n;while (n--){cin >> x >> y;int l = 0, r = min(x / 4, y ), m1, m2;while (l < r){m1 = l + (r - l) / 3;m2 = r - (r - l) / 3;if (get(m1) > get(m2)) r = m2 - 1;else l = m1 + 1;}cout << get(l) << endl;}
}

本题思路

1:既然使用到三分法,那就是求在哪一个点使得合成的装备取到最大。
2:首先,我们可以使用A方法时,取得的装备最大是n个,然后在进行3分搜索法,进行0-n 进行取值。然后我们去左中点和右中点,去判断两点所得的装备那个大一点。
(装备的值等于,m + min((x - 4 * m) / 2, (y - m)/3))自己理解一下,很好理解。
然后如果左点的所得装备数量大,那么极值点就靠近左点,然后然右边等于等于右中点-1,以此类推,类似与二分查找法。

收获

二分法的讲解:二分法

总结

在解题时,思路还是过于狭窄,题目量还是不多,希望自己接下来,都进行复习,和认真思考,回顾一下高数的知识点,进行连贯。这道题,如果有解题思路的话就会很简单,没有思路的话,就像高数题,俺不认识他。希望自己不断加油。

ACM题--C-装备合成问题相关推荐

  1. 【三分/贪心/数学】装备合成

    [三分/贪心]装备合成 题目 题目链接 思路 设方案一A次,方案二B次 2 A + 4 B < = X 2A+4B<=X 2A+4B<=X 3 A + B < = Y 3A+B ...

  2. ACM题集以及各种总结大全(转)

    ACM题集以及各种总结大全! 虽然退役了,但是整理一下,供小弟小妹们以后切题方便一些,但由于近来考试太多,顾退役总结延迟一段时间再写!先写一下各种分类和题集,欢迎各位大牛路过指正. 一.ACM入门 关 ...

  3. 【训练计划】ACM题集以及各种总结大全

    ACM题集以及各种总结大全! 虽然退役了,但是整理一下,供小弟小妹们以后切题方便一些,但由于近来考试太多,顾退役总结延迟一段时间再写!先写一下各种分类和题集,欢迎各位大牛路过指正. 一.ACM入门 关 ...

  4. ACM题集以及各种总结大全

    ACM题集以及各种总结大全! 虽然退役了,但是整理一下,供小弟小妹们以后切题方便一些,但由于近来考试太多,顾退役总结延迟一段时间再写!先写一下各种分类和题集,欢迎各位大牛路过指正. 一.ACM入门 关 ...

  5. dota攻略(dota全部英雄装备合成和英雄打法)

    收集整理到行业知识网关于dota全部英雄装备合成和英雄打法的所有攻略,希望给菜鸟一些提示和帮助 dota召唤师装备攻略  dota黑暗贤者装备攻略  dota不朽尸王装备攻略  dota深渊领主装备攻 ...

  6. 1.计蒜客ACM题库.A1001 整除问题

    计蒜客ACM题库.A1001 整除问题 判断一个数是否能被另一个整数整除是一个挺简单的问题,一般一个模运算就可以搞定了,懒惰的晓萌还是不想自己做,于是找到你帮他写代码,你就帮帮他吧. 输入格式 输入包 ...

  7. 5.计蒜客ACM题库.A2234 结果填空:青蛙爬井

    计蒜客ACM题库.A2234 结果填空:青蛙爬井 有一口深度为 high 米的水井,井底有一只青蛙,它每天白天能够沿井壁向上爬 up 米,夜里则顺井壁向下滑 down 米. 若青蛙从某个早晨开始向外爬 ...

  8. 从装备合成谈树状结构的应用

    源码下载: 链接: https://pan.baidu.com/s/1DucpIik596W1pkY09FjUew 提取码: n8mq 其中有个文件"类的功能介绍.txt",介绍了 ...

  9. 设计模式7:开源, 游戏装备合成

    一个仿王者荣耀的装备合成系统,运行效果: 最关键的是这两个数组: public static int conditionAr[][]=new int[][]{         {80,-1,-1,-1 ...

最新文章

  1. 2021-01-07 matlab数值分析 非线性方程求根 牛顿法
  2. ALinq 入门学习(八)--ALinq 对Vs2010 的支持
  3. Finding Hotels(牛客国庆集训派对Day7 )(2016ICPC青岛K)(K-D Tree)
  4. 【计算机算法设计与分析】——栈和队列
  5. 3月27日外电头条:Windows的开源野心
  6. 2022年考研数据结构_5 树
  7. MCP2515波特率配置
  8. 毕设系列之 -- 基于大数据的全国热门旅游景点数据分析与可视化
  9. ae运动模糊插件安装教程_AEPR运动模糊插件(RSMB) REVisionFX ReelSmart Motion Blur Pro v4.2.3...
  10. 微信小程序:有赞小程序UI( vant-weapp ) actionsheet组件源码窥探
  11. 一阶低通滤波器方程_一阶有源低通滤波电路与最经典一阶低通滤波器电路图
  12. Maya粒子消散特效制作(三)
  13. AVS2 有点令人不敢相信
  14. STM32F1主从定时器设置
  15. 【Windows Server 2019】路由服务的配置和管理
  16. cnpm使用报错-最佳方案
  17. 计算机老出现无法响应,win7电脑经常出现“程序未响应”的提示怎么办?
  18. 软件开发生命周期(SDLC) 【详解】(含公司产品研发流程图、大厂研发架构图、大厂研发流程图)
  19. [转]我的IT学习生活(搜藏)
  20. 2021届双非本科的心酸秋招经历总结及经验分享

热门文章

  1. 我们每个人都有自己的生活方式
  2. 微信小程序之----------卡片收缩
  3. 两轮智能小车按手绘路径运动的实现思路
  4. IBM Lenovo ServerGuide download
  5. PHP生成器与函数引用的方法
  6. 当我不再依赖你的时候说说_「精选」关于依赖一个人的说说()-说说控
  7. 银河证券:A股进入全面泡沫期 看好科技网络 医药 军工概念 1
  8. 热烈祝贺爱思华宝中国参加新加坡 EnterpriseIT 2016 展会
  9. 用c++编写破解Windows密码程序
  10. 【网络】如何设置无线路由器连接到网关