01 2021 档案

摘要:SPOJ COT 4 题解 题目传送门 将s,t都反向,然后二分。 /* { ###################### # Author # # Gary # # 2021 # ###################### */ #include<bits/stdc++.h> #define r 阅读全文
posted @ 2021-01-26 18:31 WWW~~~ 阅读(171) 评论(0) 推荐(0)
摘要:「2019 集训队互测 Day 1」最短路径 题解 题目传送门 算法标签: 分治,ntt。 这题主要考察了对于分治的应用。 首先考虑最简单的“树”的情况。很容易想到,可以点分治+卷积实现。 然后只剩下环的情况了。 设环上的第距离环上的第i个点距离为j的点的个数为$[x^j]f_i$。 设环长为$le 阅读全文
posted @ 2021-01-22 12:20 WWW~~~ 阅读(172) 评论(0) 推荐(0)
摘要:首先可以发现由于$b_i=b_\or a_i$,所以$b$一定是不减的。而要满足$b$递增,只需要满足$b_i\neq b_$就可以了。 若$b_i\neq b_$,则存在一个二进制位$j$,满足$a_i$的第$j$位为1,所有$a_k,(k<i)$的$j$位为$0$。 所以我们可以把每一个二进制位 阅读全文
posted @ 2021-01-21 09:39 WWW~~~ 阅读(83) 评论(0) 推荐(0)
摘要:WC 2020 【取数游戏】 首先根据原问题把图建出来如果$\exist m,a_i^m=a_j\pmod p$,则$i$到$j$有边。 可以发现这个图有一个性质:若$i$到$j$存在边,j到k存在边,则i到k存在边。 然后我们将其拓扑排序(若有一个团,则任意排)。 则第$i$个点对答案的贡献为$2 阅读全文
posted @ 2021-01-18 16:07 WWW~~~ 阅读(136) 评论(0) 推荐(0)
摘要:2020 ICPC·小米邀请赛 决赛 M 题 Rikka with Employees 原题链接:牛客 这个构造题实在是太神了! 算法标签:树链剖分,分治 首先题目描述比较欺诈。“放假“可以理解成选择点,然后采访一个员工必须要除了它子树内的点其它全部被选择。 分治经常用来处理这个问题。 这里用到了树 阅读全文
posted @ 2021-01-18 15:25 WWW~~~ 阅读(185) 评论(0) 推荐(0)
摘要:2020 ICPC 上海站(gym 102900) 题解 Problem H Rice Arrangement 这题相对而言比较简单。 假设我们直到了每一碗饭能分给的人的区间,然后就可以发现,将这些区间排出来一定是这样: [ ] --[ ] [ ] 也就是右端点随左端点递增而递增。 如果我们将饭和人 阅读全文
posted @ 2021-01-17 23:26 WWW~~~ 阅读(210) 评论(0) 推荐(0)
摘要:CC LUCKYDAY : Lucky Days 题解 算法标签:BSGS,矩阵 首先我们可以写出转移矩阵(转移可以看作一个横向量乘上一个列向量): \[ 0,y,0\\ 1,x,0\\ 0,1,1\\ \] 很明显,它的det=y。 所以我们可以先特判掉y=0的case,这只需要分类讨论即可。 然 阅读全文
posted @ 2021-01-14 22:08 WWW~~~ 阅读(103) 评论(0) 推荐(0)
摘要:![](https://img2020.cnblogs.com/blog/2137124/202101/2137124-20210113231620634-723189153.png) 阅读全文
posted @ 2021-01-13 23:16 WWW~~~ 阅读(47) 评论(0) 推荐(0)
摘要:算法记录006 Lucas 定理。 定理内容: \(C_{m}^n=C_{m\mod P}^{n\mod P}\times C_{m/p}^{n/p} \mod P\) (除法是下取整) 一般用来处理$m$特别大,$p$比较小的时候的组合数。 阅读全文
posted @ 2021-01-13 21:38 WWW~~~ 阅读(77) 评论(0) 推荐(0)
摘要:CF 573 E Bear and Bowling 首先这题的主要思路是贪心。 设$Q_i$表示当前时刻$a_i$加入集合对答案的贡献。 然后贪心的过程:每次选择$Q_i$最大的,直到选完,然后答案为每一步结束后的最大值。 证明 引理: 若$i<j\and a_i>a_j$,则$a_i$一定在$a_ 阅读全文
posted @ 2021-01-13 20:23 WWW~~~ 阅读(107) 评论(0) 推荐(0)
摘要:算法记录005 :动态序列的分块和可持久化分块 众所周知,分块一般是将序列没$\sqrt n$分成一块,总共$\sqrt n$块的算法。 但是这一般只可以处理静态序列。 动态分块,积累重构! 考虑一个问题,但是有的操作可能可以改变序列的样子,比如将一段区间左移多少或向右移动多少。一般分块就做不了了( 阅读全文
posted @ 2021-01-08 18:16 WWW~~~ 阅读(285) 评论(0) 推荐(1)
摘要:CF 603 E题解 又是我做不出来的题。 这题我分析到了“对于每一个询问,查询最小的bound,使得将$w\leq bound$的边都加入,使得所有联通快都是偶数”这一步,然后就卡住了。 可以发现,所有询问的答案不增的,若设无解为$\infty$。 然而还是不会做。 不过我们回忆一下“决策单调性” 阅读全文
posted @ 2021-01-06 23:17 WWW~~~ 阅读(138) 评论(0) 推荐(0)
摘要:实用算法 004: 矩阵树(Matrix Tree)和其扩展 推荐知乎好文 矩阵树可以计算一个无向图的生成树个数或有向图的根向生成树和叶向生成树的个数。 由于有向图不怎么用到,下面只讨论无向图的情况。 注意:无向图可以存在重边,但不能存在自环 在下面的内容中默认N是点数,M是边数 定义1. 邻接矩阵 阅读全文
posted @ 2021-01-06 18:54 WWW~~~ 阅读(169) 评论(0) 推荐(0)
摘要:实用算法 003:高斯消元算多项式乘法 众所周知ntt/fft是目前已知的时间复杂度最优的多项式乘法算法。 那为什么我们还需要知道这个方法呢? 考虑这个问题: 有$n$个多项式$p_1,p_2,p_3...p_n$。和一个目标多项式$q$,初始$q=1$ 有$q$次操作:\(mul\ i\)。 表示 阅读全文
posted @ 2021-01-06 18:51 WWW~~~ 阅读(172) 评论(0) 推荐(0)
摘要:实用算法 002: SAM 上的根号暴力 题目 看到了这个神仙代码:code 他对于每一个每一个SAM上的节点都暴力跳上去。这样猛然一看不是非常对,但是仔细分析一波,这是一个非常优美的根号暴力。 \(proof:\) 设当前考虑字符串$s_i$,每次向上跳可以补充不漏的跳出每一个子串,也就是最多$O 阅读全文
posted @ 2021-01-05 22:24 WWW~~~ 阅读(150) 评论(0) 推荐(0)
摘要:CF 204 E 两个做法。 SAM+可持久化线段树合并+dp 首先SAM上线段树合并的套路应该是比较常规的了,由于线段树是一个DAG,然后利用线段树上的边来dp。 不过我还没写出来 SA+单调栈 可以发现每次包含的那k个在rank上一定是比较靠近的。 /* { ################## 阅读全文
posted @ 2021-01-05 11:29 WWW~~~ 阅读(130) 评论(0) 推荐(0)
摘要:AGC 050 D题解 比赛的时候想到了O(N^6)的做法没敢写 这题的数据范围非常迷惑,如果你O(N^6)的做法,请关闭这篇题解,自己尝试写出来,然后就可以AC了 4e9的运算量只跑了 780ms,是真的神奇 首先这题的dp样子比较显然(一眼dp题) 可以先预处理处一个数组$p_{i,j,k,l} 阅读全文
posted @ 2021-01-03 22:50 WWW~~~ 阅读(189) 评论(0) 推荐(0)
摘要:CF 700 E 题解 首先将原字符串构建SAM。 然后可以发现每次可行的变化是从SAM的一个节点通过link移动到另一个节点。 而且每次都是取那个$Right$集合中最大的后缀。可以发现:如果不是最大的可以在前面扩展字符加到最大,然后其它的可以跟着一起扩展。 代码,待补。 阅读全文
posted @ 2021-01-03 20:31 WWW~~~ 阅读(92) 评论(0) 推荐(0)
摘要:AGC 047 C 题解 一个数论好题 可以发现P是一个NTT模数,原根是2。 则任何一个<P的数都可以表示成$2^x\mod p$。 两个数相乘也就可以表示成$2x\times 2y=2^{(x+y)\mod (p-1)}$ 直接fft就好了。 /* { ##################### 阅读全文
posted @ 2021-01-03 15:50 WWW~~~ 阅读(96) 评论(0) 推荐(0)
摘要:TC SRM 655 Div1 Level 3 题解 题目传送门 dp+几何 首先可以发现凸包是顺时针排列的一些线段构成的。我们可以预处理每一个蓝点是否都在一个线段$r[i]\rightarrow r[j]$,(箭头表示在凸包上的方向)的内测。 然后蓝点就没有用了。 然后再回想一下凸包的定义:所有点 阅读全文
posted @ 2021-01-03 10:29 WWW~~~ 阅读(115) 评论(0) 推荐(0)