摘要: 问题描述:逆波兰表达式是一种吧运算符前置的算术表达式,例如普通的表达式2+3的逆波兰表示为+23.逆波兰表达式的优点是运算符之间不必有优先级的关系,也不必有括号改变运算次序,例如(2+3)*4的逆波兰表示法为*+2 3 4.本题求解的逆波兰表达式的值。输入数据:输入为一行,其中运算符和运算数之间都用空格分隔,运算数是浮点数。输出要求:输出为一行,即表达式的值。输入样例:* + 11.0 12.0 +24.0 35.0+输出样例:1357.000000解题思路:这个问题看上去有些复杂,如果只是简单地模拟计算步骤不太容易想清楚,但是如果用递归的思想就非常容易想清楚。这里根据逆波兰表达式的定义进行递 阅读全文
posted @ 2012-08-17 22:38 blue—— 阅读(3205) 评论(1) 推荐(0) 编辑
摘要: Time Limit:1000msMemory limit:65536kB题目描述把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。输入第一行是测试数据的数目t(0 <= t <= 20)。以下每行均包含二个整数M和N,以空格分开。1<=M,N<=10。输出对输入的每组数据M和N,用一行输出相应的K。样例输入17 3样例输出8Global No.666解题思路:所有不同的摆放方法可以分为两类:至少有一个盘子空着和所有盘子都不空,分别计算这两类摆放方法的数目,然后把他们加起来。对于至少空着 阅读全文
posted @ 2012-08-17 21:10 blue—— 阅读(1243) 评论(0) 推荐(0) 编辑