Diors

我所希望的大学是拥有最朴素的生活,最遥远的梦想!

hdu 5672 String

有一个明显的性质:如果子串(i,j)(i,j)包含了至少kk个不同的字符,那么子串(i,k),(j (i,k),(jklength)也包含了至少kk个不同字符。 因此对于每一个左边界,只要找到最小的满足条件的右边界,就能在O(1)O(1)时间内统计完所有以这个左边界开始的符合条件的子串。 寻...

2016-04-28 22:49:13

阅读数:246

评论数:0

hdu 5671 Matrix

对于交换行、交换列的操作,分别记录当前状态下每一行、每一列是原始数组的哪一行、哪一列即可。 对每一行、每一列加一个数的操作,也可以两个数组分别记录。注意当交换行、列的同时,也要交换增量数组。 输出时通过索引找到原矩阵中的值,再加上行、列的增量。 #include #includ...

2016-04-28 22:46:52

阅读数:223

评论数:0

Fibonacci 矩阵快速幂

这道题就是一道裸的矩阵快速幂,矩阵快速幂在求解递归问题上效率非常高,可将线性的时间复杂度降为O(log(n)),大大降低了程序的运行时间。 构造的矩阵为  [1     1]  这样就可以求出最后的结果了,结果每次取模,就得到了最终的结果。     [1     0] //Fibon...

2016-04-20 02:04:33

阅读数:205

评论数:0

HDU 5667 Sequence

题意还是很简单的,给你一个这样递推的式子,求ƒ(n)的值,主要的问题是这题的数据量很大,比赛的时候没做出来,赛后看了题解才知道是一道矩阵快速幂+费马小定理,还有用到快速幂,感觉最难的还是构造矩阵,当你把矩阵构造好了问题就迎刃而解了,注意输入的时候就要对数据取模。    数据大小如下: zhu

2016-04-20 01:30:08

阅读数:195

评论数:0

希尔排序

希尔排序也属于插入排序的一种,但在时间效率上有较大改进。它的基本思想是:先设置一个增量,每次从左将相隔增量的位置的值有序,就是使用的插入法排序,然后将增量一步一步缩小,最后一步必须缩小到1。增量为n/2    n/4   n/8 ......1时的效率较高。 //shell 排序算法 #in...

2016-04-14 22:21:53

阅读数:175

评论数:0

链表的反转

LinkedList ReverseList(Node *head) { Node *NewHead = NULL; Node *p1, *p2, *tmp; if(head == NULL) return NULL; if(head) { ...

2016-04-07 22:13:36

阅读数:217

评论数:0

链表的创建

链表与数组的优缺点:      1.相比于链表,数组这个概念我们更加熟悉,数组在内存空间中是连续的一段地址,并且定义简单,访问元素效率极高,为O(1),但是对于增、删和插入操作就很不方便。 2.链表在内存空间中不一定是连续的,不要求连续空间故空间利用率很高,对于增、删和插入操作效率极高,但对于...

2016-04-07 00:21:55

阅读数:234

评论数:0

格雷码

格雷码(Gray Code)是一个数列集合,每个数使用二进位来表示,假设使用n位元来表示每个数字,任两个数之间只有一个位元值不同。 例如以下的格雷码: 具体实现代码如下: #include using namespace std; vector::iterator it; #define L...

2016-04-03 14:04:50

阅读数:272

评论数:0

各种大数模板

BigNumber

2016-04-03 09:42:19

阅读数:171

评论数:0

最大上升子序列(LIS)

最大上升子序列问题有两种解法: 1.运用了DP的思想,当要判断第n个位置的最大上升子序列时要将n前面的数全部遍历一遍然后比较前面节点当前面节点的上升子序列+1大于当前节点的上升子序列则更新,时间复杂度为n*n。 代码如下: #include // DP using namespace s...

2016-04-02 23:01:42

阅读数:239

评论数:0

快速排序算法

快速排序是对冒泡排序的一种改进。它的基本思想是,通过一趟排序将待排记录分割成独立的两部分,其中一部分记录的所有值比另一部分记录的所有值小,则可以分别对这两个部分继续进行排序,最后达到整个序列是有序的。 快速排序的具体操作要用到归并的思想然后加上递归的操作方式就可以实现了,关于具体的操作过程下面用一...

2016-04-02 11:54:30

阅读数:222

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