随笔分类 -  OI——算法模板

摘要:去不了WC的蒟蒻只能orz laofu qaq 参考 "%YCB%" 题单 【Done】 "牛客挑战赛7F Masha与老鼠" 【Todo】 "洛谷P2514 HAOI2010工厂选址" 【Done】 "洛谷P3826 NOI2017蔬菜" 【Todo】 "洛谷AT3687 Farm Village 阅读全文
posted @ 2019-03-26 15:47 Flash_Hu 阅读(1687) 评论(5) 推荐(1) 编辑
摘要:"orzYCB" 虚树 "%自为风月马前卒巨佬%" 用于优化一类树形DP问题。 当状态转移只和树中的某些关键点有关的时候,我们把这些点和它们两两之间的LCA弄出来,以点的祖孙关系连成一棵新的树,这就是虚树。 容易证明,如果关键点数量为m,则虚树点数不超过2m。 虚树的构建 dfs原树,对点进 阅读全文
posted @ 2019-02-02 16:16 Flash_Hu 阅读(973) 评论(3) 推荐(1) 编辑
摘要:"炫酷反演魔术课件byVFK" "stO FDF Orz" (证明全有%%%) 莫比乌斯反演 F(n)=d|nf(d)f(n)=d|nμ(nd)F(d) $F(n)=\sum\limits_{n|d 阅读全文
posted @ 2019-01-26 16:46 Flash_Hu 阅读(1219) 评论(2) 推荐(1) 编辑
摘要:"orz yzhang" 学会了一个叫做mutable的关键字 关键操作:Split,将指定位置的区间拆开 "洛谷CF896C Willem, Chtholly and Seniorious" cpp include define LL long long define I inline defin 阅读全文
posted @ 2019-01-19 16:48 Flash_Hu 阅读(1246) 评论(7) 推荐(0) 编辑
摘要:点击%XZY巨佬 向量的板子 #include<bits/stdc++.h> #define I inline using namespace std; typedef double DB; struct Vec{ DB x,y; I Vec(){x=y=0;} I Vec(DB a){x=a;y= 阅读全文
posted @ 2019-01-12 09:23 Flash_Hu 阅读(1892) 评论(1) 推荐(12) 编辑
摘要:初阶 扩展欧拉 kφ(m)时,bkbk%φ(m)+φ(m)(modm) 扩展CRT 推式子合并同余方程。 https://www.cnblogs.com/flashhu/p/9346078.html 扩展BSGS 根号大 阅读全文
posted @ 2018-12-28 14:33 Flash_Hu 阅读(769) 评论(2) 推荐(3) 编辑
摘要:基础 "很久以前的多项式总结" 现在的码风又变了。。。 FFT和NTT的板子 cpp typedef complex C; const double PI=acos( 1); void FFT(C a,R op){ for(R i=0;i =1,b=b b%YL) if(k&1)a=a b%YL; 阅读全文
posted @ 2018-12-19 21:03 Flash_Hu 阅读(785) 评论(1) 推荐(0) 编辑
摘要:模板 后缀数组 cpp include define R register int using namespace std; const int N=1e6+9; int sa[N],rk[N],hei[N],x[N],y[N],c[N]; char s[N]; void Rsort(R n,R m 阅读全文
posted @ 2018-11-29 17:22 Flash_Hu 阅读(1163) 评论(7) 推荐(0) 编辑
摘要:"洛谷题目传送门" 最小表示是指一个字符串通过循环位移变换(第一个移到最后一个)所能得到的字典序最小的字符串。 因为是环状的,所以肯定要先转化为序列,把原串倍长。 设决策点为一个表示法的开头。比较两个决策点i,j,找到它们的LCP(假设长度为k)。 假设si+ksj+k,那 阅读全文
posted @ 2018-11-10 22:49 Flash_Hu 阅读(404) 评论(0) 推荐(0) 编辑
摘要:你谷数据够强了,以前的A 应该差不多死掉了。 所以,小伙伴们快来一起把YL顶上去把! "戳这里!" "俞鼎力的课件" 需要掌握的内容: Dijkstra构建最短路径树。 可持久化堆(使用左偏树,因其有二叉树结构且能动态合并。构建方法类似可持久化线段树)。 cpp include define RG 阅读全文
posted @ 2018-10-04 22:38 Flash_Hu 阅读(848) 评论(0) 推荐(0) 编辑
摘要:"洛谷题目传送门" 只是一个经过了蛇皮压行的模板。。。 总结? "%%%yyb%%%" cpp include define LL long long define RG register define R RG int define G if(++ip==ie)fread(ip=buf,1,S,s 阅读全文
posted @ 2018-09-30 17:53 Flash_Hu 阅读(409) 评论(2) 推荐(0) 编辑
摘要:分数规划是这样一个东西: 给定若干元素,每个元素有两个属性值ai,bi,在满足题目要求的某些限制下选择若干元素并求出ab的最大值。 如果没有限制的话,肯定是贪心的选。 假设当前选择了一个解x0,却并不是$\frac{\sum a}{\sum b 阅读全文
posted @ 2018-09-26 15:37 Flash_Hu 阅读(370) 评论(0) 推荐(0) 编辑
摘要:"stO ppl Orz" 蒟蒻写了个模板,通过了对拍检验。 该模板资磁ppl的博客中提到的所有操作,除了getmin和getmax的意义不同。 蒟蒻的getmin和getmax是求线性基内能与x异或出的最小/大值。那么ppl的getmax等价于这里的getmax(0)。 可兼容bitset(不能使 阅读全文
posted @ 2018-09-16 16:21 Flash_Hu 阅读(916) 评论(5) 推荐(0) 编辑
摘要:线段树分裂 以某个键值为中点将线段树分裂成左右两部分,应该类似Treap的分裂吧(我菜不会Treap)。一般应用于区间排序。 方法很简单,就是把分裂之后的两棵树的重复的log个节点新建出来,单次时间复杂度严格O(logn)。 至于又有合并又有分裂的复杂度,蒟蒻一直不会比较有说服力的证明 阅读全文
posted @ 2018-09-15 15:54 Flash_Hu 阅读(4554) 评论(17) 推荐(16) 编辑
摘要:"洛谷题目传送门" 仍然是一个板子。 不过蒟蒻去学了一下BIT维护区间修改区间求和,常数果真十分优秀 设数列为ai,差分数组di=aiai1,前缀和si=j=1iaj 显然有$a_ i=\sum\limits_ {j=1}^id 阅读全文
posted @ 2018-08-12 17:52 Flash_Hu 阅读(552) 评论(0) 推荐(0) 编辑
摘要:放一个模板在这里搞事情。。。。。。 学KMP的话找SYCstudio吧( "博客链接" ) 代码(多组数据,O(n)求一个串是否在另一个串里出现过) 阅读全文
posted @ 2018-07-24 19:52 Flash_Hu 阅读(248) 评论(0) 推荐(0) 编辑
摘要:推荐 "YCB的总结" 推荐你谷ysn等巨佬的 "详细题解" 大致流程—— 1. dfs求出当前树的重心 2. 对当前树内经过重心的路径统计答案(一条路径由两条由重心到其它点的子路径合并而成) 3. 容斥减去不合法情况(两条子路径在重心的子树内就已经相交) 4. 删除重心(打上永久标记),对子树继续 阅读全文
posted @ 2018-07-22 21:29 Flash_Hu 阅读(239) 评论(0) 推荐(0) 编辑
摘要:"洛谷题目传送门" ~~HNOI爆零前回刷模板题~~ 非常不正经的题目,目前并没有合适的优秀算法,就算是大家公认的dfs(还是不要强行叫dfs spfa吧,概念应该不一样,这就是暴力dfs松弛答案) 但是对于随机数据来说,dfs有着优秀的效率,可以快速发现负环并退出 从每个点开始暴力dfs,记一个b 阅读全文
posted @ 2018-04-13 21:50 Flash_Hu 阅读(269) 评论(0) 推荐(0) 编辑
摘要:"洛谷题目传送门" emm。。。题目名写了个平衡树,但是这道题的理论复杂度最优解应该还是树状数组套值域线段树吧。 就像 "dynamic ranking" 那样(蒟蒻的 "Sol" ,放一个link骗访问量233) 所有的值(包括初始a数组,操作1、3、4、5的k)全部先丢进去离散化 对于1操作查比 阅读全文
posted @ 2018-04-10 22:05 Flash_Hu 阅读(281) 评论(0) 推荐(0) 编辑
摘要:"洛谷题目传送门" 写完有一段时间了,发现板子忘记存在了这里。。。。。。 算法简述 一种字符串算法,O(n)高效求出以每个字符为对称中心的最长回文串长度。 然后,就可以进一步求出全串中最长回文串的长度,以及全串回文子串总数。 "这篇博客" 已经讲的很清楚了。 有一个小细节还需要提一下。为了方便判 阅读全文
posted @ 2018-02-09 22:04 Flash_Hu 阅读(273) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
哥伦布
-1°
10:09发布
哥伦布
10:09发布
-1°
西南风
2级
空气质量
相对湿度
87%
今天
小雨
-1°/13°
周六
多云
-3°/10°
周日
-4°/2°