- 博客(62)
- 收藏
- 关注
转载 程序员是如何泡妹子的
传说,每一个程序员上辈子都是折翼的天使身体好、智商高、逻辑思维能力强挣得多、花得少、死得还比对方早王者级的程序员是有情怀的在他(她)们眼中爱你,只要三行代码来表达0我和你原本就是两个世界的人,一直都在不停的向前走。直到有一天在某一刻相遇,我们才在彼此的世界里相拥。然后追寻着各自的梦想,却又活在我们自己的天空下。我要和你手牵着手共同的走下去,就...
2018-08-04 18:10:30 959 3
原创 退役了
这应该是最后一次和oi并肩作战了吧。说起来也挺感慨的。今天翻最初的blog,竟然过去了整整两年,两年前的我,才刚上高中?转眼就高三,真是岁月荏苒啊…我和oi还是有缘分的。和其他大部分同学高一开始不太一样,我在oi这条道路上已经坚持了3年有余(或许更长),我早已经把它看成生活中必不可少的一部分。同时,我也早已准备把计算机领域作为我毕生奋斗的目标。如今为了高考,也不得不放弃oi,去埋头于文化课的海洋。我想说的是,oi带给我的收获,让我感受到的乐趣远远不止学会什么算法那么简单。它让我结交了一堆志趣相投的朋友
2020-06-17 21:27:51 260
原创 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 388
原创 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 447
原创 模拟赛:NOIP2015题解(day2)
这两天打了一次NOIP2015day2,才得了140分…第二题空间开爆了…T1 河中跳石头【问题描述】一年一度的“跳石头”比赛又要开始了!这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石。组委会已经选择好了两块岩石作为比赛起点和终点。在起点和终点之间,有N块岩石(不含起点和终点的岩石)。在比赛过程中,选手们将从起点出发,每一步跳向相邻的岩石,直至到达终点。为了提高比赛难度,组委会计...
2019-06-13 20:02:59 346
原创 强连通分量
想复习一下强连通分量却发现我没写过板子!(一脸懵逼)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 158
原创 中国剩余定理
&amp;nbsp;对于(s):{x≡a1(modm1)x≡a2(modm2)x≡a3(modm3)...x≡an(modmn)(s):\begin{cases}x\equiv a_1 &amp;amp;amp;(mod &amp;amp;amp; m_1) \\ x\equiv a_2 &amp;amp;amp;(mod &amp;amp;amp;m_2)\\ x\equiv a_3 &am
2018-11-05 14:17:56 219
原创 卡特兰数
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 193
原创 组合数,Lucas定理
exgcd求逆元,O(1)求组合数#include&lt;bits/stdc++.h&gt;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 236
转载 Linux 下 Gedit编译
原文地址,duan2等你呦背景:Linux自带的编译器太辣鸡了 (#ノ`Д´)ノ,怒学Gedit开始用Gedit都要用gdb编译好麻烦….其实可以给它配置一下,加个”编译+运行”的功能就OK了主要流程:①点进工具栏-编辑-首选项②在插件栏中,选中”外部工具”③工具栏-工具-Manage External Tools④点进去,点左下面的加号,起个名,选个快捷键,设置成下图所示,在...
2018-11-04 07:58:42 1190 1
原创 逆元求法
本来不想写。。太水了第一种就是费马小定理,适用于p为质数且a不为p的倍数,则a的逆元就是 ap-2我一般用的是exgcd,好想,不用考虑上面的限制exgcd代码long long exgcd(long long a,long long b,long long &amp;amp;amp;x,long long &amp;amp;amp;y){ if(b==0) { x=1,y=0; return a; }...
2018-10-13 13:48:44 333
原创 快速读入(负数)
在算法时间复杂度很紧,输入量很大时,手动模拟输入是一种有效减少卡常几率的方法Code#include&lt;cstdio&gt;#include&lt;iostream&gt;using namespace std;int read(){ int x=0; int flag=1; char c=getchar(); while(c!='-'&amp;&amp;!(c&
2018-10-02 11:15:51 984
原创 2018.9.23考试总结
三道思维题,分享一下第一题melon【时间限制】1000MS 【空间限制】65536KB【输入文件】melon. in 【输出文件】melon.out【题目描述】Todobe和Yahsem66比赛吃瓜。桌上一共有n块瓜,他们可以从桌上拿走不多于k块瓜来吃,吃一块瓜需要1分钟的时间,只有吃完手里的所有瓜之后才可以再去拿瓜,拿瓜的时间不计。如果两人在同一时间点拿瓜,Yashem6...
2018-09-26 19:27:33 370
原创 矩阵乘法在oi中的应用
矩阵乘法最主要的作用就是用来优化dp了,对于一些求前n-k项和的操作,可以用矩阵乘法快速幂解决矩乘代码struct mat{ long long a[105][105]; mat operator *(const mat &amp;amp;x)const { mat f; for(int i=0;i&amp;lt;K;i++) for(int j=0;j&amp;lt;K;j++) { ...
2018-09-26 19:11:36 540
原创 最大异或和
问题描述给出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 1734
原创 trie树魔板
来补个坑,复习复习#include&lt;cstdio&gt;#include&lt;iostream&gt;using namespace std;int n;int son[100005][35];bool pd[100005];int edge=0;int ans;int main(){ cin&gt;&gt;n; string s; for(int i=
2018-09-21 20:06:11 200
原创 manacher魔板
自己写一写吧。。。第二次复习这个知识点,觉得好多了就是维护一个最远的回文串,利用对称性,如果不符合对称就暴力,最多扩展n次,时间复杂度得以保证。Code(我觉得比上一次好)#include<cstdio>#include<iostream>#include<cstring>using namespace std;char a[11000005];...
2018-09-20 20:34:46 221
原创 奖金 拓扑排序
题目描述由于无敌的凡凡在2005年世界英俊帅气男总决选中胜出,Yali Company总经理Mr.Z心情好,决定给每位员工发奖金。公司决定以每个人本年在公司的贡献为标准来计算他们得到奖金的多少。 于是Mr.Z下令召开m方会谈。每位参加会谈的代表提出了自己的意见:“我认为员工a的奖金应该比b高!”Mr.Z决定要找出一种奖金方案,满足各位代表的意见,且同时使得总奖金数最少。每位员工奖金最少为100...
2018-09-20 19:52:22 472
原创 BZOJ【1588】营业额统计 set
平生第一次写纯stl题。。这里用到两个函数,#include&amp;amp;amp;lt;cstdio&amp;amp;amp;gt;#include&amp;amp;amp;lt;iostream&amp;amp;amp;gt;#include&amp;amp;amp;lt;set&amp;amp;amp;gt;#include&amp;amp;amp;lt;cst
2018-09-20 19:22:16 268
原创 BZOJ【3942】[Usaco2015 Feb]Censoring
Kmp我们需要开一个栈,记录这个点匹配到主串的哪个位置和字符,如果匹配就减去主串长度这样做显然是对的AC Code#include&amp;amp;lt;cstdio&amp;amp;gt;#include&amp;amp;lt;iostream&amp;amp;gt;#include&amp;amp;lt;cstring&amp;amp;gt;using namespace std;
2018-09-19 20:48:01 171
原创 2018.9.16考试总结
今天的题是真的沙雕第一题【题目描述】Yashem66学长有严重的强迫症!他完全无法忍受那些令他抓狂的东西,比如文具袋里的直尺,比如画得不规范的立方体。他总是自言自语:强人♂所难。请写出一个程序,程序在读入立方体的三个棱长后,输出一个格式如样例的“立方体”。【输入】每个测试点一组测试数据,每组数据包含三个数字,表示立方体的长、宽、高分别为a,b,c。【输出】输出一个规定尺寸的立方体(...
2018-09-19 19:36:40 317
原创 BZOJ【2982】combination
Lucas 就当板子了 沙雕n==0 Bzoj过了loj无故re。。 Code#include&lt;cstdio&gt;#include&lt;iostream&gt;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 185
原创 noip模拟赛沙雕总结 18.9.11
额。。考了两个点,估分150,实际95,看来自己代码水平还有很多进步的空间 第一题 高斯消元 【问题描述】 everlasting觉得太无聊了,于是决定自己玩游戏! 他拿出了n个小圆,第i个的颜色是ai。接着他将这n个小圆复制m次并依次连接起来。之后他发现其中有很多颜色相同的小圆,于是他决定:每有k个连续颜色相同的小圆就将他们消去,并将剩下的依次连接。(注意只会消除k个...
2018-09-12 20:52:20 532
原创 BZOJ【1588】营业额统计 Treap
平衡树求前驱和后继,可以用set AC code#include&amp;lt;cstdio&amp;gt;#include&amp;lt;iostream&amp;gt;#include&amp;lt;algorithm&amp;gt;#include&amp;lt;cmath&amp;gt;using namespace std;stru
2018-08-29 20:11:08 390 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&amp;amp;lt;cstdio&amp;amp;gt;#include&amp;amp;lt;iostre
2018-08-04 19:48:55 2119
原创 Bzoj【3262】陌上花开
传送门biu~CDQ分治第一题。。。上次集训还认为是大神的东西,没想到现在就学了。。。CDQ分治可以看做降维打击,大体思路是先把一段区间分为两部分,只考虑左半部分对右半部分的影响,常数小还好写,可以顶替复杂高级数据结构,只是必须离线AC Code#include<cstdio>#include<iostream>#include<algorith...
2018-08-03 20:04:28 216
原创 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 154
原创 求割点
模板#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 236
原创 计蒜蒟和魔板
求凸包+旋转卡壳#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 192
原创 DPDP插座DP
sjy插(座) 头DP是一种解决平面内回路问题的DP,一般用状压解决。不难思考,代码量巨多,分类讨论烦死人。代码(具体看注释)很详细了,看不懂的yy一下#include<cstdio>#include<iostream>#include<cstring>#define MAXN 300010using namespace std;int ...
2018-07-29 14:57:26 537 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 208
原创 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 616
原创 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 318
原创 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 172
原创 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 160
原创 线段树各种神操作
接下来就到了大名鼎鼎的线段树了!线段树是一种维护区间可加信息的数据结构传说中无所不能,神通广大的它到底有什么本事呢请看今日说法技能一 区间最大值 稀有程度 普通RMQ问题,是各种数据结构的裸题,也不一定非要用线段树做,常数很大,ST表显然是一个很好的选择但是就是一道练手题Code#include<cstdio>#include<iostrea...
2018-07-21 10:08:54 415 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人