第1讲简单计算题.ppt





《第1讲简单计算题.ppt》由会员分享,可在线阅读,更多相关《第1讲简单计算题.ppt(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一讲第一讲简单计算题简单计算题1鸡兔同笼鸡兔同笼v问题描述:问题描述:一个笼子里面关了鸡和兔子(鸡有一个笼子里面关了鸡和兔子(鸡有2 2只脚,兔子有只脚,兔子有4 4只只脚,没有例外)。已经知道了笼子里面脚的总数脚,没有例外)。已经知道了笼子里面脚的总数a a,问笼子里面至少有多少只动物,至多有多少只动物。问笼子里面至少有多少只动物,至多有多少只动物。2鸡兔同笼鸡兔同笼v输入数据:输入数据:第第1 1行是测试数据的组数行是测试数据的组数n n,后面跟,后面跟着着n n行输入。每组测试数据占行输入。每组测试数据占1 1行,包括一个正行,包括一个正整数整数a(aa(a32768)32768)。v
2、输出要求:输出要求:n n行,每行输出对应一个输入。输出行,每行输出对应一个输入。输出是两个正整数,第一个是最少的动物数,第二是两个正整数,第一个是最少的动物数,第二个是最多的动物数,两个正整数用空格分开。个是最多的动物数,两个正整数用空格分开。如果没有满足要求的情况出现,则输出如果没有满足要求的情况出现,则输出2 2个个0 0。v输入样例:输入样例:2 23 32020v输出样例:输出样例:0 00 05 105 103鸡兔同笼鸡兔同笼v解题思路:解题思路:这个问题可以描述成任给一个整数这个问题可以描述成任给一个整数N N,如果,如果N N是奇数,是奇数,输出输出0 00 0,否则如果,否则
3、如果N N是是4 4的倍数,输出的倍数,输出N/4 N/2N/4 N/2,如果,如果N N不是不是4 4的倍数,输出的倍数,输出N/4+1 N/2N/4+1 N/2。这是一个一般的计。这是一个一般的计算题,只要实现相应的判断和输出代码就可以了。题算题,只要实现相应的判断和输出代码就可以了。题目中说明了输入整数在一个比较小的范围内,所以只目中说明了输入整数在一个比较小的范围内,所以只需要考虑整数运算就可以了。需要考虑整数运算就可以了。45鸡兔同笼鸡兔同笼v实现中常见的问题:实现中常见的问题:因为对问题分析不清楚,给出了错误的计算公式;因为对问题分析不清楚,给出了错误的计算公式;不用数学方法,而试
4、图用枚举所有鸡和兔的个数来求不用数学方法,而试图用枚举所有鸡和兔的个数来求解此题,造成超时;解此题,造成超时;试图把所有输入先存储起来,再输出,开的数组太小,试图把所有输入先存储起来,再输出,开的数组太小,因数组越界产生运行错;因数组越界产生运行错;在每行输出末尾缺少换行符;在每行输出末尾缺少换行符;对输入输出语法不熟悉导致死循环或语法错。对输入输出语法不熟悉导致死循环或语法错。6棋盘上的距离棋盘上的距离v问题描述:问题描述:国际象棋国际象棋的棋盘是的棋盘是黑白相间黑白相间的的8*88*8的的方格,棋方格,棋子放在格子放在格子中间。子中间。7棋盘上的距离棋盘上的距离v王、后、车、象的走子规则如
5、下:王、后、车、象的走子规则如下:王:横、直、斜都可以走,但每步限走一格;王:横、直、斜都可以走,但每步限走一格;后:横、直、斜都可以走,每步格数不受限制;后:横、直、斜都可以走,每步格数不受限制;车:横、竖均可以走,不能斜走,格数不限;车:横、竖均可以走,不能斜走,格数不限;象:只能斜走,格数不限。象:只能斜走,格数不限。写一个程序,给定起始位置和目标位置,计算王、写一个程序,给定起始位置和目标位置,计算王、后、车、象从起始位置走到目标位置所需的最小步后、车、象从起始位置走到目标位置所需的最小步数。数。8棋盘上的距离棋盘上的距离v输入数据:输入数据:第第1 1行是测试数据的组数行是测试数据的
6、组数t(0=t=20)t(0=t=20)。以下每行是一组测试数据,每组包括棋盘上的两以下每行是一组测试数据,每组包括棋盘上的两个位置,第一个是起始位置,第二个是目标位置。个位置,第一个是起始位置,第二个是目标位置。位置用位置用“字母字母-数字数字”的形式表示,字母从的形式表示,字母从“a”a”到到“h”h”,数字从,数字从“1”1”到到“8”8”。v输出要求:输出要求:对输入的每组测试数据,输出王、后、对输入的每组测试数据,输出王、后、车、象所需的最小步数。如果无法到达,就输出车、象所需的最小步数。如果无法到达,就输出“InfInf”。v输入样例:输入样例:2 2a1 c3a1 c3f5 f8
7、f5 f8v输出样例:输出样例:2 1 2 12 1 2 13 1 1 3 1 1 InfInf9棋盘上的距离棋盘上的距离v解题思路:解题思路:题目的重点是要分析王、后、车、象的行走规则特题目的重点是要分析王、后、车、象的行走规则特点,从而推出它们从起点到终点的步数。点,从而推出它们从起点到终点的步数。我们假设起始位置与终止位置在水平方向上的距离我们假设起始位置与终止位置在水平方向上的距离为为x x,在竖直方向上的距离为,在竖直方向上的距离为y y。王:王:min(x,y)+abs(x-ymin(x,y)+abs(x-y)后:后:1 1(x=yx=y或者或者x=0 x=0或者或者y=0y=0)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简单 算题

限制150内