摘要: 计算几何 Tags:高级算法 前言 Noip爆炸后差点退组。 不取模设小上界的人大概不配学计算几何吧。 copy一些网上的博客好了。 计算几何详解:https://blog.csdn.net/clover_hxy/article/details/53966405 凸包详解:http://www.cn阅读全文
posted @ 2018-11-28 16:53 饕餮传奇 阅读(70) 评论(0) 编辑
摘要: 留住一些比较巧妙的想法 之前的甄选要求太严格了,所以至今为止只发了3篇题解 甄选要求略放松些 填坑队列: [Codeforces375C]Circling Round Treasures阅读全文
posted @ 2018-12-09 17:43 饕餮传奇 阅读(17) 评论(0) 编辑
摘要: 计算几何 Tags:高级算法 前言 Noip爆炸后差点退组。 不取模设小上界的人大概不配学计算几何吧。 copy一些网上的博客好了。 计算几何详解:https://blog.csdn.net/clover_hxy/article/details/53966405 凸包详解:http://www.cn阅读全文
posted @ 2018-11-28 16:53 饕餮传奇 阅读(70) 评论(0) 编辑
摘要: Noip前的大抱佛脚 Noip真题复习 Tags: Noip前的大抱佛脚 Noip2010 题目不难,但是三个半小时的话要写四道题还是需要码力,不过按照现在的实力应该不出意外可以AK的。 机器翻译 `模拟`,复杂度$O(nm)$ 本题期望得分$100$,期望用时$10min$ 乌龟棋 `DP`,设$阅读全文
posted @ 2018-11-08 11:06 饕餮传奇 阅读(82) 评论(2) 编辑
摘要: "Noip前的大抱佛脚 赛前任务" "Noip前的大抱佛脚 考场配置" "Noip前的大抱佛脚 数论" "Noip前的大抱佛脚 图论" "Noip前的大抱佛脚 动态规划" "Noip前的大抱佛脚 数据结构" "Noip前的大抱佛脚 根号对数算法" "Noip前的大抱佛脚 字符串" "Noip前的大抱阅读全文
posted @ 2018-11-04 14:43 饕餮传奇 阅读(70) 评论(3) 编辑
摘要: 字符串 Tags:Noip前的大抱佛脚 [TOC] 经验 用FFT求解字符串匹配问题 一一对应 把其中一个$Reverse$后,对于每个字符跑一遍FFT,打上$Tag$ 如果在某个位置上有串长个$Tag$那便是匹配上了一处 模糊匹配 $Fuzzy Search$ 在跑$FFT$前把模糊门限值的区间内阅读全文
posted @ 2018-11-04 14:36 饕餮传奇 阅读(48) 评论(0) 编辑
摘要: 一些思路 Tags:Noip前的大抱佛脚 [TOC] 序列 线段树(当然还要有 主席树 啊!) 差分和前缀和啊 分块 莫队 看到 等差数列 先推一波式子啊(天天爱跑步) 有序序列 的动态插入删除 有的时候需要算贡献,当你发现序列(离散化后)值域一定时,便可以尝试使用树状数组 维护$mex$ 可以尝试阅读全文
posted @ 2018-11-04 14:36 饕餮传奇 阅读(47) 评论(0) 编辑
摘要: 数论 Tags:Noip前的大抱佛脚 [TOC] 知识点 Exgcd $O(logn)$求解$Ax+By=C$的问题 1、若$C\%gcd(A,B)!=0$则无解 2、$Gcd=gcd(A,B);A/=Gcd,B/=Gcd,C/=Gcd$ 3、代入下面代码求$Ax+By=1$ 4、$x C$,得到一阅读全文
posted @ 2018-11-04 14:35 饕餮传奇 阅读(65) 评论(1) 编辑
摘要: 图论 Tags:Noip前的大抱佛脚 [TOC] 知识点 二分图相关 DFS找环 From [CodeForces19E] Fairy 环一定是DFS树上的返祖边 通过对偶环+1,奇环 1可以找到出现在所有奇环上的一条边 这种方法也可以求图中最多的不相交的圆的个数 并查集维护二分图 在数据结构有讲,阅读全文
posted @ 2018-11-04 14:35 饕餮传奇 阅读(47) 评论(0) 编辑
摘要: 数据结构 Tags:Noip前的大抱佛脚 [TOC] 知识点及其应用 线段树 注意:空间开4倍 神奇标记 From8.26 Test_zsy(CPU监控) 如果一个点权为$val$的点被打上了$(a,b)$标记,那么他的实际点权为$max(a+val,b)$ 干啥滴? 标记不下放 区间加标记不下放,阅读全文
posted @ 2018-11-04 14:34 饕餮传奇 阅读(38) 评论(0) 编辑
摘要: 根号算法 分块 数列分块入门九题(hzwer) 入门题1,2,3,4,5,7 问题:给一段区间打上标记后单点查询 解法:主要是每块维护一些标记,计算答案等,此类分块较为简单 注意: 块大小一般为$\sqrt n$ 复杂度:$O(n\sqrt n)$ 入门题6 问题:每次朝数列中间插入一个元素,查询第阅读全文
posted @ 2018-11-04 14:33 饕餮传奇 阅读(49) 评论(0) 编辑
摘要: STL函数 set set查找前驱后继 或者可以使用$lower\_bound$(大于等于)、$upper\_bound$(严格大于)函数 需要注意的是,$iter$是一个类似指针的东西, 当$set$的结构发生改变时,$iter$所指向的值也会变! 删除元素 map map的遍历 $C++$写法 阅读全文
posted @ 2018-11-04 14:33 饕餮传奇 阅读(70) 评论(0) 编辑
摘要: 动态规划 [TOC] 序列DP 有些问题: 求长度为$l$的上升子序列个数 形如一个值域的前缀和的形式,还要支持插入,所以可以用树状数组优化DP,$O(n^2logn)$求解([BZOJ4361]isn) ​ 求最长上升子序列长度 两种做法,前者拓展性更强 设$f[i]$表示到第$i$个位置的最长上阅读全文
posted @ 2018-11-04 14:32 饕餮传奇 阅读(46) 评论(0) 编辑
摘要: 没了阅读全文
posted @ 2018-10-29 19:02 饕餮传奇 阅读(96) 评论(1) 编辑
摘要: [JLOI2015]骗我呢 Tags:题解 "作业部落" "评论地址" TAG:数学,DP 题意 ~~骗你呢~~ 求满足以下条件的$n m$的矩阵的个数对$10^9+7$取模 对于矩阵中的第$i$行第$j$列的元素$x_{i,j}$都有 $x_{i,j}(y 1,x+1)$,沿着$B$折是$(x,y阅读全文
posted @ 2018-10-18 19:20 饕餮传奇 阅读(65) 评论(0) 编辑
摘要: http://www.sohu.com/a/258455659_99935559 I love you so much阅读全文
posted @ 2018-10-13 22:14 饕餮传奇 阅读(45) 评论(0) 编辑
摘要: 赛前任务 tags:任务清单 前言 现在xzy太弱了,而且他最近越来越弱了,天天被爆踩,天天被爆踩 题单不会在作业部落发布,所以可(yi)能(ding)会不及时更新 省选前的练习莫名其妙地成为了Noip前的杂题训练,我也很无奈啊 做完了的扔最后,欢迎好题推荐 这么多题肯定是完不成了,能多做一道是一道阅读全文
posted @ 2018-09-08 10:47 饕餮传奇 阅读(432) 评论(4) 编辑
摘要: 点分治&动态点分治 Tags:数据结构 "作业部落" "评论地址" 点分治 一、板子 鉴于没有人会看我的博客学习点分治,所以就不详细解说算法了,提供一个板子~~逼着自己背下来~~ 板子: "[luogu3806]【模板】点分治1" 求树上是否存在距离为$K$的路径,多组询问 点分治支持以下函数 `G阅读全文
posted @ 2018-08-15 15:04 饕餮传奇 阅读(80) 评论(2) 编辑
摘要: 虚树 Tags:数据结构 占个坑? 咕咕咕 [x] [BZOJ3611]大工程 https://www.luogu.org/problemnew/show/P4103 [ ] [BZOJ4912]天才黑客 [x] [BZOJ2286]消耗战 https://www.luogu.org/problem阅读全文
posted @ 2018-08-10 20:27 饕餮传奇 阅读(69) 评论(3) 编辑
摘要: 仙人掌&圆方树 Tags:图论 占个坑? 咕咕咕 [x] [luogu4320]道路相遇 https://www.luogu.org/problemnew/show/P4320 [ ] [SDOI2018]战略游戏 https://www.luogu.org/problemnew/show/P460阅读全文
posted @ 2018-08-10 20:25 饕餮传奇 阅读(51) 评论(0) 编辑
摘要: Tarjan/2 SAT Tags:图论 "作业部落" "评论地址" Tarjan 用来求割边或者割点,求点双联通分量或者边双联通分量 点双联通分量 :两个点之间有两条点不相交的路径 边双联通分量 :两个点之间有两条边不相交的路径 Tarjan求LCA还不会 2 SAT 每种物品有选或者不选两种状态阅读全文
posted @ 2018-08-10 20:24 饕餮传奇 阅读(70) 评论(0) 编辑
摘要: [UOJ266]Alice和Bob又在玩游戏 Tags:题解 "作业部落" "评论地址" TAG:博弈 题意 不同于树的删边游戏,删掉一个点删去的是到根的路径 题解 这题只和计算$SG$有关,博弈的有关内容可以移步 "这篇博客" 这和翻棋子游戏不同!每个点不能单独考虑 考虑计算一个游戏(子树$x$)阅读全文
posted @ 2018-08-05 21:57 饕餮传奇 阅读(104) 评论(0) 编辑
摘要: 博弈 Tags:数学 "作业部落" "评论地址" 前言 本博文分三部分,第一部分简单介绍SG函数,第二部分简单介绍博主所理解的一些博弈模型,第三部分推荐题目以及分享做题心得,本文基本不适合初学者食用,初学者请移步下方链接 论文:2009贾志豪(百度文库可搜) "自为风月马前卒的总结" "自为风月马前阅读全文
posted @ 2018-07-31 19:21 饕餮传奇 阅读(96) 评论(0) 编辑
摘要: [UOJ310]黎明前的巧克力 Tags:题解 "作业部落" "评论地址" TAG:FWT 题意 在集合中选出任意多数,使得异或和为$0$,再将其分为两个有区别的可空集合的方案数(两集合不能都为空) 题解 考虑生成函数 如果选出一个异或和为$0$的集合大小为$k$,那么对答案的贡献就是$2^k$,于阅读全文
posted @ 2018-07-23 11:40 饕餮传奇 阅读(33) 评论(0) 编辑
摘要: 哈哈哈我就占个坑 其实退火的讲解已经在课件里了 例题也在搜索题单里啦 放个链接:https://www.cnblogs.com/xzyxzy/p/8546384.html阅读全文
posted @ 2018-07-21 11:13 饕餮传奇 阅读(66) 评论(0) 编辑
摘要: 优选法 Tags:搜索 "作业部落" "评论地址" 三分法 没什么好讲的,分析一波时间复杂度(网上很多是错的) 二分:$$n (\frac{1}{2})^k=1,k=log_{\frac{1}{2}}{\frac{1}{n}}=log_{2}{n}$$三分:$$n (\frac{2}{3})^k=1阅读全文
posted @ 2018-07-19 21:26 饕餮传奇 阅读(35) 评论(0) 编辑
摘要: 高维前缀和 Tags:动态规划 "作业部落" "评论地址" 一、概述 高维前缀和是个好东西,很多人把它归类为状态压缩$DP$,其实听说它是由$FWT$衍生出来的黑科技? 求x二进制下的超集或子集的所有状态之和怎么办? (如$0101$超集为$0101,1101,0111,1111$,子集为$0101阅读全文
posted @ 2018-07-17 19:29 饕餮传奇 阅读(88) 评论(0) 编辑
摘要: Meet in the middle(MITM) Tags:搜索 "作业部落" "评论地址" PPT中会讲的很详细 当搜索的各项互不影响(如共$n$个物品前$n/2$个物品选不选和后$n/2$个物品选不选互不干扰)且状态数小得可怜的时候可以考虑双向搜索(MITM) 实现非常灵活,具体看题 精髓是:用阅读全文
posted @ 2018-07-14 22:36 饕餮传奇 阅读(52) 评论(0) 编辑
摘要: 搜索题单 Tags:搜索 讲课 "作业部落" "评论地址" 题目 李老师给的包 "x] [POJ1426 Find The Multiple" ☃☃ "x] [POJ2251 Dungeon Master" ☃ "x] [POJ3126 Prime Path" ☃ "x] [POJ3278 Catc阅读全文
posted @ 2018-07-14 22:35 饕餮传奇 阅读(97) 评论(0) 编辑
摘要: 舞蹈链(DLX) Tags:搜索 "作业部落" "评论地址" 一、概述 特别特别感谢这位童鞋 "His blog" 舞蹈链是一种优美的搜索,就像下面这样跳舞~ 舞蹈链用于解决精确覆盖或者重复覆盖的问题 你可以想象成贪吃蛇的一个上下左右联通的地图 $Dancing Links$就是通过 链表 这样实现阅读全文
posted @ 2018-07-07 18:25 饕餮传奇 阅读(95) 评论(0) 编辑
摘要: "多项式" [多项式] "blog" "x] [[luogu4238]【模板】多项式求逆" "x] [[luogu4239]【模板】多项式求逆(加强版)" "x] [[CF438E]The Child and Binary Tree(【模板】多项式开方)" "x] [[luogu4725]【模板】多阅读全文
posted @ 2018-07-05 20:38 饕餮传奇 阅读(92) 评论(0) 编辑
摘要: FFT/NTT/MTT Tags:数学 "作业部落" "评论地址" 前言 "这是网上的优秀博客" 并不建议初学者看我的博客,因为我也不是很了解FFT的具体原理 一、概述 两个多项式相乘,不用$N^2$,通过$FFT$可以把复杂度优化到$O(NlogN)$,$NTT$能够取模,$MTT$可以对非$NT阅读全文
posted @ 2018-07-04 15:26 饕餮传奇 阅读(175) 评论(8) 编辑
摘要: 中国剩余定理(CRT) Tags:数学 "作业部落" "评论地址" 一、对于一系列同余方程的求解 $$\begin{cases} x\equiv a_1 \quad(mod \quad p_1) \\ x\equiv a_2 \quad (mod \quad p_2)\\...\\x\equiv a阅读全文
posted @ 2018-07-02 14:38 饕餮传奇 阅读(24) 评论(0) 编辑
摘要: Catalan&Stirling数 Tags:数学 "作业部落" "评论地址" Catalan数 $1,1,2,5,14,42,132,429,1430,4862,16796,58786...$ 定义式 : $$C[x]=C[0]C[x]+C[1]C[x 1]+C[2]C[x 2]...+C[x]C阅读全文
posted @ 2018-07-01 19:29 饕餮传奇 阅读(32) 评论(0) 编辑
摘要: 广义后缀自动机 Tags:字符串 "作业部落" 一、前言 广义后缀自动机实际上考得比普通后缀自动机要更多更灵活 所以这里作为一个小专题呈现,题单在 "后缀自动机" 的总题单里 为了更好掌握广义$SAM$,这里提供一个高级模板题的题解 二、构建方法 普通后缀自动机处理单串的问题,多串就只能使用广义$S阅读全文
posted @ 2018-06-30 10:53 饕餮传奇 阅读(110) 评论(0) 编辑
摘要: 三元环计数 Tags:图论 "zybl" 求解无向图中三个点构成的环的个数 将边定向,由度数小的点指向大的,相同则指向编号大的 枚举每条边$x,y$,将所有与$x$相连的点打上标记,再枚举与$y$相连的点,如果有标记则算进答案 复杂度是$O(m\sqrt{m})$ 因为每个点的出度不超过$\sqrt阅读全文
posted @ 2018-06-29 08:40 饕餮传奇 阅读(35) 评论(0) 编辑
摘要: Hall定理 Tags:图论 "zybl" 二分图$G=$中,$|V1|阅读全文
posted @ 2018-06-29 08:39 饕餮传奇 阅读(29) 评论(0) 编辑
摘要: 后缀自动机(SAM) 抱歉,图床挂了,博主并没有存图,待修改,暂留坑 Tags:字符串 "作业部落" "评论地址" 一、SAM详解 ~~博主第一次这么详细地讲解算法~~,强烈建议看看 "hihocoder" 上的讲解 注意弄清楚每个数组的确切含义 1、干嘛用 构建一个自动机,使得一个字符串的所有子串阅读全文
posted @ 2018-06-15 12:12 饕餮传奇 阅读(416) 评论(0) 编辑
摘要: 后缀数组(SA) Tags:字符串 "作业部落" 一、概述 一个可以对一个字符串的所有后缀处理的算法 "网上优秀博客" 二、题单 [x] [luogu3809]【模板】后缀排序 https://www.luogu.org/problemnew/show/P3809 [x] [hihocoder140阅读全文
posted @ 2018-06-14 19:13 饕餮传奇 阅读(54) 评论(0) 编辑
摘要: AC自动机 Tags:字符串 "作业部落" 一、概述 $Aho Corasic\ automaton$,中文名$AC$自动机,是$Trie$图的一种,实现高效多串匹配单串的一种字符串算法 跟踪dalao的 "blog" $Trie$树上令一个点表示从根到它的串,那么一个点的 指向和它拥有最长后缀的串阅读全文
posted @ 2018-06-10 22:31 饕餮传奇 阅读(51) 评论(0) 编辑
KMP
摘要: KMP Tags:字符串 "作业部落" Border $next[i]$表示$s_{1..i}$的$border$(最长公共前后缀) 所以如果字符串$S$的一个$border$为$len$,那么可以看做$S$是由$S_1...S_{n len}$一直循环得到的,循环节长度为$n len$ 思想应用:阅读全文
posted @ 2018-06-10 22:02 饕餮传奇 阅读(22) 评论(0) 编辑