自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(109)
  • 收藏
  • 关注

原创 XICzbKdQAv

搬家了

2019-08-09 09:34:24 386

转载 凸包的几种写法

转载自(图片没有放)原文链接:http://blog.csdn.net/bone_ace/article/details/46239187)凸包问题的五种解法[转]前言:首先,什么是凸包?假设平面上有p0~p12共13个点,过某些点作一个多边形,使这个多边形能把所有点都“包”起来。当这个多边形是凸多边形的时候,我们就叫它“凸包”。如下图:然后,什么是凸包问题?我们把这些点放在二维坐标系...

2019-08-02 22:03:48 458

转载 FWT

转载自https://blog.csdn.net/liangzhaoyang1/article/details/52819835Fast Walsh-Hadamard Transform 就是用于解决一类卷积问题的方法。大概如下:其中指任一二元逻辑位运算。一些基础的想法:为了加速这个运算,我们还是需要用一些类似FFT的东西。注意到位运算都是有位独立性的,那么每次我们只考虑某一位?不妨假...

2019-07-23 18:08:58 283

转载 转载fft的翻转操作笔记

https://blog.csdn.net/GGN_2015/article/details/69518685

2019-07-23 10:41:02 523

转载 单调队列优化多重背包

我们知道能用单调队列优化的DP问题需要满足:dp[i] = max / min (f[k])+ g[i] (k < i && g[i]是与k无关的变量)多重背包问题多用二进制优化,优化后的复杂度为O(NVΣlogni)。多重背包问题的状态转移也能转化成此状态转移方程,从而利用单调队列优化,优化后的复杂度为O(NV)。具体思路:对于第i件物品:已知体积为we,价值为...

2019-07-16 20:51:11 152

原创 trie树

struct data{ int l,r,v,size,rnd,w;}tr[100005];rnd//堆的随机权值 int n,size,root,ans;void update(int k){ tr[k].size=tr[tr[k].l].size+tr[tr[k].r].size+tr[k].w;}void insert(int x){ if (k==0) ...

2019-06-18 19:19:52 87

原创 分块

搬运自https://www.bilibili.com/video/av6445624?from=search&seid=16371895668105873445using namespace std;const int maxn=1e5+7;int belong[maxn],num,l[maxn],r[maxn],n,q,block;long long a[maxn],Max...

2019-06-18 17:02:09 117

原创 后缀自动机伪代码

