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

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);
    }
}
相关推荐
spencer_tseng2 分钟前
springcloud + javaframework + h5
java·spring·spring cloud
_w_z_j_5 分钟前
Linux----线程互斥与同步
linux·运维·开发语言
云栖梦泽6 分钟前
易语言网络编程基础:构建网络版应用
开发语言
Maỿbe15 分钟前
力扣hot图论部分
算法·leetcode·图论
LYFlied23 分钟前
【每日算法】LeetCode 78. 子集
数据结构·算法·leetcode·面试·职场和发展
月明长歌28 分钟前
【码道初阶】【Leetcode606】二叉树转字符串:前序遍历 + 括号精简规则,一次递归搞定
java·数据结构·算法·leetcode·二叉树
子枫秋月28 分钟前
C++字符串操作与迭代器解析
数据结构·算法
鹿角片ljp29 分钟前
力扣234.回文链表-反转后半链表
算法·leetcode·链表
原来是好奇心29 分钟前
深入Spring Boot源码(八):高级特性与扩展点深度解析
java·源码·springboot
(●—●)橘子……30 分钟前
记力扣1471.数组中的k个最强值 练习理解
数据结构·python·学习·算法·leetcode