12 2015 档案

摘要:待更 阅读全文
posted @ 2015-12-30 16:51 iamCYY 阅读(144) 评论(0) 推荐(0)
摘要:传统的树分治,不能处理在线的询问。我们可以把每次点分治的重心和它分割出的子树的重心连接,容易发现形成了一颗新的树。这棵树有哪些性质呢?首先,树高不超过log(n),其次,一个节点原子树中的所有节点,依然在新树里它的子树中。因为树高只有log(n),所以我们考虑从一个点出发的路径时,可以枚举它到新树中... 阅读全文
posted @ 2015-12-30 12:07 iamCYY 阅读(266) 评论(0) 推荐(0)
摘要:2555: SubString 要支持动态维护right集合的大小,用LCT维护parent树即可。2882: 工艺 最小表示法。从根节点开始走n步,每次选可选的字典序最小的转移即可。2806: [Ctsc2012]Cheat 答案显然满足可二分性,于是我们二分l。 设f[i]为i以前最大的... 阅读全文
posted @ 2015-12-25 16:36 iamCYY 阅读(424) 评论(2) 推荐(0)
摘要:Day1: 随机数生成器:矩阵乘法傻逼题。 魔幻棋盘: 一个很好的性质:若干个数的gcd在他们任意进行线性变换之后是不会改变的。 因为矩形修改不好做,我们想办法差分变成单点修改,然后每次询问都会包括(x,y),我们差分的时候就以(x,y)为中心差分就好。 然后就是单点修改的二维... 阅读全文
posted @ 2015-12-07 21:25 iamCYY 阅读(282) 评论(0) 推荐(0)
摘要:Day1: 矩阵游戏: 矩阵乘法。 构造两个转移矩阵,一个从f[i][j]转移到f[i][j+1],一个从f[i][m]转移到f[i+1][1],然后快速幂矩阵乘法就好了。 注意这题要使用十进制快速幂,免去写高精度的麻烦,也加快了速度。 十进制快速幂要维护当前位应该乘的对应... 阅读全文
posted @ 2015-12-03 16:11 iamCYY 阅读(235) 评论(0) 推荐(0)
摘要:Day1: 起床困难综合症:按二进制位从高位到低位贪心,能得到1则选1。 魔法森林: Link-Cut-Tree动态维护最小生成树(最小瓶颈生成树)。 按边按a[i]从小到大排序,按顺序插入,维护以b[i]为边权的最小生成树,可以证明最小瓶颈即最小生成树上经过的最大边。 支持l... 阅读全文
posted @ 2015-12-02 18:34 iamCYY 阅读(180) 评论(0) 推荐(0)
摘要:Day1: 程序自动分析: 并查集裸题,离散化一下就好。 软件包管理器: 树链剖分入门题。 寿司晚宴: 2到n共n-1个数,两个人各选一个数集(可以为空集),设为A,B,要满足∀x∈A,y∈B,gcd(x,y)=1,问选择方案数。 我们发现,要满足这样的条件,选了一个数... 阅读全文
posted @ 2015-12-02 17:48 iamCYY 阅读(253) 评论(0) 推荐(0)