p=0extend(c){ new np; np.max=++L; for (i=p;trans[i][c]==null&&i!=null;i=parent[i]) trans[i][c]=np; if (i==null) trans[np]=root else q=i.trans[c] if (q.max==i.max+1)...

2019-06-06 21:00:50 140

原创 虚树模板

vector<pair<int,int>>imp;vector<int>G[MAX];int s[MAX],s_top;void build(){ sort(imp.begin(),imp.end()); //为了方便处理,为我们把树根固定当做关键点 s[s_top=1]=1; //按照dfs序遍历每个点 for (int i=0;i...

2019-06-06 16:41:29 108

原创 字符串习题

给定两个字符串S和T你每次可以在S的某个字符c后面添加一个字符d,要保证c!=d问有没有可能把S变成T1<=|S|<=|T|<=1e5 首先S必须要是T的子序列,且S1=T1因为字符不同的限制,所以S开头连续相同的字符数要不小于T开头的连续相同的字符数如果满足以上条件,那么一定可以得到T时间复杂度O(n) #include<iostream>...

2019-06-05 22:18:18 408

转载 后缀数组模板

转载自https://www.cnblogs.com/xiaoxubi/p/6185733.html#include<iostream>#include<algorithm>#include<cstdio>#include<cstring>#include<vector>using namespace std;const i...

2019-06-05 20:41:45 132

原创 python爬虫乱记录

为了搞网络编程大作业,本来想在网上抄个爬图片作业二应付过去的,后来觉得爬虫挺重要的,于是一无所知的我去b站学了快一个星期,https://www.bilibili.com/video/av50730537/?p=84&t=277,只看到82章,scrapy配了一天失败了,接下来还要去搞编译原理大作业。这是一些脚本的记录,就都扔这里了。json#encoding:utf-8impor...

2019-06-04 20:31:53 286

原创 Print Article

Print ArticleTime Limit: 9000/3000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others)Total Submission(s): 20528 Accepted Submission(s): 6240Problem DescriptionZero has an old printe...

2019-05-29 22:36:55 214

原创 Summer Holiday

#include<cstdio>#include<cstring>#include<cmath>#include<algorithm>using namespace std;const int MAXN=1010;const int MAXM=2010;const int INF=0x3f3f3f3f;struct edge{...

2019-05-25 20:24:22 144

原创 hdu2767

#include<cstdio>#include<cstring>#include<iostream>using namespace std;const int MAXN=200010;const int MAXM=500010;int tot=0;struct e{ int u,v,w; int nxt;}edge[MAXM];i...

2019-05-25 19:45:40 123

原创 迷宫城堡

#include<cstdio>#include<iostream>#include<cstring>using namespace std;const int MAXN=10010;const int MAXM=300010;const int INF=0x3f3f3f3f;int N,M;int scc;int head[MAXN],tot...

2019-05-25 16:36:30 162

原创 hdu2586

#include<bits/stdc++.h>using namespace std;const int MAXN=40040;const int MAXM=MAXN*2;const int INF=0x3f3f3f3f;struct e{ int u,v,w; int nxt;}edge[MAXM];int head[MAXN],tot;int N;void ...

2019-05-25 16:05:16 205

原创 路径交

#include<cstdio>#include<cstring>#include<cmath>#include<algorithm>using namespace std; typedef pair<int,int> P;typedef long long ll;const int INF=1e9;const int...

2019-05-24 23:40:24 197

原创 hdu5715XOR sum

/*这道题目要求将n长度的序列分为m段,每段长度小于等于L,使得这些段的异或和的最小值最大最小值最大,二分x,n分为m段每段异或和都大于等于xdp[i][k]=max(min(dp[j][k-1],A[i]^A[j]),dp[i][k]) {j属于 {1..i-1} AND (i-j<k)}}然后用01字典树优化,保证去01字典树里找到和A[i]异或的最大的那一个 A[j]要在0...

2019-05-24 22:34:22 124

原创 hdu4825Xor

#include<cstdio>#include<cstring>#include<queue>#include<vector>#include<cmath>using namespace std;typedef long long ll;typedef unsigned long long ull;const int ...

2019-05-24 21:22:44 82

原创 敌兵布阵

#include<cstdio>#include<cstring>using namespace std;#define maxn 50001//int c[maxn]; int a[4*maxn];int sum[4*maxn];void build(int rt,int l,int r){ if (l==r) { sum[rt]=a[l]...

2019-05-23 20:52:30 66

原创 敌兵布阵(单点修改,区间查询)

#include<cstdio>#include<cstring>using namespace std;#define maxn 50001int c[maxn]; int a[maxn];int sum[maxn];int lowbit(int x){ return x&(-x);}void add(int x,int val){ wh...

2019-05-23 08:54:37 66

原创 i hate it(单点修改,区间查询)

#include<bits/stdc++.h>using namespace std;#define maxn 4000005int root[maxn];void pushup(int x){ root[x]=max(root[x<<1],root[x<<1|1]);}void build(int x,int l,int r){ if (...

2019-05-22 22:07:36 129

原创 I hate it(单点修改,区间查询)

#include<bits/stdc++.h>using namespace std;#define maxn 200000int b[maxn],v[maxn];int n,m;inline int lowbit(int x){return x&(-x);}void add(int x,int val){v[x]=val;while (x<=n)...

2019-05-22 21:03:58 141

原创 整理多校一

------代码摘自于jls hdu多校赛讲解视频A.muximum multiple///找到3个正整数,满足x+y+z=n,x|n,y|n,z|n//最大化xyz/*3|n n/3 n/3 n/3n/2 n/4 n/4n/2 n/3 n/6r=n/x s=n/y t=n/z1/r+1/s+1/t=1r<=s<=tr<=3r=2 1/s+1/t+1/2 ...

2019-05-13 21:59:23 174

原创 矩阵和线性方程组

矩阵(matrix)是一个由数字排列成的矩形,例如A=[a11,a12,a13] [1 2 3][a21,a22,a23]= [4 5 6]是一个23的矩阵,其中i=1,2,j=1,2,3。第i行第j列的元素用aij表示。一般用大写字母表示矩阵,小写字母表示它的元素。A的转置A^T通过翻转A的行和列得到。例如,对于上面的A,小写字母表示它的元素。A的转置A的t次方通过翻转A的行和列...

2019-05-13 00:04:44 3027

原创 线段树学习笔记

线段树的构造void build(Node* cur,int l,int r){cur->Left=l;//区间左端点cur->Right=r;//区间右端点if (l+1<r)//如果不是初等区间,那么继续递归构建{cur->LeftChild=new Node;cur->rightChild=new Node;build(cur->Left...

2019-05-12 21:14:43 98

原创 同余

同余设n是给定的正整数,若整数a,b满足n|(a-b),则称a和b模n同余,记作a同余于b(mod n).在模的意义下,加减乘的直接计算都不会影响最终结果取模的答案12-8-11同余于2-3-1同余于-2同余于3(mod 5)12811同余于231同余于6同余于1(mod 5)相信大家都熟练的掌握了这个性质。洛谷p4942 小凯的数字题目大意:把l到r的整数写成一排形成一个新的数字如...

2019-05-12 21:14:15 296

原创 筛选

//——整理《洛谷tg》质数与合数质数,也称素数或不可约数即除1和它本身以外没有其它正因数的数 合数,好像没听说过其他名字即除1和质数以外的正整数合数a一定存在一个不超过根号下a的质因子上面这条性质可以帮助我们在O(n)的时间复杂度内检验质数相信大家都听说过O(nlnnlnn)的Eratosthenes筛法反正它似乎跑的不慢,#include<bits/std...

2019-05-11 13:49:49 122

原创 3D方块

#include<cstdio>using namespace std;const int MaxN=1002;struct SegmentTree{ struct node{ int l,r,lch,rch; int cover,val; }t[MaxN<<1]; int tot; void create(int L,int R) { i...

2019-05-10 19:44:56 134

原创 自适应simpton积分模板

double f(double x){ return b*sqrt(1-(x*x)/(a*a)); } double simpton(double a,double b){ double c=(a)+(b-a)/2; return (f(a)+4*f(c)+f(b))*(b-a)/6;}double integral(double L,double R,double Eps){...

2019-05-09 13:14:05 183

原创 kmp算法模板

假设A=“abababaababacb”B=“ababacb”用i指针表示A串:A[i-j+1…i]表示A串从基本思想:i不断增加,随着i的增加j相应地变化,且j满足以A[i]为结尾地长度为j的字符串正好匹配B串的前j个字符(j当然越大越好)。然后,检验A[i+1]和B[i+1]的关系————当A[i+1]=B[j+1]时,i和j各加一;什么时候j=m了,我们就说B是A的子串(B串已经整完...

2019-05-09 13:08:00 104

原创 逃生

#include<cstdio>#include<cstring>#include<algorithm>#include<queue>#include<vector>#include<cstring>#include<cmath>#include<iostream>using names...

2019-05-07 22:22:52 99

原创 运算符重载

#include<iostream>using namespace std; class complex{ int real,img; public: complex(int a=0,int b=0):real(a),img(b){} complex operator+(const complex& in); friend compl...

2019-05-07 22:21:36 74

原创 HDU 4542:小明系列故事——未知剩余系

小明系列故事——未知剩余系Time Limit : 500/200ms (Java/Other) Memory Limit : 65535/32768K (Java/Other)Total Submission(s) : 4 Accepted Submission(s) : 2Problem Description“今有物不知其数,三三数之有二,五五数之有三,七七数之有二,问物几何...

2019-05-05 23:28:26 187

原创 鸟哥的私房菜(服务器篇)——第二章

网络的基本概念OSI七层协议物理层 电压数据链路层 MAC网络层 IP,路由传输层 TCP,UDP会话层 建立连接的确认表示层 数据格式应用层 定义应用程序接收接口(今日完成1/5)留坑...

2019-05-04 23:25:05 324

原创 HDU 1788 Chinese remainder theorem again

Chinese remainder theorem againTime Limit : 1000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other)Total Submission(s) : 9 Accepted Submission(s) : 5Problem Description我知道部分同学最近在看中国剩...

2019-05-04 22:52:30 114

原创 中国剩余定理初步

求解关于x的方程组x同余于ai(mod mi)(mi两两互质)类似的同余方程组问题出现在孙子算经中,所以也叫“孙子定理”或者Chinese Remainder,也叫做CRT。留坑,待补。...

2019-05-04 22:34:37 74

原创 后缀数组的应用

1。后缀排序的直接应用Burrows-Wheers变换是一种在数据压缩过程中使用的算法。对于长度为n的字符串T=t0t1t2t3…tn-1,令循环后缀Rotation(i)=titi+1…tn-1t0t1…ti-1,即,如果将T看做一个环状字符串,那么Rotation(i)将是从原第i个字符顺次读得的字符串。现在的问题是,对于集合R={Rotation(i)|i属于[0,n)},将R中的字符串按...

2019-05-04 22:11:30 355

原创 LCP的引入笔记

——《高级数据结构》前面介绍了几种算法构造后缀数组,虽然得到的后缀数组已经能处理一些简单的问题,但是为了让其能够具有与后缀树相媲美的字符串处理能力,需要引入辅助工具——LCP(Longest Common Prefix,最长公共前缀)。对于字符串St1和St2,它们的最长公共前缀LCP_Str(St1,St2)定义为最大的整数len,满足St1的len次方=St2的len次方(记号意义同前文中...

2019-05-04 18:01:09 729

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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