本文参考链接: http://baike.baidu.com/link?url=svs6WnjQKV7Ugx3SZke6BvyVy99OOE8I-zn8gSw0HFb-YD-IIcdf2F2h5WGslM4Q4Dog28oXyjX51lnvF2n0Kq
分类:
其他好文 时间:
2016-03-19 21:00:25
阅读次数:
125
memcpy是C和C++ 中的内存拷贝函数,在C中所需的头文件是#include<string.h>, 在C++中需要包含的头文件是#include其函数原型如下: void *memcpy(void *dest, const void *src, size_t n); 其功能是从源src所指的内存
分类:
其他好文 时间:
2016-03-16 17:12:00
阅读次数:
191
#include #include #include #include #include #include #include #include #include #include #define MM(a) memset(a,0,sizeof(a)) typedef long long ll; ty
分类:
其他好文 时间:
2016-03-15 23:28:35
阅读次数:
234
原理:首先利用C的底层函数memset将整个数据一开始都置为素数。 然后开始考虑,一般来说素数的倍数肯定是合数了,所以我们可以用素数乘以其他整数来置部分数据为合数,其余数据则是素数。 但这样有个问题:重复计算太多,对于数据量很大,这种做法不可取。 具体那些重复了呢:当数为9时,用9乘以素数2;当数为
分类:
其他好文 时间:
2016-03-11 10:02:06
阅读次数:
131
在遇到一些递推式时,如果我们直接按公式一步步进行运算,效率较低。构造矩阵进行快速运算,可以高效地解决这个问题。 以int型方阵为例: 矩阵结构: struct Mat{ int mat[n][n]; }; 矩阵乘法: Mat mul(Mat a,Mat b) { Mat ret; memset(re
分类:
其他好文 时间:
2016-03-10 00:06:29
阅读次数:
176
D题:直接滑窗,枚举转折点,滑动结束点。水题啊水题。。。。 #include<bits/stdc++.h> #define REP(i,a,b) for(int i=a;i<=b;i++) #define MS0(a) memset(a,0,sizeof(a)) #define PII pair<i
分类:
其他好文 时间:
2016-03-09 01:24:55
阅读次数:
230
#include<bits/stdc++.h> #define REP(i,a,b) for(int i=a;i<=b;i++) #define MS0(a) memset(a,0,sizeof(a)) #define rep(i,a,b) for(int i=a;i>=b;i--) #define
分类:
其他好文 时间:
2016-03-04 19:08:09
阅读次数:
155
原来treap这么简单。。。比splay简单多了。。。。 #include<bits/stdc++.h> #define REP(i,a,b) for(int i=a;i<=b;i++) #define MS0(a) memset(a,0,sizeof(a)) using namespace std
分类:
其他好文 时间:
2016-03-03 14:30:09
阅读次数:
132
曾经看到过一个同事写的代码,将一个数组初始化,将它全部初始化为一个指定的值,他采用的是: 1 char a[10]; 2 for(i=0; i<10; i++) 3 { 4 a[i] = 2; 5 } 我的第一想法是何必写这么多代码呢?一个memset不就完事了?并且还自以为是的认为这样做不如mem
分类:
编程语言 时间:
2016-02-23 18:42:39
阅读次数:
146
1 struct SAM{ 2 int ch[maxn][26],fa[maxn],len[maxn],cnt,last; 3 void Init() 4 { 5 memset(ch,0,sizeof(ch)); 6 memset(fa,0,sizeof(fa)); 7 last=cnt=1; 8
分类:
其他好文 时间:
2016-02-22 20:54:34
阅读次数:
336