洛谷 B2006 地球人口承载力估计(Python3)

这题难点在理解题意。没有任何技术含量:(

题目分析:
1.“可持续发展”到底什么意思?Make ends meet.也就是说能养活的那些人一年消耗的等于地球一年产生的。

2.题中为什么要给x,a,y,b?为了求等量关系。注意,这里"x 亿人生活 a 年,或供 y 亿人生活 b 年"用的是地球新生的资源和原有的资源。

 

思路如下:

  设一亿人一年用w量的资源,地球原有资源量为M,地球一年产生的新生能源的量为v。

  则有awx=M+va,bwy=M+vb,

  得v/w=(by-ax)/(b-a),

  由"1."得v/w即为原题所求。

代码如下:

a=input().split()
for i in range(4):
    a[i]=float(a[i])
m=(a[3]*a[2]-a[1]*a[0])/(a[3]-a[1])
print("%.2f"%m)

 

posted @ 2023-11-19 10:58  TheZealous  阅读(85)  评论(0编辑  收藏  举报