AT_arc139_b [ARC139B] Make N 题解

1 的性价比为 1xa 的性价比为 ayb 的性价比为 bz

1 的性价比最高,第二高的情况平凡,钦定 aybz1x

a>n,则 a 被选不超过 n 次,枚举 a 被选的次数即可。

an,则 b 被选不超过 a 次,枚举 b 被选的次数即可。

#include <cstdio>
#include <algorithm>
#define int long long
using namespace std;
int T, n, a, b, x, y, z, q;
signed main()
{
    scanf("%lld", &T);
    while (T--)
    {
        scanf("%lld%lld%lld%lld%lld%lld", &n, &a, &b, &x, &y, &z);
        if (a * z < b * y)
            swap(a, b), swap(y, z);
        if (a * x <= y)
            printf("%lld\n", n * x);
        else if (b * x <= z)
            printf("%lld\n", n / a * y + n % a * x);
        else
        {
            q = 1e18;
            if (a * a > n)
                for (int i = 0; a * i <= n; ++i)
                    q = min(q, y * i + (n - a * i) / b * z + (n - a * i) % b * x);
            else
                for (int i = 0; i <= a && b * i <= n; ++i)
                    q = min(q, z * i + (n - b * i) / a * y + (n - b * i) % a * x);
            printf("%lld\n", q);
        }
    }
    return 0;
}
posted @   Jijidawang  阅读(4)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示