随笔分类 -  知识学习

摘要:题目描述 题解 第一次写插头dp 求哈密顿回路:https://blog.csdn.net/litble/article/details/79369147,本质是维护轮廓线+左右括号序列 本题只需要维护下/右插头即可,状态数是C(m,3)级别的,压一压即可 code #include <bits/s 阅读全文
posted @ 2020-08-13 22:08 gmh77 阅读(273) 评论(0) 推荐(0)
摘要:题目描述 k ≥ 1,1 < pk ≤ n ≤ 1018 . 题解 库默尔定理:$\binom{n+m}$的质因子p的次数为n+m在p进制下的进位次数 证明:次数=\(\sum_{i>=1}(n+m)/p^i-n/p^i-m/p^i\) 等于去掉前i位后考虑,发现只有n+m在第i+1位有进位才会为1 阅读全文
posted @ 2020-08-08 22:49 gmh77 阅读(353) 评论(0) 推荐(0)
摘要:支持单点修改,要求快速维护 做法就是把全零的也丢进去,维护每个东西由那些数异或而成 修改时找到包含要修改的x的最高位最低的,用它来异或其他包含的以消掉x的影响 最后还有x的只有选中的这个,将其异或后重新插入线性基即可 阅读全文
posted @ 2020-08-06 19:37 gmh77 阅读(203) 评论(0) 推荐(0)
摘要:求p是1e9级别,n是1e5级别的fft 首先拆系数拆成aw+b的形式,那么求的是(aw+b)(cw+d)=acw^2+(ad+bc)w+bd,变成求ac,ad,bc,bd的卷积 构造$P=(a+bi)(c+di)=(ac-bd)+(ad+bc)i$,\(Q=(a-bi)(c+di)=(ac+bd) 阅读全文
posted @ 2020-08-06 19:32 gmh77 阅读(187) 评论(0) 推荐(0)
摘要:参考:https://www.zhihu.com/question/25627482/answer/313088784 极度生草 泰勒展开式:\(f(x)=\sum_i \frac{f^n(x0)}{i!}(x-x0)^i\) 意义是构造一个函数$g(x)$,使得$gi(x0)=fi(x0);,i\ 阅读全文
posted @ 2020-08-03 07:35 gmh77 阅读(329) 评论(0) 推荐(0)
摘要:上午听WC的时候听到的并没有细讲的东西 整数划分 http://oeis.org/A000041 n很小的时候是入门级别的东西,设f[i][j]表示总和为i个数为j的方案,每次加上一个1或者对全部的+1 考虑答案的生成函数: \(\prod_{i>=1} \sum_j x^{ij}=\prod_{i 阅读全文
posted @ 2020-08-02 19:53 gmh77 阅读(998) 评论(0) 推荐(0)
摘要:题目描述 n<=4000 题解 线段树性质:一次区间查找从左往右对应右子树->右子树->...->左子树->左子树 把[l,r]向r+1连边,r+1向[r+1,l']连边,跑上下界最小流即可 上下界最小流=上下界可行流-残量网络T->S最大流,可行流=T->S的inf边跑过的流量 染色树的叶子节点要 阅读全文
posted @ 2020-08-02 08:25 gmh77 阅读(196) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-07-31 21:34 gmh77 阅读(3) 评论(0) 推荐(0)
摘要:震撼一百年 sb做法: 线性求逆元然后乘起来 \(p \equiv y(mod\;x)\) \(p-(p/x)x=y\) \(-(p/x)x\equiv y(mod\;p)\) \(-(p/x)y^{-1}\equiv x^{-1}(mod\;p)\) 正常做法: 求出n!^-1然后倒着乘回去 阅读全文
posted @ 2020-07-31 20:05 gmh77 阅读(271) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-07-31 08:03 gmh77 阅读(8) 评论(0) 推荐(0)
摘要:斐波那契通项公式 来自https://www.zhihu.com/question/25217301/answer/158753864 \(F(x)=x+x^2+2x^3+3x^4+4x^5+...=\frac{x}{1-x-x^2}\) 设$F(x)=\frac{1-cx}+\frac{1-dx} 阅读全文
posted @ 2020-07-27 22:00 gmh77 阅读(488) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=6749 hall定理:二分图有完美匹配当且仅当对于左侧的任意集合S所连向的集合大小>=|S| 对于本题就直接二分答案,nm处理2^K枚举判断即可 code #include <bits/stdc++.h> #def 阅读全文
posted @ 2020-07-23 22:18 gmh77 阅读(217) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-07-23 08:17 gmh77 阅读(5) 评论(0) 推荐(0)
摘要:题目描述 EGF 普通生成函数(OGF)\(F(x)=\sum a_ix^i\) 对应的指数型生成函数(EGF)\(G(x)=\sum \frac{a_ix^i}{i!}\) 用于解决组合问题,两个指数型生成函数相乘时 \(A(x)B(x)=\sum a_ib_j\frac{x^{i+j}}{i!j 阅读全文
posted @ 2020-07-15 22:47 gmh77 阅读(331) 评论(0) 推荐(0)
摘要:题目描述 题解 迫真例题 设$g[i]$表示至少i个连通块的方案,$f[i]$表示恰好i个连通块的方案(注意“至少”的含义) 则有$g[i]=\sum_{j>=i}S(j,i)f[i]$ 斯特林反演:https://www.cnblogs.com/jz-597/p/13210825.html 类似子 阅读全文
posted @ 2020-07-14 16:22 gmh77 阅读(193) 评论(0) 推荐(0)
摘要:题目描述 n<=5e5,w<=1e18,T=5 题解 需要各种前置姿势的吼题 同余最短路 求形如$\sum a_ix_i=A;(a_i>=0,x\in \N)$的A的个数 做法是按找%min(a)变成min(a)*x+b来分类跑最短路,f[i]表示%min(a)=i的最小的b,最后直接统计 本题中可 阅读全文
posted @ 2020-07-04 18:08 gmh77 阅读(234) 评论(0) 推荐(0)
摘要:d1t1 不知道怎么想的写了线段树维护最小最大值来找分界点 实际上维护双方的和,然后树状数组二分即可 树状数组二分:从高往低位确定,新加的部分就是tr[s+i^k] #include <bits/stdc++.h> #define fo(a,b,c) for (a=b; a<=c; a++) #de 阅读全文
posted @ 2020-06-30 18:10 gmh77 阅读(198) 评论(0) 推荐(0)
摘要:题目描述 保序回归 给出序列a和形如ai>=aj的限制条件,把x修改成y的代价为(|x-y|)^k,求最小代价 整体二分,对当前值域二分从而变成每个数修改为mid或mid+1,修改为mid的最终值<=mid,修改为mid+1的最终值>=mid+1,继续往下二分 证明感受一下 一般情况下用网络流来求 阅读全文
posted @ 2020-06-25 14:25 gmh77 阅读(623) 评论(0) 推荐(0)
摘要:注意事项 初始有两个根01,分别对应奇偶,长度为0/-1,0的fail是1 如果跳到了1号点,那么新建的点的fail是0 种数=点数-1,某个串结尾的回文子串个数=fail链长度 扩展要考虑匹配以及边界 code 洛谷5496 #include <bits/stdc++.h> #define fo( 阅读全文
posted @ 2020-06-23 17:26 gmh77 阅读(137) 评论(0) 推荐(0)
摘要:四边形不等式 当$a<=b<=c<=d$时有$w(a,c)+w(b,d)<=w(a,d)+w(b,c)$ 也有$w(i,j)+w(i+1,j+1)<=w(i+1,j)+w(i,j+1)$ 区间包含 当$a<=b<=c<=d$时有$w(b,c)<=w(a,d)$ 性质 \(f_{i,j}=\min(f 阅读全文
posted @ 2020-06-21 08:13 gmh77 阅读(95) 评论(0) 推荐(0)