NEUQACM OJ:1095--鸡兔同笼
来源:互联网 发布:电子商务系统代码java 编辑:程序博客网 时间:2024/06/04 17:54
NEUQACM OJ:1095–鸡兔同笼
题目如下
非常经典的一道入门题。
方法一
还记得小学是如何解这样的题吗?
没错!
列方程!!
设鸡的只数为
方程如下:
则
问题在于
方法二
这就涉及到一个最基础也是最暴力的算法:
枚举
枚举算法又称为穷尽算法,它的基本思想是“有序地尝试每一种可能”。
定义一个变量
主要代码如下:
...int n,m; while(cin>>n>>m&&n&&m)//当n,m都非零时进入循环 { bool flag=false;//判断是否有解,默认false,代表无解;true代表有解 for(int i=0;i<=n;++i) { if(2*i+4*(n-i)==m) { flag=true;//有解 cout<<i<<' '<<n-i<<endl; } } if(!flag)//如果无解,输出“No answer" { cout<<"No answer"<<endl; } }...
通过这道题,相信大家一定对枚举算法有了更深的认识。有时我们可以对枚举算法进行优化,比如收紧枚举的条件。
此题可以先判断 No answer
.
其实还有很多可以优化的地方正等着大家去发现。
阅读全文
0 0
- NEUQACM OJ:1095--鸡兔同笼
- NEUQACM OJ 1015:同因查找
- NEUQACM OJ 1590
- NEUQACM OJ 1836
- 南阳oj鸡兔同笼
- OJ刷题---鸡兔同笼问题
- 南阳oj鸡兔同笼
- 南邮 OJ 1586 鸡兔同笼
- zzuli OJ 1007: 鸡兔同笼
- NEUQACM OJ:1089Surface Area
- NEUQACM OJ 1552: Your name
- 百炼OJ 2750 鸡兔同笼
- 南阳oj 题目64 鸡兔同笼
- 九度oj-1155-鸡兔同笼
- 九度OJ-1155:鸡兔同笼
- 南阳OJ 题目64:鸡兔同笼
- 百炼OJ:2750:鸡兔同笼
- NEUQACM OJ:1500--编程世界的大门
- MSYS2 Shell or MinGW-w64 Shell
- java——装包与拆包
- 【C语言】【unix c】为什么要线程同步
- Linux之redhat初学者——vim教程
- PAT乙级1018. 锤子剪刀布(20)
- NEUQACM OJ:1095--鸡兔同笼
- hdu 1299
- meta标签总结
- MSYS2 introduction
- 【C语言】【unix c】条件变量线程同步
- 获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。
- 解读css盒子模型
- linux环境变量的设置以及sudo的配置
- Linux-内存屏障