2012年10月13日

Stars HDU 1541

摘要: 题意:每个星星有一个等级,该等级为它左下角的星星的个数。星星的坐标按Y坐标为第一关键字X坐标为第二关键字的递增的顺序给出。最后输出0~n-1等级的星星一共有多少个。题解:树状数组。AC代码:View Code 1 #include<cstdio> 2 #include<cstring> 3 #include<iostream> 4 using namespace std; 5 const int maxn=32005; 6 int a[maxn],sum[maxn]; 7 void Updata(int p,int c){ 8 while(p<=320 阅读全文

posted @ 2012-10-13 18:57 Acmer_Roney 阅读(563) 评论(0) 推荐(0) 编辑

递归算法学习系列二(归并排序)

摘要: 转自:http://www.cnblogs.com/jillzhang/archive/2007/09/16/894936.html 归并排序是利用递归和分而治之的技术将数据序列划分成为越来越小的半子表,再对半子表排序,最后再用递归步骤将排好序的半子表合并成为越来越大的有序序列,归并排序包括两个步骤,分别为: 1)划分子表 2)合并半子表 首先我们来讨论归并算法,归并算法将一系列数据放到一个向量中,索引范围为[first,last],这个序列由两个排好序的子表构成,以索引终点(mid)为分界线,以下面一个序列为例 7,10,19,25,12,17,21,30,48这样的一个序列中,分为两个子序 阅读全文

posted @ 2012-10-13 10:43 Acmer_Roney 阅读(106) 评论(0) 推荐(0) 编辑

大牛们的Blog~~~

摘要: 大牛们的Blog~~~ 阅读全文

posted @ 2012-10-13 10:31 Acmer_Roney 阅读(116) 评论(0) 推荐(0) 编辑

POJ 2299 Ultra-QuickSort

摘要: 转自:http://www.slyar.com/blog/poj-2299-c.htmlSlyar:题目本质就是求逆序对了,简单介绍一下。逆序对是指在序列{a0,a1,a2...an}中,若ai<aj(i>j),则(ai,aj)上一对逆序对。而逆序数顾名思义就是序列中逆序对的个数。例如: 1 2 3是顺序,则逆序数是0;1 3 2中(2,3)满足逆序对的条件,所以逆序数只有1; 3 2 1中(1,2)(1,3)(2,3)满足逆序对,所以逆序是3。由定义不能想象,序列n的逆序数范围在[0,n*(n-1)/2],其中顺序时逆序数为 0,完全逆序时逆序数是n*(n-1)/2。可以利用归并 阅读全文

posted @ 2012-10-13 09:48 Acmer_Roney 阅读(159) 评论(0) 推荐(0) 编辑

导航