1 条题解

  • 0
    @ 2026-10-18 17:44:01

    G1027 [GESP202606 一级] 去旅行 题解

    难度:1(GeekPi教学评定);知识点:四则运算、最值。

    解题思路

    比较两条路线的总花费。第一种直接花a,第二种先花b,再在c与d中选择较小者,所以答案为min(a,b+min(c,d))。

    为什么正确

    第二条路线的公共费用b无法省略,在其后选择更便宜分支,再与第一条完整路线比较即可。

    易错点

    不要直接取a、b、c、d的最小值;c或d前面还必须支付b。

    复杂度

    时间:O(1);额外空间:O(1)。

    参考代码(C++17)

    #include<bits/stdc++.h>
    
    using namespace std;
    int main() {
        ios::sync_with_stdio(false);
        cin.tie(nullptr);
        int a,b,c,d;
        cin>>a>>b>>c>>d;
        cout<<min(a,b+min(c,d));
    }
    

    来源与说明

    本题解为配套教学整理,非官方题解。题库使用自行生成的测试数据,5个测试点。

    • 1

    信息

    ID
    635
    时间
    1000ms
    内存
    512MiB
    难度
    入门
    标签
    递交数
    2
    已通过
    1
    上传者