随笔分类 -  OJ——CodeForces

摘要:首先总结一下前段时间遇到过的一些有意思的题。 Round #474 (Div. 1 + Div. 2, combined) Problem G 其实关键就是n这个数在排列中的位置。 这样对于一个排列,设$f[pos] = p$, 那么从位置$1$到位置$pos$最大值被刷新了$a$次,从位置$n$到 阅读全文
posted @ 2018-05-19 22:14 cxhscst2 阅读(605) 评论(0) 推荐(1)
摘要:题目链接 Educational Codeforces Round 40 Problem I 题意 定义两个长度相等的字符串之间的距离为: 把两个字符串中所有同一种字符变成另外一种,使得两个字符串相等所需要操作的次数的最小值。 求$s$中每一个长度为$t$的长度的连续子串与$t$的距离。字符集为小写 阅读全文
posted @ 2018-04-09 18:58 cxhscst2 阅读(661) 评论(0) 推荐(1)
摘要:题目链接 Path Counting 题意 给定一棵高度为$n$的树,给出每一层的每个点的儿子个数(某一层的所有点儿子个数相同)。 令$f_{k}$为长度为$k$的路径条数,求$f_{1}, f_{2}, ..., f_{2n-2}$。 考虑DP,设$f[i][j]$为从深度为$i$的点出发背对以$ 阅读全文
posted @ 2018-03-28 13:10 cxhscst2 阅读(288) 评论(0) 推荐(0)
摘要:题目链接 Educational Codeforces Round 39 Problem G 题意 给定一个序列,求把他变成Almost Increasing Array需要改变的最小元素个数。 Almost Increasing Array为删掉至多一个元素之后可以成为严格递增子序列的数列。 这类 阅读全文
posted @ 2018-03-28 12:58 cxhscst2 阅读(263) 评论(0) 推荐(0)
摘要:题目链接 Educational Codeforces Round 22 Problem E 题意 给定一个序列,$q$次查询,询问从$l$到$r$中出现过的数字的出现次数和$k$取较小值后的和 设$f(i, 1)$表示满足$a_{j} = a_{i}$并且$j < i$的$j$的最大值,若不存在这 阅读全文
posted @ 2018-03-22 00:30 cxhscst2 阅读(367) 评论(1) 推荐(0)
摘要:题目链接 Round #440 Div 1 Problem D 题意 把每个数看成一个点,如果$gcd(x, y) \neq 1$,则在$x$和$y$之间连一条长度为$1$的无向边。 设$d(u, v)$为$u$到$v$之间的最短路,如果$u$和v不连通那么$d(u, v) = 0$ 现在给定$n$ 阅读全文
posted @ 2018-03-22 00:03 cxhscst2 阅读(282) 评论(0) 推荐(0)
摘要:题目链接 8VC Venture Cup 2016 - Elimination Round 题意 把$n$个物品分成若干组,每个组的代价为组内价值的极差,求所有组的代价之和不超过$k$的方案数。 考虑DP,$f[i][j][k]$表示考虑到第$i$个物品的时候,还有$j$组尚未分配完毕,当前状态总代 阅读全文
posted @ 2018-03-16 09:16 cxhscst2 阅读(391) 评论(4) 推荐(1)
摘要:题目链接 Goodbye 2017 Problem D 题意 一个字符串开始,每次有$\frac{pa}{pa+pb}$的概率在后面加一个a,$\frac{pb}{pa+pb}$的概率在后面加一个$b$。 求当整个串中有至少$k$个$ab$的时候(不需要连续,下同),字符串中$ab$个数的期望。 设 阅读全文
posted @ 2018-03-15 00:22 cxhscst2 阅读(258) 评论(0) 推荐(0)
摘要:题目链接 Round #458 (Div. 1 + Div. 2, combined) Problem D 题意 给定一个序列,两种询问:单点修改,询问某个区间能否通过改变最多一个数使得该区间的$gcd$值为$val$。 问题转化为询问某个区间里不是val的倍数的数的个数是否不超过$1$。 用线段树 阅读全文
posted @ 2018-03-12 12:58 cxhscst2 阅读(292) 评论(0) 推荐(0)
摘要:题目链接 Round 322 Problem F 题意 给定一棵树,保证叶子结点个数为$2$(也就是度数为$1$的结点),现在要把所有的点染色(黑或白) 要求一半叶子结点的颜色为白,一半叶子结点的颜色为黑,求边权和的最小值。 若一条边连接的两个点颜色不一样,则该条边边权为$1$,否则为$0$。 考虑 阅读全文
posted @ 2018-03-11 23:59 cxhscst2 阅读(193) 评论(0) 推荐(1)
摘要:题目链接 Codeforces Round #465 (Div. 2) Problem E 题意 给定一个表达式,然后用$P$个加号和$M$个减号填充所有的问号(保证问号个数等于$P + M$) 求可以形成的表达式的最大值。 先把表达式转成一棵树,然后在树上DP。 题目保证了$min(P, M) < 阅读全文
posted @ 2018-02-28 22:18 cxhscst2 阅读(389) 评论(0) 推荐(0)
摘要:题目链接 Codeforces Round #466 (Div. 2) Problem F 题意 给定一列数和若干个询问,每一次询问要求集合$\left\{c_{0}, c_{1}, c_{2}, c_{3}, ...,c_{10^{9}}\right\}$的$mex$ 同时伴有单点修改的操作。 根 阅读全文
posted @ 2018-02-28 17:08 cxhscst2 阅读(371) 评论(0) 推荐(0)
摘要:题目链接 Buy a Ticket 题意 给定一个无向图。对于每个$i$ $\in$ $[1, n]$, 求$min\left\{2d(i,j) + a_{j}\right\}$ 建立超级源点$n+1$, 对于每一条无向边$(x, y, z)$,$x$向$y$连一条长度为$2z$的边,反之亦然。 对 阅读全文
posted @ 2018-02-19 23:44 cxhscst2 阅读(487) 评论(0) 推荐(0)
摘要:题目链接 Divisibility 题意 给定$n$和$k$,构造一个集合$\left\{1, 2, 3, ..., n \right\}$的子集,使得在这个集合中恰好有$k$对正整数$(x, y)$, $x < y$ 满足$x$是$y$的约数。 选定$1$和$2$, 首先把满足 $x > [\fr 阅读全文
posted @ 2018-02-10 01:18 cxhscst2 阅读(436) 评论(0) 推荐(0)
摘要:题目链接 Jamie and Tree 题意 给定一棵树,现在有下列操作: $1$、把当前的根换成$v$;$2$、找到最小的同时包含$u$和$v$的子树,然后把这棵子树里面的所有点的值加$x$; $3$、查询以$v$为根的子树的点权之和。 这道题其他都是常规操作,就是当前根结点为$cnt$的时候求$ 阅读全文
posted @ 2018-02-09 00:33 cxhscst2 阅读(259) 评论(0) 推荐(0)
摘要:题目链接 Mishka and Interesting sum 题意 给定一个数列和$q$个询问,每次询问区间$[l, r]$中出现次数为偶数的所有数的异或和。 设区间$[l, r]$的异或和为$s(l, r)$, 区间$[l, r]$中所有出现过的数的异或和为$c(l, r)$ 那么每个询问的答案 阅读全文
posted @ 2018-02-08 01:07 cxhscst2 阅读(196) 评论(0) 推荐(0)
摘要:题目链接 Imbalance Value of a Tree 题意 给定一棵树。求树上所有简单路径中的最大权值与最小权值的差值的和。 首先考虑求所有简单路径中的最大权值和。 对所有点按照权值大小升序排序,即若$a[i] < a[j]$,那么$i$排在$j$前面。 接下来开始依次处理。对于每个点$i$ 阅读全文
posted @ 2018-01-30 23:20 cxhscst2 阅读(253) 评论(0) 推荐(0)
摘要:题目链接 Power Tower 题意 给定一个序列,每次给定$l, r$ 求$w_{l}^{w_{l+1}^{w_{l+2}^{...^{w_{r}}}}}$ 对m取模的值 根据这个公式 每次递归计算。 因为欧拉函数不断迭代,下降到$1$的级别大概是$log(m)$的,那么对于每一次询问最多需要递 阅读全文
posted @ 2018-01-29 02:51 cxhscst2 阅读(358) 评论(0) 推荐(0)
摘要:题目链接 Bipartite Segments 题意 给出一个无偶环的图,现在有$q$个询问。求区间$[L, R]$中有多少个子区间$[l, r]$ 满足$L <= l <= r <= R$,并且一个只包含$l$到$r$这些点的无向图为二分图。 因为整张图没有偶环,所以在这道题中如果某个无向图没有环 阅读全文
posted @ 2018-01-12 19:29 cxhscst2 阅读(137) 评论(0) 推荐(0)
摘要:题目链接 Tree Destructi 题意 给定一棵树,每次可以选定树上的两个叶子,并删去其中的一个。答案每次加上两个选定的叶子之间的距离。 求最后答案的最大值。 首先求出树的某一条直径,令其端点分别为L, R。 把L看成树的根,那么R一定是叶子结点。 对于那些非直径上的点,离他们最远的点肯定是L 阅读全文
posted @ 2018-01-12 19:07 cxhscst2 阅读(593) 评论(0) 推荐(0)