《C++求解地球可持续发展下的最大养活人数问题》
今天刷题时,引发了我的思考,在我们的日常生活中,资源的可持续利用是一个至关重要的问题。今天我们来探讨一个有趣的问题:假设地球上的新生资源按恒定速度增长,地球上现有资源加上新生资源可供一定数量的人生活特定的年数,那么为了实现可持续发展,地球最多能够养活多少亿人呢?
拿到这个题的时候,我最开始懵懵的,我总觉得差个未知数(又感觉这个未知数应该是无穷大的),后面我理理了思绪,列了一个表格
后面又想到了,如果需要可持续发展,那每年地球新产生的资源就要大于等于人类消耗的资源,如果动用了原始资源,那就会每年多消耗一点,导致枯竭。所以原始资源是万万不能动用的。
所以我得到了每年地球增长的资源=Z亿人的消耗的资源,就有了下图Z存在图中关系
然后我们把列出来的式子进行化简,这里我们要Z和m和h的关系,就往这个方向化简。
然后竟然题目都包含c++了,那肯定有代码了
通过测试用例