自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Richard__Luan的博客

蒟蒻成长记~~~

  • 博客(62)
  • 收藏
  • 关注

原创 博客搬家

这个博客停更啦!新地址myblog

2019-10-15 20:36:56 152

转载 程序员是如何泡妹子的

传说,每一个程序员上辈子都是折翼的天使身体好、智商高、逻辑思维能力强挣得多、花得少、死得还比对方早王者级的程序员是有情怀的在他(她)们眼中爱你,只要三行代码来表达0我和你原本就是两个世界的人,一直都在不停的向前走。直到有一天在某一刻相遇,我们才在彼此的世界里相拥。然后追寻着各自的梦想,却又活在我们自己的天空下。我要和你手牵着手共同的走下去,就...

2018-08-04 18:10:30 910 3

原创 退役了

这应该是最后一次和oi并肩作战了吧。说起来也挺感慨的。今天翻最初的blog,竟然过去了整整两年,两年前的我,才刚上高中?转眼就高三,真是岁月荏苒啊…我和oi还是有缘分的。和其他大部分同学高一开始不太一样,我在oi这条道路上已经坚持了3年有余(或许更长),我早已经把它看成生活中必不可少的一部分。同时,我也早已准备把计算机领域作为我毕生奋斗的目标。如今为了高考,也不得不放弃oi,去埋头于文化课的海洋。我想说的是,oi带给我的收获,让我感受到的乐趣远远不止学会什么算法那么简单。它让我结交了一堆志趣相投的朋友

2020-06-17 21:27:51 213

转载 类欧几里得算法

不写了,太长了,直接转载传送门写的非常好由于算法迭代方式和欧几里得算法差不多,所以又叫类欧几里得算法

2019-06-20 20:00:59 312

原创 Codeforces1182F Maximum Sine (类欧几里得)

传送门f(x)=abs(sin(pqπx))f(x) = \text{abs}(\text{sin}(\frac{p}{q} \pi x))f(x)=abs(sin(qp​πx))求整数x在[a,b]之间fxf_xfx​最大值这道题官方给的题解是分块暴力?参考qzh巨佬题解,我也用类欧几里得做的这道题首先sin非常不友善,我们发现这题可以转化为求pxq\frac{px}{q}qpx​最接近...

2019-06-20 19:43:30 358

原创 Codeforces1182E Product Oriented Recurrence(递推+矩乘快速幂)

题目链接这道题是道好题给定柿子fx=c2x−6⋅fx−1⋅fx−2⋅fx−3   c,fx−1,fx−2,fx−3f_{x} = c^{2x-6} \cdot f_{x-1} \cdot f_{x-2} \cdot f_{x-3}\ \ \,c, f_{x-1} , f_{x-2}, f_{x-3}fx​=c2x−6⋅fx−1​⋅fx−2​⋅fx...

2019-06-20 19:15:51 394

原创 模拟赛:NOIP2015题解(day2)

这两天打了一次NOIP2015day2,才得了140分…第二题空间开爆了…T1 河中跳石头【问题描述】一年一度的“跳石头”比赛又要开始了!这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石。组委会已经选择好了两块岩石作为比赛起点和终点。在起点和终点之间,有N块岩石(不含起点和终点的岩石)。在比赛过程中,选手们将从起点出发,每一步跳向相邻的岩石,直至到达终点。为了提高比赛难度,组委会计...

2019-06-13 20:02:59 295

原创 更新博客

好像从noip之后就没咋写过博客…从现在开始多写写博客

2019-05-18 13:27:13 135

原创 强连通分量

想复习一下强连通分量却发现我没写过板子!(一脸懵逼)Code#include<bits/stdc++.h>using namespace std;int n;int fst[105];int nxt[10005];int v[10005];int dfn[105];int cnt;int low[105];int sc;int scc[105];int sta...

2018-11-09 08:07:05 130

原创 数论相关(noip级)

