当前位置: 首页 > news >正文

洛谷 B2006:地球人口承载力估计 ← float 类型

【题目来源】
https://www.luogu.com.cn/problem/B2006

【题目描述】
假设地球上的新生资源按恒定速度增长。照此测算,地球上现有资源加上新生资源可供 x 亿人生活 a 年,或供 y 亿人生活 b 年。
为了能够实现可持续发展,避免资源枯竭,地球最多能够养活多少亿人?

【输入格式】
一行,包括四个正整数 x,a,y,b,两个整数之间用单个空格隔开。

【输出格式】
一个实数 z,表示地球最多养活 z 亿人,舍入到小数点后两位。

【输入样例】
110 90 90 210

【输出样例】
75.00

【说明/提示】
对于 100% 的数据,1≤x,a,y,b≤10^4,x>y,a<b,ax<by。

【算法分析】
设 k 是年人均消耗资源量,r 是年新增资源量。
x 亿人生活 a 年,总消耗是 xak,而这段时间再生的资源是 ra,则初始资源量为 xak-ra。
y 亿人生活 b 年,总消耗是 ybk,而这段时间再生的资源是 rb,则初始资源量为 ybk-rb。
因为初始资源量相同,所以 xak-ra=ybk-r*b。
由上式 xak-ra=ybk-r*b,可得年新增资源量 r=(xak-ybk)/(a-b),再除以年人均消耗资源量 k,可得地球最多养活人数为
(xa - yb)/(a - b)

【算法代码】

#include <bits/stdc++.h>
using namespace std;

int main() {
    int x,a,y,b;
    cin>>x>>a>>y>>b;
    float t=1.0*(x*a-y*b)/(a-b);
    printf("%.2f",t);

    return 0;
}

/*
in:
110 90 90 210

out:
75.00
*/



【参考文献】
https://www.luogu.com.cn/problem/solution/B2006







 

相关文章:

  • 基于开源鸿蒙(OpenHarmony)的【智能家居综合应用】系统
  • 蓝桥杯---快速排序(leetcode第159题)最小的k个元素(剑指offer原题)
  • react 新手入门指南,常用命令
  • 【Uniapp-Vue3】开发userStore用户所需的相关操作
  • 【Python爬虫(85)】联邦学习:爬虫数据协作的隐私保护新范式
  • 本地部署 deepseek-r1 1.5B方法-ubuntu20.04 python3.10 pycharm虚拟环境
  • QEMU源码全解析 —— 内存虚拟化(21)
  • Elasticsearch 的分布式架构原理:通俗易懂版
  • Ubuntu 下 nginx-1.24.0 源码分析 - ngx_destroy_pool 函数
  • mmdetection框架下使用yolov3训练Seaships数据集
  • 【Bug】natten:安装报错(临近注意力机制的高效cuda内核实现)
  • Ubuntu+deepseek+Dify本地部署
  • Kubernetes 资源利用率翻倍?离在线混合部署深度解析
  • 进程间的通信(消息队列和共享信息)
  • Docker 部署 MinIO 对象存储服务
  • 核货宝订货系统助力东南亚国家批发贸易企业数字化转型升级
  • 【Java】Spring Boot全量YAML配置说明
  • Java在云计算平台中的应用研究
  • 扩增子测序|R包microeco妙用之零模型计算群落确定性和随机性过程(NST,pNST,βNTI,RCbray生态过程计算)
  • Springboot 自动化装配的原理
  • 因雷雨、沙尘等天气,这些机场航班运行可能受影响
  • 安徽安庆市委书记张祥安调研假日经济和旅游安全工作
  • 人民日报头版头条:青春为中国式现代化挺膺担当
  • 北部艳阳高照、南部下冰雹,五一长假首日上海天气很“热闹”
  • 中国固体火箭发动机领域杰出专家赵殿礼逝世,享年92岁
  • 伊朗外长:伊美第四轮间接谈判将于5月3日举行