
CF
文章平均质量分 63
CF vp补题
野指针*
这个作者很懒,什么都没留下…
展开
-
Codeforces Round #699 (Div. 2)
首先每一层尽可能染成一种颜色,如果恰好平分,那么答案为树的最大深度.这毫无疑问是答案下界,我们再去找答案上界,猜测是最大深度+1.假设我们在染色某一层时,剩下m个点未染色,有t个非叶节点,那么我们肯定能将这t个非叶节点染成同一种颜色,因为至少还有t个叶子节点,我们只需要拿数量多的颜色来染即可,然后染叶子节点,显然能调整成与刚才非叶节点同一种颜色.原创 2023-02-09 14:36:13 · 617 阅读 · 0 评论 -
Educational Codeforces Round 140 (Rated for Div. 2)
1原创 2023-02-05 18:46:27 · 396 阅读 · 0 评论 -
Codeforces Round #842 (Div. 2)
1原创 2023-02-05 15:44:55 · 305 阅读 · 0 评论 -
Educational Codeforces Round 141 (Rated for Div. 2)
首先考虑dp,若i同时接受i-1和i+1的作用,这样转移行不通,但是实际上我们只需要考虑i-1对i的贡献即可,枚举i的值x,设f[i][x]为操作1~i-1执行完毕后第i位的值为x的方案数.f[i][x]转移到f[i+1][a[i+1]+x]或f[i+1][a[i+1]-x].原创 2023-02-05 13:24:37 · 423 阅读 · 0 评论 -
Codeforces Round #843 (Div. 2)
如果a[i]>0,那么我们可以利用前面a[i]原创 2023-02-04 23:54:10 · 237 阅读 · 0 评论 -
Codeforces Round #696 (Div. 2)
然后由于不同最长上升子序列的最大值和最小值不相交,所以我们只考虑一个区间内只有一种最大值和最小值的情况.我们用dp解决问题,设f[i, j]表示值i在第j段的方案数,f[i, j] = f[i - 1][j](if j段递增) + f[i - 1, j - 1] + ... ,然后这里有一个技巧的做法,由于最长上升子序列的性质,我们按照值域递增处理,先把每个折线左开右闭分割成多个区间,然后对每个折线的点x,记录x - 1, x, x + 1,并离散化,对每段值都进行dp转移,并用矩阵快速幂优化.原创 2023-01-01 22:22:02 · 109 阅读 · 0 评论 -
Codeforces Round #837 (Div. 2)
ABC略.原创 2023-01-01 12:24:03 · 307 阅读 · 0 评论 -
Good Bye 2022: 2023 is NEAR
A.B略。原创 2023-01-01 11:58:38 · 776 阅读 · 1 评论 -
Educational Codeforces Round 102 (Rated for Div. 2)
ABCD略。原创 2022-12-11 23:34:04 · 300 阅读 · 0 评论 -
Codeforces Round #695 (Div. 2)
ABC略。原创 2022-12-11 23:23:44 · 143 阅读 · 0 评论 -
Codeforces Round #694 (Div. 1 + Div2)
ABC略。原创 2022-12-10 17:16:19 · 247 阅读 · 0 评论