【题目链接】

OpenJudge NOI 2.1 1752:鸡兔同笼

【题目考点】

1. 枚举

【解题思路】

解法1:枚举

设有鸡x只,兔子y只,已知有a只脚,那么有
2x+4y=a2x+4y=a2x+4y=a
鸡最少有0只,当所有的脚都是鸡脚时,鸡最多,有a2\frac{a}{2}2a​只,所以0≤x≤a20\le x \le \frac{a}{2}0≤x≤2a​
兔子最少有0只,最多有⌊a4⌋\lfloor \frac{a}{4} \rfloor⌊4a​⌋只,所以0≤y≤⌊a4⌋0\le y \le \lfloor \frac{a}{4} \rfloor0≤y≤⌊4a​⌋
总结为:

  • 枚举对象:x, y
  • 枚举范围:0≤x≤a20\le x \le \frac{a}{2}0≤x≤2a​,0≤y≤⌊a4⌋0\le y \le \lfloor \frac{a}{4} \rfloor0≤y≤⌊4a​⌋
  • 枚举条件:2x+4y=a2x+4y=a2x+4y=a
    选择所有满足条件的x与y中,x+y的最大与最小值。

解法2:找规律

如果输入的脚的数量为奇数,那么没有满足要求的答案。
当有尽量多的鸡时,动物应该是最多的。当有尽量多的兔子时,动物应该是最少的。
鸡最多为a2\frac{a}{2}2a​,那么动物最多为a2\frac{a}{2}2a​
兔子最多为⌊a4⌋\lfloor \frac{a}{4} \rfloor⌊4a​⌋,剩下a%4a\%4a%4只脚都是鸡,有a%42\frac{a\%4}{2}2a%4​只,此时动物最少,有⌊a4⌋+a%42\lfloor \frac{a}{4} \rfloor+\frac{a\%4}{2}⌊4a​⌋+2a%4​只。

【题解代码】

解法1:枚举

