上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 22 下一页
该文被密码保护。 阅读全文
posted @ 2020-07-17 21:23 gmh77 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 题目描述 题解 想不到离线,感觉可以log^2带修主席树维护乱搞 好像线段树维护单调栈有85 离线从后往前做,设当前位置为x,线段树直接维护每个时刻t上[x,n]的后缀最小值以及答案 每个位置的值是若干区间,线段树上区间取min,如果一个点被修改就答案+1 没有区间加吉司机树可以做到严格$O(n\l 阅读全文
posted @ 2020-07-16 15:40 gmh77 阅读(504) 评论(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 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 题目描述 题解 很签到题 操作2先假设全部为黑,那么变成了每选一个点便会取反相连的边 如果能暴力搞出所有环就可以高斯消元判断,也许能过40 对原图建dfs树,发现只需要保留返祖边加上对应路径的环即可,任何的环都可以通过这些环异或得到,于是环的个数变为m级别,高斯消元O(m^3)可以70 设返祖边(u 阅读全文
posted @ 2020-07-14 21:19 gmh77 阅读(170) 评论(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 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 题目描述 题解 必须要发掘出性质才能搞,乱找找不满 一草稿纸的114514越看越草 发现5只出现一次,而且14是114的子串 显然可以想到每次按最近的来匹配,一次找出一个114514 发现114511451414会挂掉,原因是把第二个5的114给拆掉了 1的数量最多,所以只考虑总量不考虑单独每个 对 阅读全文
posted @ 2020-07-13 11:07 gmh77 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 题目描述 题解 不知道有没有一个log的,两个log简单自然 没有l限制的一个log做法:很显然的想法是dfs维护栈二分,问题是要弹栈 用树来维护栈,一个点到根的路径就是该点处的栈,倍增弹栈&查找即可一个log 加上l限制后会出问题,考虑naive的log^3做法,直接树剖线段树维护凸壳+二分 发现 阅读全文
posted @ 2020-07-12 16:52 gmh77 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 题目描述 题解 并没有注意到相邻串字母不同,x=1想到用辅助数组加速跳next 首先显然离线,对每一段末尾求next,next的定义修改为匹配到的位置一定所在串的末尾 第一段长度大于等于,其他段长度刚好等于,把每一段当作特殊字符来做kmp,在找的时候算答案,答案是若干等差数列之和 由于kmp时间均摊 阅读全文
posted @ 2020-07-11 18:19 gmh77 阅读(159) 评论(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 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 题目描述 题解 枚举外层变成s^2-a^2的形式,平方求和算即可 code #include <bits/stdc++.h> #define fo(a,b,c) for (a=b; a<=c; a++) #define fd(a,b,c) for (a=b; a>=c; a--) #define m 阅读全文
posted @ 2020-07-03 21:34 gmh77 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 题目描述 题解 签到题,比T3不知道阳间到哪里去了 分开计算每个区间的答案,一次修改对于一个区间有5种情况: ①没有任何影响,即在父亲区间外 ②使当前区间直接覆盖 ③使当前区间及祖先区间清空 ④覆盖祖先区间 ⑤把祖先区间的标记传到当前区间 分别算出五种情况的概率(相加要为1),设dpf[i][0/1 阅读全文
posted @ 2020-07-02 16:46 gmh77 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 题目描述 n<=5*10^6 题解 好题 直接贪心/dp是假的,反例考虑两条长链+上面的一些短链 硬点本体只会往下走,分身负责清理掉伸出去的链,最后留下一条最长链一起走下去 dp方程式见官方题解,直接做是n^2的 一些性质: ①留下的链一定在本体所在点上,否则可以再分一段 ②转移过来的点之间的距离要 阅读全文
posted @ 2020-07-02 16:41 gmh77 阅读(215) 评论(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 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 题目描述 题解 简单数论题 式子太多了所以简略说明 type=-1 看错题的产物 求$\sum_ \sum_ \sum_^ (\frac{gcd(i,j)}{lcm(i,k)})$ 以下定义$(a,b)=gcd(a,b)$ \(\sum_{i=1}^{A} \frac{1}{i}\sum_{j=1} 阅读全文
posted @ 2020-06-27 17:22 gmh77 阅读(182) 评论(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 阅读(516) 评论(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 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 我tmd复习了PAMSASAM多项式全家桶lct结果来了个裸到不能再裸的斯特林数定点打鸡 当场退役,明年再来 参考:https://www.cnblogs.com/ezoiLZH/p/9424911.html 其他性质:https://www.cnblogs.com/owenyu/p/6724661 阅读全文
posted @ 2020-06-20 20:08 gmh77 阅读(274) 评论(0) 推荐(1) 编辑
摘要: 求逆 求$A(x)B(x)\equiv 1(mod;x^n)$,下文为了方便表述把n/2 已知$A(x)C(x)\equiv 1(mod;xn)$,倍增求$A(x)B(x)\equiv 1(mod;x{2n})$,下文为了方便把(x)省掉 \(A(B-C)\equiv 0(mod\;x^n)\) \ 阅读全文
posted @ 2020-06-19 22:41 gmh77 阅读(1154) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2020-06-19 14:58 gmh77 阅读(3) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2020-06-19 14:53 gmh77 阅读(3) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 22 下一页