随笔分类 -  知识点总结/模板

摘要:这是一个未被验证过正确性的判断有根树同构的哈希函数。可以记忆化搜索或者dfs求得。f(u)表示以u为根的子树的哈希值。size(u)表示以u为根的子树的大小。son(u)表示u的儿子数量。chi表示u的第i个儿子。p为种子。O(n)。typedef unsigned long long ull;#d... 阅读全文
posted @ 2015-05-29 22:03 AutSky_JadeK 阅读(739) 评论(1) 推荐(1)
摘要:1、交换律 A∪B=B∪A,A∩B=B∩A;2、结合律 A∪(B∪C)=(A∪B)∪C, A∩(B∩C)=(A∩B)∩C;3、分配律 A∪(B∩C)=(A∪C)∩(B∪C), A∩(B∪C)=(A∩C)∪(B∩C),4、同一律 A∪∅=A,A∩U=A, A∪U=U,A∩∅=∅... 阅读全文
posted @ 2015-05-27 16:27 AutSky_JadeK 阅读(4460) 评论(2) 推荐(0)
摘要:一、一般多项式除法二、综合除法(一般多项式除以形如x-a的多项式)非常好证明,除了最高次项,被除式的每一项系数都可以被分解为两部分,x*商的较低一项、a*商的同次项。因此用【被除式的第i项系数】减去【a*商的第i项系数】即为商的第i-1项系数。三、综合除法(除数中x的系数不为1)四、综合除法(一般)... 阅读全文
posted @ 2015-05-27 15:18 AutSky_JadeK 阅读(3329) 评论(0) 推荐(0)
摘要:样例输入4 20 1 1 00 0 1 00 0 0 11 0 0 0样例输出6#include#includeusing namespace std;typedef vector vec;typedef vector mat;int n,m;mat operator * (const mat &a... 阅读全文
posted @ 2015-05-13 15:35 AutSky_JadeK 阅读(626) 评论(1) 推荐(0)
摘要:题目大意:F[0]=0F[1]=1F[n+2]=F[n+1]+F[n]求F[n] mod 104。F[n+2]F[n+1]=1110*F[n+1]F[n]记这个矩阵为A,则有:F[n+1]F[n]=An*F[1]F[0]=An*10然后可以快速幂#include#includeusing names... 阅读全文
posted @ 2015-05-13 10:39 AutSky_JadeK 阅读(237) 评论(0) 推荐(0)
摘要:给定一张带权有向图,要求从顶点0出发,经过每个结点恰好一次后再返回0,求边权和的最小值。2#include#includeusing namespace std;#define N 16#define INF 214748364#define M 250int n,m;int v[M>v[i]&1)... 阅读全文
posted @ 2015-05-12 10:20 AutSky_JadeK 阅读(254) 评论(0) 推荐(0)
摘要:spoj改版后好囧……不相同的子串的个数(spoj694,spoj705)给定一个字符串,求不相同的子串的个数。算法分析:每个子串一定是某个后缀的前缀,那么原问题等价于求所有后缀之间的不相同的前缀的个数。如果所有的后缀按照 suffix(sa[1]), suffix(sa[2]),suffix(sa... 阅读全文
posted @ 2015-04-28 07:51 AutSky_JadeK 阅读(261) 评论(0) 推荐(0)
摘要:模板#include#include#includeusing namespace std;#define N 100001int sa[N],t[N],t2[N],tong[N],n;char s[N];inline bool cmp(int *y,int i,int k){ return (y[... 阅读全文
posted @ 2015-04-26 17:29 AutSky_JadeK 阅读(166) 评论(0) 推荐(0)
摘要:求圆神饶恕~>_< 根据半径相等的关系建立n+1个二次方程, 然后每个和前一个相减消去二次项,get n个线性方程。 阅读全文
posted @ 2015-03-17 10:01 AutSky_JadeK 阅读(230) 评论(0) 推荐(0)
摘要:总算找到个能看懂的了,orz Lavender。#define INF 2147483647#define N 100001#define MAXBIT 31int root[N],ch[N*(MAXBIT+1)][2],sz[N*(MAXBIT+1)],tot;int query(int L,in... 阅读全文
posted @ 2015-03-04 16:52 AutSky_JadeK 阅读(191) 评论(0) 推荐(0)
摘要:C++ bitset类的使用与简介 有些程序要处理二进制位的有序集,每个位可能包含的是0(关)或1(开)的值。位是用来保存一组项或条件的yes/no信息(有时也称标志)的简洁方法。标准库提供了bitset类使得处理位集合更容易一些。要使用bitset类就必须要包含相关的头文件。在本书提供的例子中,假... 阅读全文
posted @ 2015-03-03 18:50 AutSky_JadeK 阅读(315) 评论(0) 推荐(0)
摘要:void GetFail(char P[],int __next[])//__next[i]表示s[0]~s[i-1]的前缀中,最大长度相等的前后缀是多少 { __next[0]=-1; int len=strlen(P); for(int i=0;i<len;i++) { int j=__next 阅读全文
posted @ 2014-12-27 14:46 AutSky_JadeK 阅读(187) 评论(0) 推荐(0)
摘要:#include#include#include#include#includeusing namespace std;#define MAXN 100001typedef unsigned long long ull;const ull seed=31;ull seeds[MAXN];char s... 阅读全文
posted @ 2014-12-27 11:01 AutSky_JadeK 阅读(340) 评论(0) 推荐(1)
摘要:1 #include<cstdio> 2 #include<algorithm> 3 #include<cstring> 4 #include<queue> 5 using namespace std; 6 #define MAXN 501 7 #define MAXM 50001 8 #defin 阅读全文
posted @ 2014-12-07 08:18 AutSky_JadeK 阅读(222) 评论(0) 推荐(0)
摘要:注意:有时加边不一定要加反向弧。 Next Array版。 阅读全文
posted @ 2014-12-06 20:22 AutSky_JadeK 阅读(229) 评论(0) 推荐(0)
摘要:Part 1、块状链表。定位插入删除数组O(1)O(n)O(n)链表O(n)O(1)O(1)对于线性表的以上常见操作来说,数组和链表都无法有效地解决。但是,若我们将链表的每个节点存成一个数组,使得链表里每个节点的数据拼接起来就是原先的线性表中的内容(即块状链表),并且数组的大小合适的话,以上的操作都... 阅读全文
posted @ 2014-11-14 06:54 AutSky_JadeK 阅读(1897) 评论(0) 推荐(0)
摘要:尺取法解题步骤:head=tail=0;while(1){①while(当前区间不满足约束&&tail<n) {tail后移;更新区间信息;}②if(当前区间不满足约束) break;③更新ans;④head后移;更新区间信息;} 阅读全文
posted @ 2014-11-06 07:54 AutSky_JadeK 阅读(341) 评论(0) 推荐(0)
摘要:1、独立区间问题在N个区间里找出最多的互不覆盖的区间对结束点进行排序,然后从结束点最小的区间开始进行选择即可2、覆盖区间问题给一个大区间,再给出N个小区间,求出最少用多少个区间可以把大区间覆盖完先选出开始的一个,然后选开始点在这个区间里结束点最大的区间,然后以次类推3、区间的最小点覆盖给出N个区间,... 阅读全文
posted @ 2014-11-04 07:35 AutSky_JadeK 阅读(490) 评论(0) 推荐(0)
摘要:2014.11.4 7:33 还有三天半就要NOIP,圈一下要背的知识点:一、数论1、素数判断2、筛法求素数3、求一个数的欧拉函数值4、预处理欧拉函数5、卡塔兰数递推式6、快速幂(模素数的乘法逆元)7、GCD二、图论1、最短路:①堆dijkstra ②spfa2、kruscal 最小生成树3、LCA... 阅读全文
posted @ 2014-11-04 07:34 AutSky_JadeK 阅读(329) 评论(0) 推荐(0)

TVアニメ「Charlotte(シャーロット)」公式サイト TVアニメ「Charlotte(シャーロット)」公式サイト