笔试强训未见过题(个人向)

1.游游的水果大礼包

题目

解析

我们设卖出价值为c,卖出x个一号礼包,y个二号礼包。则c=ax+by,那么就可以一一枚举,x的最大值为min(a/2,b),则y就为min(a-2*min,(b-min)/2)。

代码

java 复制代码
public class OJ {//游游的水果大礼包

    public static void main(String[] args) {
        Scanner s=new Scanner(System.in);
        long n=s.nextInt();
        long m=s.nextInt();
        long a=s.nextInt();
        long b=s.nextInt();
        long max=Math.min(n/2,m);
        long ret=0;
        for(int i=0;i<=max;i++) {
            long tem1=n-2*i;
            long tem2=m-i;
            long y=Math.min(tem1,tem2/2);
            long tem3=i*a+y*b;
            if(tem3>ret) {
                ret=tem3;
            }
        }
        System.out.print(ret);
    }
}
相关推荐
这周也會开心1 分钟前
JDK1.8新增语法
java·开发语言
心随雨下4 分钟前
TypeScript泛型开发常见错误解析
java·开发语言·typescript
AI脚下的巨人4 分钟前
机器人逆运动学:从SVD到IK算法
算法·机器人
DonaldCen6666 分钟前
Java 王者修炼手册【Mysql篇 - SQL执行存储流程】:拆解 InnoDB 存储结构与 SQL 执行流程,吃透 Buffer Pool 和 Change
java
旺仔Sec22 分钟前
2025年广东省职业院校技能大赛高职组“区块链技术应用”竞赛试题(二)
java·区块链
郝学胜-神的一滴31 分钟前
现代OpenGL窗口管理:GLFW从入门到实战
开发语言·c++·程序人生·图形渲染·个人开发
Boop_wu35 分钟前
[Java EE] 多线程编程进阶
java·数据库·java-ee
ゞ 正在缓冲99%…1 小时前
2025.9.28华为软开
算法·华为
w***37511 小时前
SpringBoot【实用篇】- 测试
java·spring boot·后端
谁刺我心1 小时前
C++三种智能指针unique、shared、weak
开发语言·c++