======总结======
文章平均质量分 83
小蒟蒻yyb
Studnet
展开
-
THUSC2018滚粗记
前言大家好,我是yybyybyyb,我的博客里又多了一篇滚粗记, 我记得我原来在某篇滚粗记中曾经写过 yybyybyyb还会写很多很多次滚粗记才会有一篇不是滚粗记的东西。 看起来这一天要等到高二了。总的来说,THUSCTHUSCTHUSC真是。。菜爆了。 明明会写的却写不出,明明可以得的分却没有交。 这一次,当做是一次涨姿势的旅行吧。Day-1Day−1Day−1Da...原创 2018-06-06 21:35:33 · 466 阅读 · 0 评论 -
若干道偏序问题(STL,分块)
找了4道题目 BZOJ陌上花开(权限题,提供洛谷链接) Cogs2479偏序 Cogs2580偏序II Cogs2639偏序++作为一个正常人,肯定先看三维偏序 做法很多呀 首先,由于 智商不够数据结构来补 \ \ \ \ \ \ –菊开所以我们用最傻逼的数据结构来做这道题目 第一维:排序 第二维:树状数组 第三维:平衡树 于是乎,我们得到了一个复杂度为O(原创 2018-01-05 16:40:03 · 500 阅读 · 0 评论 -
动态点分治
感觉动态点分治一直没有太懂呀。 一定是我太菜了点分治还是很简单的: 每次找出当前树的重心 把树至少缩小一半 然后暴力把当前的子树上的所有的可能值全部算出来 只需要容斥的算一下重复的部分就行了动态点分治 似乎代码就比点分治多了一行: 把点分治的树按照重心割开之后 只需要记录一下它在分治树的父亲是谁 分治树高保证是O(logn)O(logn)级别的 (每次都把树的大小至少除了二,这原创 2018-01-13 07:53:42 · 436 阅读 · 0 评论 -
NOIP2017+停课总结
注意此文章禁止一切含虚伪内容的评论,违者删除评论其删除解释权归博主所有原创 2017-12-02 21:36:09 · 438 阅读 · 2 评论 -
莫比乌斯反演
初学莫比乌斯反演 先膜一发高神:orz Gay神莫比乌斯反演 有两种形式。。。第一种:如果我们有函数f(x)f(x),以及g(x)g(x),并且有: g(x)=∑d|xf(x)g(x)=\sum_{d|x}f(x) 那么,我们就有: f(x)=∑d|xμ(xd)g(x)f(x)=\sum_{d|x}\mu(\frac{x}{d})g(x)具体的证明嗷。。。 参考《具体数学》第4章(貌似原创 2017-12-02 11:43:17 · 322 阅读 · 0 评论 -
【BZOJ3282】Tree (Link-Cut Tree)
题面BZOJ权限题呀,良心luogu上有题解Link-Cut Tree班子提 最近因为NOIP考炸了 学科也炸了 时间显然没有 以后再来填LCT的坑 这种题目直接上代码了。。#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<cmath>#include<algorithm>#原创 2017-11-16 23:43:42 · 246 阅读 · 0 评论 -
Splay入门解析【保证让你看不懂(滑稽)】
BST真是神奇的东西。。。 而且种类好多呀。。。 我这个蒟蒻只学会了splay orzCJ老爷,各种树都会 好好好,不说了,直接说splay。不知道splay是啥,,你也要知道平衡树是啥。。。 平衡树是一个神奇的数据结构, 对于任意一个节点,左儿子的值比它小,右儿子的值比它大 并且任意一棵子树单独拎出来也是一棵平衡树 就像这样。。。。 各位大佬请原谅我丑陋无比的图上面这个丑陋的东西原创 2017-08-26 18:57:10 · 27363 阅读 · 23 评论 -
【Luogu3807】【模板】卢卡斯定理(数论)
题目描述给定n,m,p(1≤n,m,p≤105)n,m,p(1≤n,m,p≤10^5)求 Cmn+mmodpC_{n+m}^m mod p保证PP为primeprime CC表示组合数。一个测试点内包含多组数据。输入输出格式输入格式:第一行一个整数T(T≤10)T(T≤10),表示数据组数第二行开始共TT行,每行三个数nmpn m p,意义如上输出格式:共TT行,每行一个整数表示答案。输入输出样例原创 2017-11-08 19:13:26 · 266 阅读 · 0 评论 -
斜率优化DP
斜率优化DP题外话考试的时候被这个玩意弄得瑟瑟发抖 大概是Day4(http://www.cnblogs.com/cjyyb/p/7705308.html) 小蒟蒻表示根本不会做….. 然后自己默默地搞了一下斜率优化算是开始吗??其实我讲的会非常非常非常简单,,,而且绝对没有一张图(因为我绘图水平太菜) 貌似没太多友善的题目可以用来搞….算了 虚一点,缥缈一点的来说吧….其实我就是写给自己原创 2017-10-21 21:50:18 · 1145 阅读 · 0 评论 -
博客访问破万纪念
好吧,做为一个蒟蒻博客访问量能够破万真是让我瑟瑟发抖我还是太菜了我只是Vegetable Chicken所以,我还要多切大火题嗷。。原创 2017-10-22 19:09:59 · 363 阅读 · 1 评论 -
SA 后缀数组
首先一定要确定SASA是个什么东西 SA[i]SA[i]表示的是排名为ii的后缀是哪一个 至于后缀ii的排名是多少,那个是rank[i]rank[i]当然啦 最最最难懂的就是基数排序 要是不用基数排序,每次对于一个二元组直接sortsort一下 这样的复杂度是O(nlog2)O(nlog^2)对于二元组的基数排序应该是这样做的: 首先把所有元素按照最后一维丢到依次对应的桶里原创 2018-01-23 12:54:27 · 339 阅读 · 0 评论 -
弦图
考试正好有一道题目可以用弦图的方法来做 所以就正好看一下CDQCDQ的论文 论文戳我看 把中间的一些定义啥的直接蒯(手打)下来了子图: 从一个图中随意选一些点,一些边组成的图诱导子图: 从一个图的点集中选择一个子集,以及链接了子集中点的所有的边, 组成的子图团: 一个子图,且是完全图极大团: 不是别的团的子图的团最大团: 点数最多的团最小染色: 用最少的原创 2018-01-24 22:17:11 · 470 阅读 · 0 评论 -
带花树算法学习笔记
难得yyb写了一个这么正式的标题Q:为啥要学带花树这种东西啊? A:因为我太菜了,要多学点东西才能不被吊打 Q:为啥要学带花树这种东西啊? A:因为我做自己的专题做不动了,只能先去“预习”ppl的专题了 Q:为啥要学带花树这种东西啊? A:因为可以用来做题啊,比如某WC题目先推荐一个很皮很皮的带花树讲解: 戳这里嗷QaQ 言归正传 带花树的算法用来解决一般图的最大匹配问题 说起来,原创 2018-04-04 21:30:52 · 1129 阅读 · 2 评论 -
树状数组区间加法&区间求和操作
一般的树状数组解决区间加&单点询问并不复杂但是要解决区间求和。。。我们假设原数组是{ai}\{a_i\},差分数组{di=ai−ai−1}\{d_i=a_i-a_{i-1}\} 所以,我们有式子 ax=∑i=1xdia_x=\sum_{i=1}^xd_i 现在的问题是区间和,也就是求 ∑i=1xai\sum_{i=1}^xa_i 如果把每个都拆成上面的形式,那么我们就有 Ans=∑i=1原创 2018-04-01 22:18:55 · 670 阅读 · 0 评论 -
ZJOI2018酱油记
前言作为高一蒟蒻选手 ZJOIZJOI是我打酱油的地方 显然我也是这么做的 但是毕竟也有3,4天的时间,所以还是记录一下最近的行踪吧Day02018.3.18 Sun2018.3.18\ Sun因为19号就开始讲课,所以我们18号就动身前往浙江 从南门口坐地铁一路到南站 走进高铁站,忽然发现了点有趣的问题 “我上次离开长沙是什么时候了?” “初一暑假,3年前了”原创 2018-03-31 20:44:55 · 391 阅读 · 0 评论 -
线性基(【洛谷3812】)
题面题目描述给定n个整数(数字可能重复),求在这些数中选取任意个,使得他们的异或和最大。输入输出格式输入格式:第一行一个数n,表示元素个数接下来一行n个数输出格式:仅一行,表示答案。输入输出样例输入样例#1: 2 1 1输出样例#1: 1题解线性基模板题以下是线性基的有关内容1.构建对于当前要加入线性基的数xxx ...原创 2018-03-16 16:47:41 · 242 阅读 · 0 评论 -
关于回文树的理解
前言这段时间搞字符串上了瘾? 看起来是的 那就继续搞吧Part1一些名词回文串不想解释什么意思回文子串一个串的子串,它是回文串,那么它就是回文子串最长回文后缀对于一个长度小于自己的后缀,如果它是回文串,并且不存在比它更长的回文后缀,那么它就是最长回文后缀最长回文前缀基本和上面一样Part2回文树的形态我们很容易知道,回文串有两种,一种长度是奇数,一种长度是偶数 而在回文树上走,我们肯定不是一次原创 2018-02-22 20:43:13 · 502 阅读 · 0 评论 -
【Uoj34】多项式乘法(NTT,FFT)
题面uoj题解首先多项式乘法用FFTFFT是一个很久很久以前就写过的东西 直接贴一下代码吧。。#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<cmath>#include<algorithm>#include<set>#include<map>#include<vector>原创 2018-02-07 14:14:08 · 223 阅读 · 0 评论 -
【Luogu3804】【模板】后缀自动机(后缀自动机)
题面洛谷题解一个串的出现次数等于right/endposright/endpos集合的大小 而这个集合的大小等于所有parentparent树上儿子的大小 这样子的话,给每个终止位置的sizesize记为11 然后按照拓扑序累加,这就是right/endposright/endpos集合的大小 最后对于每个size>1size>1的节点,ans=max(longest∗size)ans=ma原创 2018-02-13 11:36:57 · 321 阅读 · 0 评论 -
后缀自动机的一点点理解
前言最近心血来潮,想学学SAM,于是花了一晚上+一上午 勉强打了出来(但是还是不理解) 虽说张口就讲我做不到 但是一些其他的东西还是有所感触的 索性,乱口胡点东西,谢谢关于SAM的一些简单的理解资料丽洁姐WC PPT hihocoder上的后缀自动机一些概念这些概念都不读懂,接下来真的是步履维艰本来我们要的是一个能够处理所有后缀的数据结构 但是我们发现,...原创 2018-02-13 10:50:48 · 219 阅读 · 1 评论 -
我也不知道什么是"莫比乌斯反演"和"杜教筛"
Part0最近一直在搞这些东西 做了将近20道题目吧 也算是有感而发 写点东西记录一下自己的感受如果您真的想学会莫比乌斯反演和杜教筛,请拿出纸笔,每个式子都自己好好的推一遍,理解清楚每一步是怎么来的,并且自己好好思考。Part1莫比乌斯反演莫比乌斯反演啥都没有,就只有两个式子(一般只用一个) 原来我已经写过一次了,再在这里写一次 就只写常用的那个吧基本的公式...原创 2018-01-17 20:10:21 · 11128 阅读 · 13 评论 -
斐波那契数列的鬼畜的性质
斐波那契数列的鬼畜的性质斐波那契数列定理1gcd(f[i],f[i+1])=1gcd(f[i],f[i+1])=1 利用辗转相减法 证明: gcd(f[i],f[i+1])gcd(f[i],f[i+1]) =gcd(f[i+1]−f[i],f[i])=gcd(f[i+1]-f[i],f[i]) =gcd(f[i−1],f[i])=gcd(f[i-1],f[i]) =....=....原创 2017-11-07 15:55:38 · 541 阅读 · 0 评论 -
考试GG论 Week1
由于CSDN没有密码功能所以所有的考试内容都在Cnblogs上每周汇总一次发到CSDN上考试GG论Day1 考试GG论Day2 考试GG论Day3 考试GG论Day4 考试GG论Day5 考试GG论Day6至于密码是啥呀你们都知道的对不对呀不知道的欢迎问我原创 2017-10-21 21:29:39 · 220 阅读 · 0 评论 -
KMP算法 Next数组详解(【洛谷3375】KMP字符串匹配 )
KMP算法题面题目描述如题,给出两个字符串s1和s2,其中s2为s1的子串,求出s2在s1中所有出现的位置。为了减少骗分的情况,接下来还要输出子串的前缀数组next。如果你不知道这是什么意思也不要问,去百度搜[kmp算法]学习一下就知道了。 输入输出格式输入格式:第一行为一个字符串,即为s1(仅包含大写字母)第二行为一个字符串,即为s2(仅包含大写字母)输出格式:若干行,每行包含一个整数,表示s2在s1中出原创 2017-07-03 21:13:25 · 24523 阅读 · 9 评论 -
关于STL的一些总结2:map
这篇文章原来写过一边被吞掉了,于是我重新写一遍 map是C++STL中的一个很好用的东西 翻译过来就是映射 即从一个东西得到另外一个东西(类似于数组,但是数组是从数字映射到数组的类型,map则更加强大)dalao告诉我,map的内部结构是一棵二叉树,因此,map的时间复杂度是O(logn)【n是map内的元素】。也正因为是一棵树,所以使用自定义类型的map的时候,请重载小于号先看map的使用方原创 2017-07-16 21:14:10 · 351 阅读 · 0 评论 -
高斯消元法讲解(【洛谷】3389)
题面Gauss消元题目描述给定一个线性方程组,对其求解 输入输出格式输入格式:第一行,一个正整数n第二至n+1行,每行n+1个整数,为a1,a2…an和b,代表一组方程。输出格式:共n行,每行一个数,第i行为xi (保留2位小数)如果不存在唯一解,在第一行输出”No Solution”.输入输出样例输入样例#1:1 1 1输出样例#1:1.00说明1<=n<=100, |ai|<=10000,原创 2017-07-06 14:45:43 · 1422 阅读 · 0 评论 -
关于STL的一些总结1:vector,queue,stack
我就是一个小蒟蒻而已 STL我学的只是九牛一毛(希望各位大佬教教我) 自己也学习了一下STL,我大致总结一下我自己平时是如何使用STL的vectorvector是不定长数组(数学里面vector叫做向量),是节约内存的好东西 使用vector<类型> 名称; 定义一个不定长数组A.push_back(x); 将元素x插入在A的最后A.pop_back();原创 2017-07-01 10:53:14 · 728 阅读 · 0 评论 -
矩阵快速幂
在讲矩阵快速幂之前,要说清楚矩阵乘法是什么。矩阵乘法,用来干什么,我这个小蒟蒻并不知道。但是,有大佬对于他的作用可能有着自己的理解【看大佬blog】我这里找的题目是洛谷3390 矩阵快速幂的模板方法和整数的快速幂是一样的自己重载一下乘号即可顺带推荐一个大佬对于矩阵快速幂的理解(%%%songyuchen大佬) %%%大佬已经有大佬对于矩阵乘法的方法的讲解了,我就不再多说 直接贴一些快速幂的代码#原创 2017-07-12 19:41:43 · 295 阅读 · 0 评论 -
AC自动机详解
一直想写AC自动机了 但是考虑到学习AC自动机之前 还需要一点其他的知识的基础 于是我先补充好了Trie树和KMP的blog 如果以上两个知识点没有学好的话 请先学习这两个知识点再来学习AC自动机 Trie(字典树) KMP算法如果能够解决上面的两个 算法/结构 那么, 欢迎继续学习AC自动机首先我们要知道AC自动机是干什么用的。大家都知道KMP算法是求单字符串对单原创 2017-07-11 20:40:00 · 616 阅读 · 0 评论 -
Trie树
Trie树即字典树 以下内容来自某度某科在计算机科学中,trie,又称前缀树或字典树,是一种有序树,用于保存关联数组,其中的键通常是字符串。与二叉查找树不同,键不是直接保存在节点中,而是由节点在树中的位置决定。 在计算机科学中,trie,又称前缀树或字典树,是一种有序树,用于保存关联数组,其中的键通常是字符串。与二叉查找树不同,键不是直接保存在节点中,而是由节点在树中的位置决定。一个节点的所有子原创 2017-07-10 21:25:14 · 7439 阅读 · 5 评论 -
AC自动机模板(【洛谷3808】)
题面题目背景这是一道简单的AC自动机模版题。用于检测正确性以及算法常数。为了防止卡OJ,在保证正确的基础上只有两组数据,请不要恶意提交。 题目描述给定n个模式串和1个文本串,求有多少个模式串在文本串里出现过。输入格式:第一行一个n,表示模式串个数;下面n行每行一个模式串;下面一行一个文本串。输出格式:一个数表示答案输入输出样例输入样例#1:2 a aa aa输出样例#1:2说明subtask原创 2017-07-06 15:40:56 · 3064 阅读 · 2 评论 -
AC自动机模板(【CJOJ1435】)
题面Description对,这就是裸的AC自动机。 要求:在规定时间内统计出模版字符串在文本中出现的次数。Input第一行:模版字符串的个数N。 第2->N+1行:N个字符串。(每个模版字符串的长度<=50) 第N+2行:一行很长的字符串。长的很。(使用AC自动机能在1s内计算出)Output共N行,每行输出一个模版及出现的次数。(之间有一个空格,按照输入顺序输出)Sample Input4原创 2017-07-06 16:49:24 · 2003 阅读 · 0 评论 -
【模板】网络最大流
学习网络流中。。。 目前的三个算法:FF算法大致步骤: DFS不断寻找增广路径然后更新最大流/********************************************Ford-Fulkerson 算法 这玩意比较慢,洛谷上的模板题只能够跑过9个点 ********************************************/#include<iostream>原创 2017-07-28 23:29:32 · 239 阅读 · 0 评论 -
【HDU 2063】过山车(二分图最大匹配模板题)
题面 RPG girls今天和大家一起去游乐场玩,终于可以坐上梦寐以求的过山车了。可是,过山车的每一排只有两个座位,而且还有条不成文的规矩,就是每个女生必须找个个男生做partner和她同坐。但是,每个女孩都有各自的想法,举个例子把,Rabbit只愿意和XHD或PQK做partner,Grass只愿意和linle或LL做partner,PrincessSnow愿意和水域浪子或伪酷儿做partner。原创 2017-07-10 17:25:18 · 1038 阅读 · 0 评论 -
【Luogu3808】多项式乘法FFT
题目戳我 一道模板题 自己尝试证明了大部分。。。 剩下的还是没太证出来。。。 所以就是一个模板放在这里 以后再来补东西吧。。。。#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<cmath>#include<complex>#include<algorithm>using原创 2017-10-02 19:39:02 · 263 阅读 · 0 评论 -
【Luogu3919】可持久化数组
题面戳我题解放一个板子在这里 用主席树维护一下每个版本就可以啦。。。#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<cmath>#include<algorithm>using namespace std;#define MAX 1000100inline int read()原创 2017-10-02 19:35:07 · 276 阅读 · 0 评论 -
【洛谷3384】【模板】树链剖分
题目自己到洛谷上去看题解树链剖分模板题,以后再写详细的树链剖分(让我多做几道题) 先放代码,以后再补充详细的解释(留个坑)#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<cmath>#include<algorithm>using namespace std;#define MA原创 2017-08-24 19:08:13 · 224 阅读 · 0 评论 -
【Tyvj 1728】普通平衡树
题面Description您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作: 1. 插入x数 2. 删除x数(若有多个相同的数,因只删除一个) 3. 查询x数的排名(若有多个相同的数,因输出最小的排名) 4. 查询排名为x的数 5. 求x的前驱(前驱定义为小于x,且最大的数) 6. 求x的后继(后继定义为大于x,且最小的数)Input第一行为n,表示原创 2017-08-22 23:26:03 · 533 阅读 · 0 评论 -
【CJOJ2316】【模板】可持久化线段树
题面Description这是一道非常直白的可持久化线段树的练习题,目的并不是虐人,而是指导你入门可持久化数据结构。 线段树有个非常经典的应用是处理RMQ问题,即区间最大/最小值询问问题。现在我们把这个问题可持久化一下: Q k l r 查询数列在第k个版本时,区间[l, r]上的最大值 M k p v 把数列在第k个版本时的第p个数修改为v,并产生一个新的数列版本 最开始会给你一个数列,作原创 2017-08-20 14:37:56 · 302 阅读 · 0 评论 -
莫队总结
这两天学习了一下莫队 做了三道题 【国家集训队2010】小Z的袜子 洛谷2709 小B的询问 【国家集训队2011】数颜色 前两道就是普通的莫队 最后一题是带修改的莫队两个东西大同小异,因此先就写普通莫队。原创 2017-08-17 20:00:54 · 270 阅读 · 0 评论