摘要:@[toc] 头文件 单调栈/单调队列相关 单调栈就是用一个栈实现的,可以求左/右边第一个大于/小于他的数字。(笛卡尔树是单调栈升级版) 单调队列用一个双端队列实现,可以头指针和尾指针同时右移。可以保证这个区间内最大/小值位于左端点。 单调栈:我是新来的,都得让着我 单调队列:事已至此,不得不心狠手 阅读全文
posted @ 2019-08-04 12:58 Cwolf9 阅读(130) 评论(1) 推荐(0) 编辑
摘要:[TOC] Suffix Array Summay 参考:罗大佬后缀数组论文 单个字符串问题 不可重叠最长重复子串 (poj1743) 二分答案把题目变成判定性问题。判断是否存在两个长度为$k$的子串是相同的。利用$height$数组将排序的后缀分成若干组,其中每组后缀的$height$都小于$k$ 阅读全文
posted @ 2019-08-01 09:43 Cwolf9 阅读(138) 评论(1) 推荐(0) 编辑
摘要:@[toc] 一些结论 $gcd(x^a 1,x^b 1)=x^{gcd(a,b)} 1$ $gcd(fib[x],fib[y])=fib[gcd(x,y)]$ 费马大定理 定理:$a^n+b^n=c^n\;\;(n\ge3时没有整数解)$ 扩展:当$a=2 k+1$为奇数时,$c=k^2+(k+1 阅读全文
posted @ 2019-03-01 21:08 Cwolf9 阅读(193) 评论(1) 推荐(0) 编辑
摘要:@ 如有错误,忘大佬不吝赐教,及时指出。 积性函数好难啊,求大佬教我积性函数,或者推荐点博客。。 如果感觉有点卡,请点这里。 莫比乌斯函数 参考:peng-ym \(\sum_{d|n} \mu(d) = [n = 1]\) \((拆成二项式定理就很易证明了\) \(\sum_{d|n}\phi(d 阅读全文
posted @ 2019-02-10 15:54 Cwolf9 阅读(218) 评论(1) 推荐(0) 编辑
摘要:[toc] 初学推荐博客: "LemonMZc" "BraketBN" "Owen_codeisking" CDQ&整体二分教程和题目: "Winniechen" "1" 小结 CDQ分治 二维LIS 如果你还没学过CDQ分治,可以先忽略这题。。。呃 首先这题一看就是一个三维偏序的裸题,不过普通CD 阅读全文
posted @ 2019-01-17 14:05 Cwolf9 阅读(200) 评论(0) 推荐(0) 编辑
摘要:@[toc] 有上下界限制网络流建图 无源汇有上下界可行流 设下界为B,上界为C。先让每条边流过B的流量,下界变为0,上界变为C B。 这样初始流会不满足流量平衡。添加一个附加流$g$,满足$\sum_{(u,i)\in E}[B(u,i)+g(u,i)] = \sum_{(i,v)\in E}[B 阅读全文
posted @ 2018-12-26 20:42 Cwolf9 阅读(163) 评论(0) 推荐(0) 编辑
摘要:@(2020 秦皇岛 CCPC) K题 题意 一颗$n(1e6)$个节点的有根树,本部在$1$号点,每秒钟可以从本部派遣一支军队出发,也可以移动一只在外的军队。不管是派遣还是移动都只能沿着一条边移动。问最短时间经过所有的点。 解析 首先把所有出边按照最深叶子深度从小到大排序。精髓排序。 然后在搜索一 阅读全文
posted @ 2020-10-21 13:13 Cwolf9 阅读(20) 评论(0) 推荐(1) 编辑
摘要:给大家分享一些极好的网站: 笛卡尔坐标系: https://www.desmos.com/ 更新:比楼上更全的绘图网站:https://www.geogebra.org/ 数列的性质:http://oeis.org/ 一个数的各种性质:http://zh.numberempire.com/ 建图、树 阅读全文
posted @ 2020-10-16 19:07 Cwolf9 阅读(3) 评论(0) 推荐(0) 编辑
摘要:Problem 链接: 点我点我 题意: n(1e6),a_i([0,2e9]),给定一个整数序列a1,...,an,求出一个递增序列b1<b2<...<bn,使得a_i和b_i各 项之差绝对值和最小。\sum_^|a_i-b_i|. 思路: 左偏树论文 oi-wiki 左偏树 首先令$a_i-=i 阅读全文
posted @ 2020-10-07 20:12 Cwolf9 阅读(11) 评论(0) 推荐(0) 编辑
摘要:dalao题解 题面和官方题解 Problem C. Bookface 保序回归 链接:点我点我 做法1:优先队列维护dp转折点 链接:点我点我 做法2:左偏树维护中位数 原题P4331my详细讲解 本题有一点麻烦的地方在于要保证$c_i$数组永远不为负数。所以对生成的序列要做一点修改。 AC Co 阅读全文
posted @ 2020-10-07 20:03 Cwolf9 阅读(11) 评论(0) 推荐(0) 编辑
摘要:目录 leetcode刷题小结 730 统计不同回文子字符串(DP) 如果 S[i] == S[j],这时我们需要判断[i, j]这一段中有多少字符与S[i]不相等 如果中间没有和S[i]相同的字母, 例如"aba"这种情况,dp[i][j] = dp[i + 1][j - 1] * 2 + 2; 阅读全文
posted @ 2019-11-22 12:06 Cwolf9 阅读(62) 评论(0) 推荐(0) 编辑
摘要:@[toc] 题目 "第一题" 题意是一共有{0,1,2,3}四种数字供选择,问有多少个长度为n的序列满足所有m个条件,每个条件是说区间[L,R]内必须有恰好x个不同的数字。 "第二题" 题意是10个数字供选择,问有多少个长度为n的序列满足所有m个条件,每个条件是说区间[L,R]数字的乘积必须是9的 阅读全文
posted @ 2019-10-06 21:10 Cwolf9 阅读(154) 评论(0) 推荐(0) 编辑
摘要:@ "toc" 题意 给你一颗$n(1e5)$个点有边权有点权的树,$Min(u,v)$表示$u,v$路径最小点权,$gcd(u,v)$表示$u,v$路径点权的最大公因数,$dis(u,v)$表示$u,v$路径大小。 输出$max(dis(u,v) gcd(u,v) Min(u,v))$ 解析 法一 阅读全文
posted @ 2019-09-05 20:49 Cwolf9 阅读(68) 评论(0) 推荐(0) 编辑
摘要:rt @ "toc" HDU第八场 HDU6662 Acesrc and Travel 树形DP 题意: A,B两个人,每个节点有两个属性$a_i,b_i$,A先选一个节点,B选相邻下一个节点,交替选直到没法选。A想让$\sum (a_i b_i)$最大,B想让$\sum (b_i a_i)$最大。 阅读全文
posted @ 2019-08-13 15:57 Cwolf9 阅读(154) 评论(0) 推荐(0) 编辑
摘要:@ "toc" 题意: "链接" ) 题目类似:CF366D, "Gym101652T" 本题给你$n(100000)$个点$m(10000)$条边,每无向边允许通过编号在$ "Li,Ri" $内的人,问从$1$到$n$能通过多少个人。 分析: 赛中艹了30多发暴力无济于事。。。 因为以前做过一道数 阅读全文
posted @ 2019-08-11 10:26 Cwolf9 阅读(165) 评论(0) 推荐(0) 编辑
摘要:QTREE4 cpp pragma comment(linker, "/STACK:102400000,102400000") // include include include include include include include include include define fi f 阅读全文
posted @ 2019-08-10 23:31 Cwolf9 阅读(71) 评论(0) 推荐(0) 编辑