上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 29 下一页
摘要: 题解 老年选手的代码康复计划QAQ 这题又没一遍A,难受 每个节点维护这个节点子树内联通块的大小 维护所有节点轻儿子的$g[u][0]$表示所有轻儿子白色的联通块总数 $g[u][1]$表示所有轻儿子黑色联通块总数 更新一个点为新颜色的时候,是$g[u][c[u] ^ 1] + 1$再加上重儿子价值 阅读全文
posted @ 2018-12-11 16:26 sigongzi 阅读(336) 评论(1) 推荐(0) 编辑
摘要: 题解 给你一棵基环树,环长为奇数(两点间最短路径只有一条) 维护两点间路径最大子段和,支持把一条路径上的值取反 显然只要断开一条边维护树上的值,然后对于那条边分类讨论就好了 维护树上的值可以通过树链剖分,然后对于左右附加一个值和区间跑最大子段和 把变量名打错了orz,死亡 代码 阅读全文
posted @ 2018-12-11 13:48 sigongzi 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 题解 练习一下带修改莫队 先按照左端点的块排序,再按照右端点的块排序,然后按照时间排序 每个修改操作存一下修改前这个位置的值就可以逆序操作了 代码 cpp include define fi first define se second define pii pair define pdi pair 阅读全文
posted @ 2018-12-10 20:00 sigongzi 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 题解 又写了一遍KM算法,这题刚好是把最大最小KM拼在一起写的,感觉比较有记录价值 感觉KM始终不熟啊QAQ 算法流程大抵如下,原理就是每次我们通过减少最少的匹配量达成最大匹配,所以获得的一定是最大价值 1.我们先给左部点求一个期望大小,如果是最大KM,期望大小就是最大的那条边的权值,如果是最小KM 阅读全文
posted @ 2018-12-10 17:36 sigongzi 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 题解 每种字符跑一遍FFT,得到$i + j = k$时匹配的个数(要÷2,对于相同位置的最后再加上 然后算出$2^{cnt[k]}$的和,最后再减去用mancher匹配出的连续回文子串的个数即可 代码 阅读全文
posted @ 2018-12-10 14:11 sigongzi 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 题解 二分一个横坐标,过这个横坐标做一条和y轴平行的直线,相当于在这条直线上做区间覆盖,如果区间有交的话,那么答案是True 否则的话取两个不相交的区间,如果这两个圆相离或相切则不合法 否则看看相交的部分在二分的横坐标的左边还是右边,进行更新 代码 cpp include define fi fir 阅读全文
posted @ 2018-12-10 13:06 sigongzi 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 题解 Ca Fe Zn Se 显然我们既然初始矩阵就能通过线性变换变成单位矩阵,则该矩阵一定有逆 没有逆输出NIE 而且因为这些向量两两正交,则表示一个向量的时候表示方法唯一 那么我们求一个逆可以求出这个矩阵消成单位矩阵的线性表示,再拿第二个矩阵和逆矩阵相乘可以得到第二个矩阵每个行向量用第一个矩阵的 阅读全文
posted @ 2018-12-10 09:05 sigongzi 阅读(453) 评论(0) 推荐(1) 编辑
摘要: 题解 我们考虑列出期望方程组,$dp[i][j]$表示在第$i$个点血量为$j$的时候到达$N$点的概率,所有的$dp[N][j]$都是1,所有$j define fi first define se second define pii pair define pdi pair define mp 阅读全文
posted @ 2018-12-09 13:12 sigongzi 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 题解 学习一下矩阵求逆 就是我们考虑这个矩阵 $AA^{ 1} = I$ 我们相当于让$A$乘上一个矩阵,变成$I$ 我们可以利用初等行变换(只能应用初等行变换,或只应用初等列变换) 分三种 1.矩阵的两行互换 2.矩阵的一行加上k倍的另一行 3.矩阵的一行都乘上某个数 其实行变换的本质也可以写成一 阅读全文
posted @ 2018-12-09 09:57 sigongzi 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 题解 什么破题,看一眼就能想出来$n^2 2^n$看了一眼数据范围有点虚,结果跑得飞快= = 处理出$a[i][j]$表示从$i$到$j$经过的点的点集 然后$f[i][S]$表示最后一个点在$i$处,经过的点集为$S$,方案数是多少 然后枚举一个不在$S$中的点$j$看看$a[i][j]$是否全部 阅读全文
posted @ 2018-12-08 22:20 sigongzi 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 题解 简单分析一下,有$k$个环肯定是,我拆掉了$k 2$个,留最左两个,1步拆掉最左的,这个时候我还要把这$k 2$个环拼回去,拆一次$k 1$ 所以方案数就是$f[k] = f[k 1] + 2 f[k 2] + 1$ 然而太简单了,简单的都不是省选题了,所以他没让你取模= =,让你写FFT的高 阅读全文
posted @ 2018-12-08 22:16 sigongzi 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 题解 每个数都处理成前缀和,就相当于问$[l 1,r]$有几个数对$x,y$,$sum[x] ^ sum[y] = k$ 直接莫队即可 代码 cpp include define fi first define se second define pii pair define pdi pair de 阅读全文
posted @ 2018-12-08 22:13 sigongzi 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 题解 有毒吧 这题$O(n)$过不去 非得写$O((a + b)^3\log n)$的矩乘,同样很卡常 把$x$换成$n y$ 我们拆完式子发现是这样的 $\sum_{i = 0}^{a} ( 1)^{a + b i} y^{a i} n^{i} \binom{a}{i}$ 所以我们设$f[i][k 阅读全文
posted @ 2018-12-08 22:11 sigongzi 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 题解 基尔霍夫矩阵,外向树是入度矩阵 邻接矩阵 必须删掉第一行第一列然后再求行列式 代码 cpp include define fi first define se second define pii pair define pdi pair define mp make_pair define p 阅读全文
posted @ 2018-12-08 22:06 sigongzi 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 题解 BSGS直接解出a和b来即可 代码 阅读全文
posted @ 2018-12-08 22:04 sigongzi 阅读(206) 评论(0) 推荐(0) 编辑
摘要: C Traveling 先看能不能走到,再看看奇偶性是否相同 D Checker 我们计算右下角在$( 2k, 2k)$到$( 1, 1)$这个区域内,每个点所在的格子的颜色 发现根据右下角的位置会分成九个小块,把九个小块里的颜色和需求一样的矩阵用差分矩阵加,最后统计前缀和中最大的即可 cpp in 阅读全文
posted @ 2018-12-08 10:30 sigongzi 阅读(505) 评论(1) 推荐(0) 编辑
摘要: C Candies 前一枚举一个i,求第一行的前i个和第二行从第n个到第i个 代码 cpp include define fi first define se second define pii pair define pdi pair define mp make_pair define pb p 阅读全文
posted @ 2018-12-06 15:29 sigongzi 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 题解 这个乘积比较麻烦,转换成原根的指数乘法就相当于指数加和了,可以NTT优化 注意判掉0 代码 阅读全文
posted @ 2018-12-06 08:03 sigongzi 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 题解 我们只考虑给每个点买一个,之后每个点就可以用最低价格买了 根据最小树形图的算法,就是不断给每个点入度的边找一条最小的 如果构成了树形图就退出,否则把形成了环的点缩成一个点,加上环的权值,然后把指向环中点的弧变成弧长减去环中指向该点的弧的长度 重标号让代码显得好难看啊QAQ 代码 cpp inc 阅读全文
posted @ 2018-12-05 21:02 sigongzi 阅读(268) 评论(0) 推荐(0) 编辑
摘要: A Two Integers 如果$X$是$Y$的倍数的话不存在 可以输出$X \cdot (\frac{Y}{gcd(X,Y)} 1)$ 代码 B Two Arrays a b的话不可能再小于b了,所以我们看看在用所有位置的a增加不超过b的位置的情况下,能一共给b增加多少,如果这个增加数大于所有a 阅读全文
posted @ 2018-12-05 15:26 sigongzi 阅读(396) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 29 下一页