1 条题解

  • 0
    @ 2054-4-16 3:55:57

    练14.3 地球人口承载力估计

    解题思路

    设资源再生每年可供 z 亿人,初始资源 S,则 S=a(x-z)=b(y-z),解得 z=(by-ax)/(b-a)。

    正确性说明

    消耗与再生相抵后的净消耗乘年数等于同一初始资源,联立解出再生率;长期可持续人口等于再生资源支持的人口。

    易错点

    输入次序为 x、a、y、b;不能只取两个人口数平均。

    复杂度

    本题输入规模固定,时间 O(1),额外空间 O(1)。

    参考代码(C++11)

    #include <bits/stdc++.h>
    using namespace std;
    
    int main() {
        ios::sync_with_stdio(false);
        cin.tie(nullptr);
        double x, a, y, b;
        cin >> x >> a >> y >> b;
        cout << fixed << setprecision(2) << (b * y - a * x) / (b - a) << "\n";
        return 0;
    }
    
    • 1

    信息

    ID
    572
    时间
    1000ms
    内存
    128MiB
    难度
    进阶
    标签
    递交数
    0
    已通过
    0
    上传者