#include<bits/stdc++.h>
using namespace std;
#define INF 0x3f3f3f3f
int main()
{int a, mx = 0, mn = INF;cin >> a;for(int x = 0; x <= a/2; ++x)for(int y = 0; y <= a/4; ++y){if(2*x+4*y == a){//更新最大值与最小值mx = max(mx, x+y); mn = min(mn, x+y);}}if(mx == 0 && mn == INF)//如果没有找到 cout << "0 0";elsecout << mn << ' ' << mx;return 0;
}

解法2:找规律

#include<bits/stdc++.h>
using namespace std;
int main()
{int a;cin >> a;if(a % 2 == 1) cout << "0 0";elsecout << a/4+a%4/2 << ' ' << a/2;return 0;
}

OpenJudge NOI 2.1 1752:鸡兔同笼相关推荐

  1. 今有雉兔同笼c语言编程,Openjudge-计算概论(A)-鸡兔同笼

    描述一个笼子里面关了鸡和兔子(鸡有2只脚,兔子有4只脚,没有例外).已经知道了笼子里面脚的总数a,问笼子里面至少有多少只动物,至多有多少只动物输入第1行是测试数据的组数n,后面跟着n行输入.每组测试数 ...

  2. 11210怎么等于24_【Python】鸡兔同笼怎么“妙解”?

    上一节: <<[python] 学了编程.我写的第二个游戏...>> 鸡兔同笼,是中国古代著名典型趣题之一,记载于<孙子算经>之中.鸡兔同笼问题,是小学奥数的常见题 ...

  3. python解决鸡兔同笼问题

    python解决鸡兔同笼问题 参考文章: (1)python解决鸡兔同笼问题 (2)https://www.cnblogs.com/xiaolu915/p/10587499.html 备忘一下.

  4. 武汉理工大学c语言实验 编程解决鸡兔同笼问题,C语言程序设计实验指导

    本书是<C语言程序设计基础>(李民.钟钰.秦珀石主编)的配套实验教材.实验教材与理论教材相辅相成,采用边讲边练的方式,帮助读者切实提高编程能力.本书共分10章,第1章为C语言环境介绍.第2 ...

  5. python鸡兔同笼编程输出不存在合理答案_Python 解答鸡兔同笼和五家共井问题

    时间:2018-09-18 概述:算法 鸡兔同笼 五家共井 先来看看Python是如何处理鸡兔同笼的问题,故事是这样:有若干只鸡和兔同在一个笼子里,从上面数,有35个头:从下面数,有94只脚.问笼中各 ...

  6. 浅谈Java解决鸡兔同笼问题的思路

    问题 鸡兔同笼是我国古代著名的趣题之一.大约在1500年前,<孙子算经>中记载了这样一道题目: 上有三十五头,下有九十四足,问鸡兔各几只?请编写一个程序来解决这个问题. 动物都有一头,兔子 ...

  7. php鸡兔同笼试题,数学运算之鸡兔同笼问题

    数学运算之鸡兔同笼问题 时间: -1-11-30来源: 中政行测此文已经影响了1980人 鸡兔同笼是中国古代著名趣题之一.大约在1500年前,<孙子算经>中就记载了这个有趣的问题.书中是这 ...

  8. python解决鸡兔同笼_Python解决鸡兔同笼问题的方法

    本文实例讲述了python解决鸡兔同笼问题的方法,分享给大家供大家参考.具体分析如下: 问题描述 一个笼子里面关了鸡和兔子(鸡有 2 只脚,兔子有 4 只脚,没有例外).已经知道了笼 子里面脚的总数 ...

  9. 鸡兔同笼问题的一些巧解

    问题 鸡兔同笼,鸡兔共有45只,兔的腿数比鸡的腿数多60条,问鸡和兔各有几只,不能用方程. 解法1 兔的腿数比鸡的腿数多 60 条,这 60 条多出来的腿是通过笼子里的 60 ÷4 = 15 只兔子贡 ...

最新文章

  1. 免费的XShell替代品,同时支持Windows,macOS,Linux!又来一款国产良心工具....
  2. Vue 中多个元素、组件的过渡,及列表过渡
  3. C#实现winform仿div+css半透明遮罩效果
  4. 2020年旷世校招JAVA岗笔试第二题
  5. 月薪40K的推荐算法工程师,需要具备怎样的技能?
  6. 28名公交驾乘人员昨食物中毒
  7. 跟我一起使用electron搭建一个文件浏览器吧
  8. oracle删除临时表空间语句,Oracle中临时表空间的清理
  9. C语言大作业学生选课系统,C语言学生选课管理系统
  10. 代码Review那些事
  11. 抽象工厂模式类图及代码示例
  12. php后端技术 有哪些,web后端开发技术有哪些 ?
  13. Tableau-堆积图
  14. python解决买鸡问题:3文钱可以买1只公鸡,2文钱可以买一只母鸡,1文钱可以买3只小鸡。用100 文 钱买100 只鸡,那么各有公鸡、母鸡、小鸡多少只?
  15. 黑苹果之联想Y430P亮度记忆功能
  16. android最佳实践:网络 电池 压缩
  17. 什么是MySQL数据库及MySQL的优势
  18. Android7.0适配
  19. 学画画,这些美术集标记好的学习重点拿去用
  20. 错误提示——0x0FE1E63C (ucrtbased.dll)处(位于 liaoabiao _2019.12.21.exe 中)引发的异常: 0xC0000005: 写入位置 0x005FA000

热门文章

  1. UVa:10105 Polynomial Coefficients(多项式定理)
  2. Teardrop代码编程
  3. scrapy爬取微信公众号内容,多管道储存,orm数据储存
  4. 【蓝桥杯】 次数差:x 星球有 26 只球队,分别用 a ~ z 的 26 个字母代表。他们总是不停地比赛。 在某一赛段,哪个球队获胜了,就记录下代表它的字母,这样就形成一个长长的串。 国王...
  5. 首个“中国籍”曲妥珠单抗于欧盟获批上市
  6. WORD里的拼页、书籍折页、反向书籍折页功能(一)
  7. FreeRtos延时函数delay_us()
  8. Ubuntu下安装NS-3图文教程
  9. 如何比较两个内容相似的Word文档
  10. vmware安装openEuler+基本环境部署