先复习复习noip的数论。。。反演什么的以后再说。。快速幂矩阵乘法(附带dp)exgcd欧拉函数,素数相关逆元

2018-11-05 14:22:45 286

原创 中国剩余定理

 对于(s):{x≡a1(modm1)x≡a2(modm2)x≡a3(modm3)...x≡an(modmn)(s):\begin{cases}x\equiv a_1 &(mod & m_1) \\ x\equiv a_2 &(mod &m_2)\\ x\equiv a_3 &am

2018-11-05 14:17:56 187

原创 卡特兰数

1.另类递推公式:h(n)=h(n-1)(4n-2)/(n+1);2.另类通项公式:h(n)=C(2n,n)/(n+1)h(n)=C(2n,n)-C(2n,n-1)没啥必要放代码了…

2018-11-05 07:58:41 152

原创 组合数,Lucas定理

exgcd求逆元,O(1)求组合数#include<bits/stdc++.h>using namespace std;int n,a,b;const int mod=1000000007;long long jc[1000005];long long njc[1000005];long long exgcd(long long a,long long b,long lo...

2018-11-04 08:26:10 205

转载 Linux 下 Gedit编译

原文地址,duan2等你呦背景:Linux自带的编译器太辣鸡了 (#ノ`Д´)ノ,怒学Gedit开始用Gedit都要用gdb编译好麻烦….其实可以给它配置一下,加个”编译+运行”的功能就OK了主要流程:①点进工具栏-编辑-首选项②在插件栏中,选中”外部工具”③工具栏-工具-Manage External Tools④点进去,点左下面的加号,起个名,选个快捷键,设置成下图所示,在...

2018-11-04 07:58:42 1143 1

原创 逆元求法

本来不想写。。太水了第一种就是费马小定理,适用于p为质数且a不为p的倍数,则a的逆元就是 ap-2我一般用的是exgcd,好想,不用考虑上面的限制exgcd代码long long exgcd(long long a,long long b,long long &x,long long &y){ if(b==0) { x=1,y=0; return a; }...

2018-10-13 13:48:44 305

原创 快速读入(负数)

在算法时间复杂度很紧,输入量很大时,手动模拟输入是一种有效减少卡常几率的方法Code#include<cstdio>#include<iostream>using namespace std;int read(){ int x=0; int flag=1; char c=getchar(); while(c!='-'&&!(c&amp

2018-10-02 11:15:51 894

原创 2018.9.23考试总结

三道思维题,分享一下第一题melon【时间限制】1000MS 【空间限制】65536KB【输入文件】melon. in 【输出文件】melon.out【题目描述】Todobe和Yahsem66比赛吃瓜。桌上一共有n块瓜,他们可以从桌上拿走不多于k块瓜来吃,吃一块瓜需要1分钟的时间,只有吃完手里的所有瓜之后才可以再去拿瓜,拿瓜的时间不计。如果两人在同一时间点拿瓜,Yashem6...

2018-09-26 19:27:33 342

原创 矩阵乘法在oi中的应用

矩阵乘法最主要的作用就是用来优化dp了,对于一些求前n-k项和的操作,可以用矩阵乘法快速幂解决矩乘代码struct mat{ long long a[105][105]; mat operator *(const mat &x)const { mat f; for(int i=0;i<K;i++) for(int j=0;j<K;j++) { ...

2018-09-26 19:11:36 504

原创 最大异或和

问题描述给出n个整数,多组询问求一个给出的数与这n个数中的一个数的最大异或的值。输入格式第一行一个整数n,表示有个数字。第二行n个正整数。第三行一个整数m,表示m个询问。第四行m个整数,表示m个询问的整数。输出格式共m行,对于每个询问输出最大的异或值。输入样例43 5 6 731 4 7输出样例774样例说明与1异或值最大的数为6,异或值为7与4异或值最大...

2018-09-21 20:16:55 1558

原创 trie树魔板

来补个坑,复习复习#include<cstdio>#include<iostream>using namespace std;int n;int son[100005][35];bool pd[100005];int edge=0;int ans;int main(){ cin>>n; string s; for(int i=

2018-09-21 20:06:11 173

原创 manacher魔板

自己写一写吧。。。第二次复习这个知识点,觉得好多了就是维护一个最远的回文串,利用对称性,如果不符合对称就暴力,最多扩展n次,时间复杂度得以保证。Code(我觉得比上一次好)#include<cstdio>#include<iostream>#include<cstring>using namespace std;char a[11000005];...

2018-09-20 20:34:46 186

原创 奖金 拓扑排序

题目描述由于无敌的凡凡在2005年世界英俊帅气男总决选中胜出,Yali Company总经理Mr.Z心情好,决定给每位员工发奖金。公司决定以每个人本年在公司的贡献为标准来计算他们得到奖金的多少。 于是Mr.Z下令召开m方会谈。每位参加会谈的代表提出了自己的意见:“我认为员工a的奖金应该比b高!”Mr.Z决定要找出一种奖金方案,满足各位代表的意见,且同时使得总奖金数最少。每位员工奖金最少为100...

2018-09-20 19:52:22 419

原创 BZOJ【1588】营业额统计 set

平生第一次写纯stl题。。这里用到两个函数,#include<cstdio>#include<iostream>#include<set>#include<cst

2018-09-20 19:22:16 236

原创 BZOJ【3942】[Usaco2015 Feb]Censoring

Kmp我们需要开一个栈,记录这个点匹配到主串的哪个位置和字符,如果匹配就减去主串长度这样做显然是对的AC Code#include<cstdio>#include<iostream>#include<cstring>using namespace std;

2018-09-19 20:48:01 135

原创 2018.9.16考试总结

今天的题是真的沙雕第一题【题目描述】Yashem66学长有严重的强迫症!他完全无法忍受那些令他抓狂的东西,比如文具袋里的直尺,比如画得不规范的立方体。他总是自言自语:强人♂所难。请写出一个程序,程序在读入立方体的三个棱长后,输出一个格式如样例的“立方体”。【输入】每个测试点一组测试数据,每组数据包含三个数字,表示立方体的长、宽、高分别为a,b,c。【输出】输出一个规定尺寸的立方体(...

2018-09-19 19:36:40 287

原创 BZOJ【2982】combination

Lucas 就当板子了 沙雕n==0 Bzoj过了loj无故re。。 Code#include<cstdio>#include<iostream>using namespace std;const long long mod=10007;int t;long long jc[20010];int n,m;long long njc[20010];...

2018-09-13 19:37:36 155

原创 noip模拟赛沙雕总结 18.9.11

额。。考了两个点,估分150,实际95,看来自己代码水平还有很多进步的空间 第一题 高斯消元 【问题描述】 everlasting觉得太无聊了,于是决定自己玩游戏! 他拿出了n个小圆,第i个的颜色是ai。接着他将这n个小圆复制m次并依次连接起来。之后他发现其中有很多颜色相同的小圆,于是他决定:每有k个连续颜色相同的小圆就将他们消去,并将剩下的依次连接。(注意只会消除k个...

2018-09-12 20:52:20 500

原创 BZOJ【1588】营业额统计 Treap

平衡树求前驱和后继,可以用set AC code#include<cstdio>#include<iostream>#include<algorithm>#include<cmath>using namespace std;stru

2018-08-29 20:11:08 342 1

原创 求原根

今天学了数论。。。求原根真的好暴力 设模数为p 我们把p−1p−1p-1分解质因数,对于每一个2≤i≤p−12≤i≤p−12\leq i \leq p-1 ,判断an−1pi%pan−1pi%pa^{n-1 \over p_i} \%p 是否为1,如果是,那么这个数就不是原根,否则就是 AC Code#include<cstdio>#include<iostre

2018-08-04 19:48:55 2058

原创 Bzoj【3262】陌上花开

传送门biu~CDQ分治第一题。。。上次集训还认为是大神的东西,没想到现在就学了。。。CDQ分治可以看做降维打击,大体思路是先把一段区间分为两部分,只考虑左半部分对右半部分的影响,常数小还好写,可以顶替复杂高级数据结构,只是必须离线AC Code#include<cstdio>#include<iostream>#include<algorith...

2018-08-03 20:04:28 177

原创 Treap模板 BZOJ【3224】

biu!门很高兴(能在有生之年)a掉treap代码调试太稳了,改了一个地方就A了没有什么调试的痕迹上代码@!!AC Code#include<cstdio>#include<iostream>#define N 100005using namespace std;struct Treap{ int l,r,key,size,w,rnd;...

2018-08-02 20:46:17 127

原创 求割点

模板#include<cstdio>#include<iostream>#include<cstring>#include<vector>#define MAXN 100005#define MAXM 2000005using namespace std;int n,m;int dfn[MAXN],low[MAXN],st[MA...

2018-07-30 19:15:02 205

原创 计蒜蒟和魔板

求凸包+旋转卡壳#include<cstdio>#include<iostream>#include<algorithm>using namespace std;int n;struct poi{ int x,y;} a[1000005];int b[1000005];int o;int cj(int a,int b,int c,in...

2018-07-29 20:44:10 163

原创 DPDP插座DP

sjy插(座) 头DP是一种解决平面内回路问题的DP,一般用状压解决。不难思考,代码量巨多,分类讨论烦死人。代码(具体看注释)很详细了,看不懂的yy一下#include<cstdio>#include<iostream>#include<cstring>#define MAXN 300010using namespace std;int ...

2018-07-29 14:57:26 501 3

原创 分块

模板(区间修改单点查询)#include<cstdio>#include<iostream>#include<cmath>using namespace std;int n;int a[1000005];int lazy[4000005];int bg[400005];int bel[400005];int p_blo;int sum[...

2018-07-25 09:36:51 176

原创 Manacher算法讲解

Manacher是处理回文串的高效算法,其时间复杂度可以达到O(n)其实可以这么说,马拉车是一种优雅的暴力~~其优势体现在两点上,第一点是对偶数回文串的处理,第二点是利用已知信息求出未知信息回文串大家都知道是啥Able was I ere I saw Elba.Lewd did I live, and evil I did dwel.那么怎样判断一个串的最长回文半径呢?...

2018-07-22 17:13:10 586

原创 Manacher模板

还是一个很短很简单的模板~Ac Code#include<cstdio>#include<iostream>#include<cstring>using namespace std;int len;char s[11000005];char s2[22000005];int f[22000005];int edge=1;void re...

2018-07-22 17:12:17 275

原创 ac自动机模板

ac自动机是一种解决多模匹配的问题KMP+Trie树直接优化建成Trie图hdu2222#include<cstdio>#include<iostream>#include<cstring>#include<queue>using namespace std;int n;char s[55];int edge=0;i...

2018-07-21 16:20:18 142

原创 kmp模板

KMP是一种匹配算法,其优化了匹配过程,效率可以达到O(n+m)KMP有两个过程,第一个是求主串next数组,相当于自己匹配自己,求出最长公共前后缀第二个是把模式串放在主串上匹配求next数组memset(nxt,0,sizeof(nxt)); for(int i=1;i<b.length();i++) { int j=nxt[i]; while(j&&...

2018-07-21 14:13:35 132

原创 线段树各种神操作

接下来就到了大名鼎鼎的线段树了!线段树是一种维护区间可加信息的数据结构传说中无所不能,神通广大的它到底有什么本事呢请看今日说法技能一 区间最大值  稀有程度 普通RMQ问题,是各种数据结构的裸题,也不一定非要用线段树做,常数很大,ST表显然是一个很好的选择但是就是一道练手题Code#include<cstdio>#include<iostrea...

2018-07-21 10:08:54 382 1

空空如也

空空如也

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

TA关注的人

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