【题解】NC219035 春游(模拟 - 分情况讨论)

https://ac.nowcoder.com/acm/problem/219035

cpp 复制代码
#include <iostream>

using namespace std;
long long typedef LL;

LL fun(LL n, LL a, LL b) {
    if (n <= 2) return min(a, b);
    
    LL ret = 0;
    
    if (a * 3 < b * 2) // 尽可能选择双人船 
    {
        ret += n / 2 * a;
        n %= 2;
        if(n) ret += min(min(a, b), b - a);
    }
    else // 尽可能选择三人船
    {
        ret += n / 3 * b;
        n %= 3;
        if (n == 1) ret += min(min(a, b), 2*a - b);
        else if (n == 2) ret += min(min(a, b), 3*a - b);
    }
    return ret;
}

int main()
{
    int t;
    cin >> t;
    while (t--) {
        LL n, a, b;
        cin >> n >> a >> b;
        cout << fun(n, a, b) << endl;
    }
    
    return 0;
}
相关推荐
代码探秘者2 分钟前
【大模型应用】一篇弄懂Skill
数据结构·数据库·python·算法·spring
阿Y加油吧8 分钟前
算法高频压轴题|滑动窗口最大值 + 最小覆盖子串,单调队列 + 滑动窗口双杀
数据结构·算法·leetcode
格林威8 分钟前
工业相机图像采集处理:从 RAW 数据到 AI 可读图像,附海康相机 C++实战代码
开发语言·c++·人工智能·数码相机·计算机视觉·c#·工业相机
闻道且行之31 分钟前
libhv 安装与使用全流程教程
c++·http·socket·libhv·c/c++
AI成长日志34 分钟前
【笔面试算法学习专栏】图算法入门专题:岛屿数量与课程表
学习·算法·面试
中科院提名者35 分钟前
RAG 与向量检索的底层算法
人工智能·算法
雅俗共赏10035 分钟前
傅里叶变换、短时傅里叶变换、小波变化对比
算法
旺仔.29136 分钟前
顺序容器:forward list单链表 详解
数据结构·c++·list
vx_biyesheji000137 分钟前
计算机毕业设计:Python汽车数据分析系统 Django框架 requests爬虫 可视化 车辆 数据分析 大数据 机器学习(建议收藏)✅
爬虫·python·算法·机器学习·django·汽车·课程设计
txinyu的博客38 分钟前
解析muduo源码之 HttpServer.h & HttpServer.cc
c++