2013年3月16日

二分法查找

摘要: 据说,很多研究生都不能一次很快写对的算法#include<iostream>#include<stdio.h>using namespace std;int binarysearch(int aim,int a[],int n){ int left=0; int right=n-1; if(left<right){ int mid=(left+right)/2; if(aim==a[mid]) return mid; if(aim<a[mid]) return right=mid-1; else return left+1; }}int main(){ i. 阅读全文

posted @ 2013-03-16 22:28 carpenter& 阅读(119) 评论(0) 推荐(0) 编辑

递归 放苹果

摘要: P203)问题描述:把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法(用K表示)?注意:5,1,1和1,5,1 是同一种分法。输入:第一行是测试数据的数目t(0 <= t <= 20)。以下每行均包含二个整数M和N,以空格分开。1<=M,N<=10。输出:对输入的每组数据M和N,用一行输出相应的K。样例输入:17 3样例输出:8解题思路(copy):所有不同的摆放方法可以分为两类:至少有一个盘子空着和所有盘子都不空。我们可以分别计算这两类摆放方法的数目,然后把它们加起来。对于至少空着一个盘子的情况,则N个盘子摆放M个苹果的摆放方法数目与 阅读全文

posted @ 2013-03-16 10:32 carpenter& 阅读(220) 评论(0) 推荐(0) 编辑

导航