该文被密码保护。 阅读全文
posted @ 2018-12-14 16:09 尹吴潇 阅读(9) 评论(0) 推荐(0) 编辑
摘要:题解: sdoi树点涂色 平衡树的操作 ntt处理65536 动态树维护同余方程的题解 阅读全文
posted @ 2018-12-09 22:57 尹吴潇 阅读(154) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-11-13 16:40 尹吴潇 阅读(44) 评论(0) 推荐(0) 编辑
摘要:因为现在noi/noip都是无限栈 noi-linux开栈指令 ulimit -s 102400 这个是100mb 平衡树*2 维护序列 翻转 平衡树+1 维护区间+* t了3个点。。 注意打完标记 splay一下 现在写起来正确率还蛮高的 主席树 不要把ls rs写成x*2 另外更新要注意都更新 阅读全文
posted @ 2018-11-01 20:07 尹吴潇 阅读(185) 评论(0) 推荐(0) 编辑
摘要:displaystyle的作用就是把公式和字变的一样大 large Large huge Huge 这样排下来。。 clear page用来换下一页 阅读全文
posted @ 2018-10-28 20:01 尹吴潇 阅读(114) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-10-17 23:43 尹吴潇 阅读(3) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-09-02 20:04 尹吴潇 阅读(7) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-06-03 13:07 尹吴潇 阅读(34) 评论(0) 推荐(0) 编辑
摘要:不会 阅读全文
posted @ 2018-04-21 15:51 尹吴潇 阅读(142) 评论(0) 推荐(0) 编辑
摘要:。。 bitset优化floyd 阅读全文
posted @ 2018-04-20 22:18 尹吴潇 阅读(139) 评论(0) 推荐(1) 编辑
该文被密码保护。 阅读全文
posted @ 2018-04-10 23:18 尹吴潇 阅读(9) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-04-06 10:59 尹吴潇 阅读(3) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-03-28 22:08 尹吴潇 阅读(4) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-03-10 07:51 尹吴潇 阅读(10) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-02-28 00:03 尹吴潇 阅读(28) 评论(0) 推荐(0) 编辑
摘要:https://ac.nowcoder.com/acm/contest/11174/E 正好用这道题重新搞一下点分治板子 这道题就是个裸的点分治题 主程序里的话要保留 //#pragma GCC optimize("Ofast,no-stack-protector,unroll-loops,fast 阅读全文
posted @ 2021-06-11 22:40 尹吴潇 阅读(6) 评论(0) 推荐(0) 编辑
摘要:给出一些字符串,求对于每个字符串,在这些字符串里有多少子串 利用ac自动机+树链的并可以求解 //#pragma GCC optimize("Ofast,no-stack-protector,unroll-loops,fast-math") //#pragma GCC target("sse,sse 阅读全文
posted @ 2021-06-08 17:11 尹吴潇 阅读(3) 评论(0) 推荐(0) 编辑
摘要:https://ac.nowcoder.com/acm/contest/11244/C 题解: 考虑只需要区间修改,求历史最大值 那么用线段树的话我们需要维护历史标记最大值,当前标记,区间当前最大值,历史区间最大值 其实现在变成求历史K大可以类似维护 我们维护历史标记最大的K个,当前标记,区间当前最 阅读全文
posted @ 2021-06-08 12:22 尹吴潇 阅读(11) 评论(0) 推荐(0) 编辑
摘要:树上后缀数组模板题: https://www.codechef.com/problems/DIFTRIP //#pragma GCC optimize("Ofast,no-stack-protector,unroll-loops,fast-math") //#pragma GCC target("s 阅读全文
posted @ 2021-06-07 18:06 尹吴潇 阅读(3) 评论(0) 推荐(0) 编辑
摘要:1.构造一个完整凸包 2.普通的构造一次凸包并求答案 2.允许动态加点的凸包求答案(cf932f) //#pragma GCC optimize("Ofast,no-stack-protector,unroll-loops,fast-math") //#pragma GCC target("sse, 阅读全文
posted @ 2021-05-28 01:10 尹吴潇 阅读(10) 评论(0) 推荐(0) 编辑
摘要:闲着无聊打了一下 发现我非常的愚蠢 a签到 b我写了个数位dp 其实上界松了的时候答案直接是一半,这样可以写起来更简单 c题大概是二分之后再O(n)搞一下 被k=0卡的怀疑人生,一度以为是爆ll d题考虑整数分块+对数据分块 对于整数分块之后,我们要维护的是i-k,i-2k,i-3k,i-4k,对于 阅读全文
posted @ 2021-05-22 01:07 尹吴潇 阅读(49) 评论(0) 推荐(0) 编辑
摘要:https://codeforces.com/contest/1525/problem/F 题解: 容易发现最少用几个怪占用图就是求最小路径覆盖 这是网络流经典题 容易猜测出每次删一个点的出边或入边能让最小路径覆盖+1 所以比较暴力可以跑n^2次网络流 复杂度n^5 可以通过 下面有一种比较妙的做法 阅读全文
posted @ 2021-05-18 14:57 尹吴潇 阅读(35) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2021-05-16 17:54 尹吴潇 阅读(607) 评论(0) 推荐(0) 编辑
摘要:存个链式hash表的板子 比较好清空 const int MAXM=1e7+7; struct{ int next[MAXM],head[MAXM],ans[MAXM],size; ll state[MAXM]; void init(){ size=0; memset(head,0,sizeof(h 阅读全文
posted @ 2021-05-11 19:49 尹吴潇 阅读(15) 评论(0) 推荐(0) 编辑
摘要:挺简单的一个东西 判定定理就不说了 输出的时候 倒着输出图就能保证输出完了(有向无向图都是一样) 一道比较好的题目 https://codeforces.com/contest/1494/problem/F 阅读全文
posted @ 2021-05-11 14:05 尹吴潇 阅读(19) 评论(0) 推荐(0) 编辑
摘要:一 决策单调性 决策单调性优化dp即满足对于$i,j(i>j) $如果$dp[j]$从$dp[k]$转移,$dp[i]$从$dp[k1]$转移,则有$k1>=k$ 解决该问题有两种方法 1.整体二分 整体二分用于二维dp(高维) 即$dp[i][j]=max(dp[i-1][k]+cost[k][j 阅读全文
posted @ 2021-05-06 14:07 尹吴潇 阅读(13) 评论(0) 推荐(0) 编辑
摘要:大无语事件 cf b没特判1 c没清空 g题目看错 eoj ll改int就过了 能爆搜我二分我还以为我很机智改了个分治 大概是学构造学成新生了 *icpc记得要快读要删注释 阅读全文
posted @ 2021-05-05 20:23 尹吴潇 阅读(10) 评论(0) 推荐(0) 编辑
摘要:好久没有用过博客了 以前做fwt,fft的题都是套板子 这里补一下原理 FWT: 与运算: 结论:$FWT(A)_i=\sum_{i\&j=i}^{}A_j$ ​​$FWT(C)_i=FWT(A)_i*FWT(B)_i=(\sum_{i\&j=i}^{}A_j)(\sum_{i\&k=i}^{}B_ 阅读全文
posted @ 2021-03-25 10:16 尹吴潇 阅读(0) 评论(0) 推荐(0) 编辑
摘要:树链剖分 kd-tree sg函数 线段树合并 dsu on tree http://acm.hdu.edu.cn/showproblem.php?pid=5420 写 连通分量 缩点 网络流 fft 阅读全文
posted @ 2020-09-28 21:27 尹吴潇 阅读(96) 评论(0) 推荐(0) 编辑
摘要:b1.in AAA b1.out 1 b2.in BACAABCA b2.out 5 b3.in EASKAKNSOJGSLSLGTNFDMTSSKPOFGBPPLOSEILDKDMQJSCFOII b3.out 36 阅读全文
posted @ 2020-08-10 09:55 尹吴潇 阅读(107) 评论(0) 推荐(0) 编辑
摘要:in 100100 200119 126159 169128 15590 9337 47177 22482 12784 116146 18187 103101 107181 208109 12656 90189 19252 95115 16437 64128 153110 12393 110187 阅读全文
posted @ 2020-08-06 09:17 尹吴潇 阅读(156) 评论(1) 推荐(1) 编辑
摘要:protect1.in 5 23 3 4 6 6 protect1.out 36 protect2.in 10 43 4 3 9 5 4 5 10 5 10 protect2.out 425 protect3.in 20 77 8 2 4 2 6 6 8 8 2 5 10 8 6 10 1 4 3 阅读全文
posted @ 2020-08-04 09:13 尹吴潇 阅读(77) 评论(0) 推荐(0) 编辑
摘要:input 1020554 308141745 3264726808 314753386 2776526096 316535779 743110690 1671424124 2725213499 249392247 14784 output 3 阅读全文
posted @ 2020-07-19 10:09 尹吴潇 阅读(97) 评论(0) 推荐(0) 编辑
摘要:因为noip成绩不够没法参加ctsc,于是一起翘了apio 所以这是今年第一场全国赛也最后一场了 混了个zj的D类来参加noi day1: 上午开幕仪式 下午笔试 笔试检查了7、8遍 有一道题不确定 不知道noi提不提供食品了 运气还可以蒙对了 笔试满分 然后试机 试机有道交互 于是知道大概要考交互 阅读全文
posted @ 2019-07-20 00:49 尹吴潇 阅读(770) 评论(0) 推荐(2) 编辑
摘要:题解: 首先可以贪心 于是问题可以等价成一条边被算当且仅当子树中个数为奇数个 题解的做法比较简单 考虑每条边,加入其子树内的点 然后为了保证区间长度为偶数 分成f0,0 f0,1 f1,0 f1,1即可 暴力插入复杂度不对改成启发式合并即可 这里插入的时候可用线段树维护 把x-n这一段翻转即可 这样 阅读全文
posted @ 2019-07-04 09:48 尹吴潇 阅读(140) 评论(0) 推荐(0) 编辑
摘要:题解: 矩阵树定理 扩展的可以看成每颗生成树边权乘积之和 这里$\frac{p}{1-p}$ 阅读全文
posted @ 2019-05-19 15:07 尹吴潇 阅读(79) 评论(0) 推荐(0) 编辑
摘要:bzoj3551 [SDOI2019]世界地图 阅读全文
posted @ 2019-05-15 23:11 尹吴潇 阅读(99) 评论(0) 推荐(0) 编辑
摘要:题解: t1: 想了一会才会。。 以为是啥最小表示法之类的。。然后这个我又不会 其实只要考虑一下a[i],a[i+1]之间的大小关系就行了 t2: 好像和题解不太一样。。 我的做法比较麻烦。。 枚举A,枚举B,然后大概有个同余方程,只和A-B的值有关 于是问题变为求每个A-B的值有几个 直接fft就 阅读全文
posted @ 2019-05-07 23:19 尹吴潇 阅读(173) 评论(0) 推荐(0) 编辑
摘要:t1:矩阵快速幂 t2:裸的平衡树 splay比treap代码长太多 常数大一倍 没加输优直接t了 还要特判n=1(我的splay删除的时候会遇到问题) t3: 很显然是容斥 然后对于$A+B+C+D>n$的 会发现需要求$inv(x1!)*inv(x2!)*inv(x3!)*inv(x4!)$ 其 阅读全文
posted @ 2019-05-06 20:13 尹吴潇 阅读(151) 评论(0) 推荐(0) 编辑
摘要:题解: 有一个很重要的性质就是 对于一张完全强联通图来说 一定有一个强联通分量入度为0(或者出度为0) 然后就一些计数题的基本套路 https://www.cnblogs.com/onioncyc/p/8256968.html 阅读全文
posted @ 2019-05-03 11:56 尹吴潇 阅读(161) 评论(0) 推荐(0) 编辑
摘要:题解: day1: t1: 总共的配对数是n^2的 考虑我们枚举一个点如何找和它的最大值 这个显然trie是可以做的 于是想到维护每个点对应的当前最大值,那个堆维护一下就可以了 trie的话用主席树建可持久就可以了 t2: 这种题一看就知道大概是后缀自动机。。 暴力的话就是我们可以对每个bi向aj连 阅读全文
posted @ 2019-04-08 22:43 尹吴潇 阅读(371) 评论(0) 推荐(0) 编辑
摘要:边分治(点分治可替代)+虚树 鱼 snoi t2 t3 [SCOI2015]小凸想跑步 阅读全文
posted @ 2019-04-02 21:45 尹吴潇 阅读(111) 评论(0) 推荐(0) 编辑
摘要:题解: 考虑长度为k的时候的贡献 即取出一些元素然后给他们排个顺序然后问你有多少排法 假设排法为ans 那么应该就是$C(n,k)*C(n,k)*(n-k)!*(n-k)!*(n-k+1)*ans$ 然后ans的话只要用从大到小插入逆序对的思路就可以了 前缀和优化一下 时间复杂度n^3+Tn 因为逆 阅读全文
posted @ 2019-03-07 21:24 尹吴潇 阅读(121) 评论(0) 推荐(0) 编辑
摘要:题解: t1: 算了一下发现乘法也是可以莫比乌斯反演的 然后就直接对原式莫比乌斯反演了 大概加法是$\mu {(i)}*f(i)$ 乘法就是$f(i)^{\mu {(i)}}$ 然后这个算法成功达到$nlog^2$ 两个log里面都加了除法分块依旧没卡过 大概可以通过记忆化一下达到一个log但这题空 阅读全文
posted @ 2019-03-05 22:11 尹吴潇 阅读(161) 评论(0) 推荐(0) 编辑
摘要:题解: 用最小生成树的Boruvka算法 即每次找到每个点不在它联通块的边内的最大值 然后进行log次这个过程 然后找这个的话我们可以用trie树在2^m的时间内完成建树(如果是1要合并到0上) 阅读全文
posted @ 2019-03-03 14:17 尹吴潇 阅读(209) 评论(0) 推荐(0) 编辑
摘要:题解: 一道很套路的题目 首先一个结论 $\phi(xy)=\frac{\phi(x)*\phi(y)*gcd(x,y)}{\phi(gcd(x,y))}$ 这个按照$\phi$的定义很容易知道 然后我们可以枚举gcd,很套路的可以莫比乌斯反演 然后变成给出k个点,求他们$\phi(x)*\phi( 阅读全文
posted @ 2019-02-08 22:49 尹吴潇 阅读(246) 评论(0) 推荐(0) 编辑
摘要:题解: 正解做法比较简单,考虑离线之后,相邻两个节点之间的答案是有关系的 发现从父亲移到儿子后,改变的距离对于当前节点子树内和子树外的是一样的 所以线段树维护一下区间加减取max就可以了 另外的做法1: 过不了,考虑分块 对连续的叶子分成一个块,维护每个点到这个点的距离,可以多源最短路nlogn 然 阅读全文
posted @ 2019-02-08 22:26 尹吴潇 阅读(176) 评论(0) 推荐(0) 编辑
摘要:题解: subtask1:爆搜,没状压dp的分 subtask2,3:统计有几个操作就好了,分治ntt优化 subtask4,5: 发现和操作顺序无关,然后我们考虑用分治ntt优化 每个的贡献是$n+\frac{n}{2}+\frac{n}{4}+...$ 所以复杂度还是$nlog^2{n}$ 阅读全文
posted @ 2019-02-07 21:32 尹吴潇 阅读(202) 评论(0) 推荐(0) 编辑
摘要:题解: 操作挺多的一道题 网上证明挺多就不打了 $\sigma_0(n^2) = \sum_{d\mid n} 2^{\omega(d)} = \sum_{d\mid n} \sum_{e\mid d} \mu^2(e) = ((\mu^2 * 1) * 1) (n)$ $(\mu * 1) * 1 阅读全文
posted @ 2019-02-02 23:21 尹吴潇 阅读(193) 评论(0) 推荐(0) 编辑
摘要:题解: 和正解方法不太一样 正解的大概意思就是先向下走可以走回来的 再走不能走回来的 能走回来的就是到这个儿子后最近的叶子可以返回的 然后这样可以O(n)计算 我自己做的时候以为这样不太能做。。 所以用的是哪些点可以返回当前点 途中可以利用其它叶子 可以发现如果可以利用其他叶子到达,那多个的时候也可 阅读全文
posted @ 2019-02-02 15:54 尹吴潇 阅读(215) 评论(0) 推荐(0) 编辑
摘要:题解: 首先分析一下这个问题 发现等价于是求n之内与n互素的数的个数,即欧拉函数 这个可以线性筛 但发现还应该减去$x^2==1$的情况 这个东西不是那么好处理 考虑用中国剩余定理拆 因为$p1^{a1}*p2^{a2}*p3^{a3}....$这些是互素的 所以拆完后的方程的解和原方程是唯一对应的 阅读全文
posted @ 2019-01-28 22:42 尹吴潇 阅读(178) 评论(0) 推荐(0) 编辑
摘要:题解: 对于subtask3:可以把相同的归在一起就是$nlogn$的了 对于subtask4: 可以使用高维前缀和的技术,具体的就是把每个质因数看作一维空间 那么时间复杂度是$\sum \limits _{i=1}^{n} {质因数个数}$ 这个东西是$nloglogn$的 对于subtask2: 阅读全文
posted @ 2019-01-28 16:58 尹吴潇 阅读(331) 评论(0) 推荐(0) 编辑
摘要:题解: 首先subtask1直接状压暴力就好 subtask2我的处理和题解不太一样 仍然正向考虑 设i的时候有最高位为j,那么这个时候数一定越大越好(这个比较好yy) 然后$f[i][j]$搞个高精度dp就可以了 复杂度$(n^3/64)$ 我懒得手写了。。就写了$n^3$的 还有bitset本地 阅读全文
posted @ 2019-01-27 16:16 尹吴潇 阅读(384) 评论(0) 推荐(0) 编辑
摘要:题解: 这个东西的模型是个费用流 但是直接跑费用流能拿到5分的高分 $(nm)*(nm)*log{nm}$ 考虑优化一下建图 我们可以不用对每个店和人都连边 而是对人和店都连一条链 然后对每个人连店刚好比它大和比它小的两个点 这样有25分 我们容易发现每个店的区间都是连续并且递增的 于是可以dp 单 阅读全文
posted @ 2019-01-26 22:23 尹吴潇 阅读(477) 评论(0) 推荐(1) 编辑
摘要:题意: 支持根到底部加权 查询链上k大 还有子树k大,子树加 题解: 可以对操作分块,每次建立出$\sqrt{n}$个点的虚树 每个点维护到上一个点的之间的序列 那么每次修改只会修改根号段,查询也是根号段 阅读全文
posted @ 2019-01-20 10:53 尹吴潇 阅读(180) 评论(0) 推荐(0) 编辑