ACM
文章平均质量分 50
kimili1987
对数据挖掘、自然语言处理、机器学习、云计算、可信、linux open source有兴趣,希望大家和我交流
展开
-
递归和分治:poj2299
/* 总体思想使用分治法,进行归并排序,求出每次合并的逆序总数累加。说明一下:按照算导中方法写的程序 有可能会超时,因为每次merge都重新分配两个数组,且需单独循环计算逆序,操作较多。另外,最后结果sum使用long long, 在最坏情况下是n^2级的,n 375MS */ #include #include #include const int N = 5000原创 2012-02-23 15:31:14 · 511 阅读 · 0 评论 -
一些开始在OJ上做ACM的入门知识
1. 循环读取数据 while(cin>>a>>b){ cout } while(cin>>n&& n!=0){ cout } While(scanf(“%d”,n)==1&& n!=0){ } 注意 如果需要输入数据过多,使用scanf速度比cin快很多 2. 动态分配数组 一维数组: 定义: int *p =new int [10];原创 2012-02-23 15:13:40 · 776 阅读 · 0 评论 -
简单递归:poj1664
Description 把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。 Input 第一行是测试数据的数目t(0 Output 对输入的每组数据M和N,用一行输出相应的K。 Sample Input 1 7 3 Sample Output 8原创 2012-02-23 16:49:48 · 648 阅读 · 0 评论