C++编程 牛吃草问题

一、问题描述
牧场有一片草,每天都匀速生长。这片青草供给10头牛可以吃20天;供给15头牛可以吃10天。
问题一:每天新长的草量可以供给几头牛吃?
问题二:牧场的这片草可以供给25头牛吃多少天?
问题三:为了避免资源枯竭,实现可持续发展,牧场可以供给多少头牛?

二、解法
1.题目中存在两个不变量:
①牧场初始的草量是一定的; ②每天新长的草量是一定的。

2.利用不变量列等式:
首先我们可以将吃草的牛分为两种情况:一种专门吃牧场原有的草,称为A类牛;一种专门吃新长的草,称为B类牛。
因为每天新长的草量是固定的,所以固定的草量只能够供给相同数量的B类牛吃。所以造成吃不同天数是因为牛群的A类牛的数目不同。
设B类牛的头数是B只,根据初始草量一定列以下等式:

20*(10-B) = 10*(15-B)  解得B=5

所以一共有5头B类牛,也就是说每天新长的草量可以供给5头牛吃。

3.计算牧场初始草量:
牧场初始草量=A类牛的数量*吃的天数

(10-5)*20 = 100

4.为了持续可持续发展,也就是说牧场每天新长的草量刚好够5头牛吃,永远剩下牧场初始草量不变,就可以避免资源枯竭。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值