1830d tree mex cf

CF671D Roads in Yusland 题解

[题目链接](https://www.luogu.com.cn/problem/CF671D) 题目要求我们求出选出若干条路径并最小化花费,如果这是在链上,我们可以考虑直接枚举每条路径的右端点 dp,那树呢?把路径剖分整个覆盖的集合就不一定连续了,没法 dp,况且题目里给了很强的条件:路径一定是从孩 ......
题解 Yusland Roads 671D 671

【题解】CF704B Ant Man

([题目传送门](https://www.luogu.com.cn/problem/CF704B)) 一道很好的排列 $\rm dp$(连续段 $\rm dp$)的题目。 我们考虑从小到大插入这 $n$ 个数,设 $f[i][j]$ 表示现在考虑到第 $i$ 个数,有 $j$ 个连续段的最小权值,初 ......
题解 704B 704 Ant Man

CF559E Gerald and Path 思考--zhengjun

做了半天,然后打开题解发现里面全是 $O(n^3)/O(n^2)$ 的。 然后我的原来 $O(n^5)$ 的前缀 $\max$ 优化成 $O(n^4)$ 的就非常🤡。 为了区分 $[l,r]$ 中的 $l$ 和第 $i$ 个线段的长度 $l_i$,令 $b_i$ 表示第 $i$ 个线段的长度。 # ......
zhengjun Gerald 559E Path 559

Atcoder Grand Contest 058 F - Authentic Tree DP

考虑给 $f(T)$ 赋予组合意义。一个直观的想法是,在每条边中间新建一个节点,然后每次选择一条边对应的点,然后把它删掉,递归剩余的两个部分,但是你会发现这样分母不对,应该是 $n$ 但在这个模型里只有 $n-1$。 考虑魔改这个模型。我们在每个边对应的点下面添加 $998244352$ 个点,你发 ......
Authentic Atcoder Contest Grand Tree

[国家集训队] Tree II 题解报告

#### [[国家集训队] Tree II](https://www.luogu.com.cn/problem/P1501) 一道·真·板子·题 就是练习LCT**懒标记**的题目 除了翻转标记以外还要维护乘法标记和加法标记 注意加法标记和乘法标记的维护!!! ##### 加法标记 因为splay的 ......
集训队 题解 报告 国家 Tree

[CF364D] Ghd

## 题目描述 John Doe offered his sister Jane Doe find the gcd of some set of numbers $ a $ . Gcd is a positive integer $ g $ , such that all number from t ......
364D 364 Ghd CF

【题解】Codeforces Round 890(CF1856)

赛时过了 A-E1,rk195 可惜是 E2 傻逼了不会背包优化了,直接连普及组水平都不到了。 ## A.Tales of a Sort ### 题目描述: 给定长度为 $n$ 的序列 $a$,每次操作为对于所有 $i$ 将 $a_i$ 变为 $\max(a_i-1,0)$,询问最少多少次操作之后可 ......
题解 Codeforces Round 1856 890

CF1556G Gates to Another World

***3300** 这种 $2 ^ n$ 和区间,看着就很想套上线段树,事实上是对的。 **引理 1 :** > 在线段数内同一颗子树内的点可以互相到达。 这个是非常容易验证的,把边画出来就是在一条链上挂若干条横着的链。 然后我们考虑把区间挂上去,然后用**时光倒流**转化为加边。我们发现,我们可以 ......
Another 1556G Gates World 1556

CF1856B

[原题](https://codeforces.com/problemset/problem/1856/B) [翻译](https://www.luogu.com.cn/problem/CF1855B) - 引理1:在$[l,r]$内一定存在一个数$x$使满足$(r-l+1)|x$ 证明:设$k=r ......
1856B 1856 CF

Exercise: Equivalent Binary Trees

这个Exercise的答案比较开放,不过遵循说明里面的基本要求: Walk遍历随机创建的有序2叉树,将值写入一个chan,按从小到大的顺序输出10个结果。需要注意的是,这个Exercise的随机2叉树说明里面明确了是tree.New(k)创建k, 2k, ..., 10k。所以输出的时候直接循环读1 ......
Equivalent Exercise Binary Trees

vue 开源项目 安装脚手架报错问题 ERESOLVE unable to resolve dependency tree

在安装项目依赖时,很大可能会遇到安装不成功的问题,其中有一个很大的原因,可能就是因为你的npm版本导致的 使用--force或--legacy-peer-deps可解决这种情况。 --force 会无视冲突,并强制获取远端npm库资源,当有资源冲突时覆盖掉原先的版本。 --legacy-peer-d ......
脚手架 dependency ERESOLVE resolve 项目

【复盘】CF890 Div.2

A题过的很快。 B题刚开始**读错题了**。至少浪费了半小时到45分钟,说明**题目还是一定要多读几遍**!!! C题感觉是贪心,贪了半天,先是样例过不去,然后再是交上去wa了,自己构造了反例,然后发现确实错了,想改,改了没调完结束了。花了至少1h+时间。 这证明,有时候确实是会被卡住的。这很正常。 ......
890 Div CF

Codeforces 1843D:Apple Tree

# [1843D.Apple Tree](https://codeforces.com/contest/1843/problem/D "Codeforces 1843D") ## Description: - 一棵树( $Tree$ 无环无重边 ) $n$ 个节点,根节点为1(节点编号 $1$~$n ......
Codeforces 1843D Apple 1843 Tree

Trees in a Row 题解

[题目传送门](https://www.luogu.com.cn/problem/CF402B) 一道枚举题。 数据范围非常小,考虑暴力枚举。枚举第一棵树的高度,如果按照这样排列需要的操作次数是**最小的**,就选用这棵树作为新的第一棵树的高度,然后求出剩下的树的高度。 ### Code ```cp ......
题解 Trees Row in

『题解』CF163E e-Government

## 前言 一道比较基础的ACAM题(我也是因为这个题才学了AC自动机)。这边建议没学过AC自动机的先去学一下,我太菜了,没有现成的博客提供给大家 : ( 悲 校内模拟赛也考到了这个题,不过自己人挺善良的给了不少部分分,我当时还很菜(虽然现在也是),就糊了一个KMP骗了50pts~ 不过CF上好像卡 ......
题解 e-Government Government 163E 163

CF1588 FJumping Through the Array

# CF1588F Jumping Through the Array ## 题意 你有个长度为 $n$ 的数组 $a$ 和一个长度为 $n$ 的排列 $p$,对于每一个 $i$ 有一有向边 $(i,p_i)$。 有如下三种操作: - ```1 l r``` 询问 $\sum_{i=l}^r a_i ......
FJumping Through Array 1588 the

[刷题笔记] CF607B Zuma

[Problem](https://www.luogu.com.cn/problem/CF607B) ~~貌似还是某场cf div1的B~~ ### Description 一个数组$a$,每次可以消掉其中的一个回文串,求至少经过几次操作能消掉字符串$s$? ### Solution 我们发现本题满 ......
笔记 607B Zuma 607 CF

P9369 [ICPC2022 Xi'an R] Tree

我们可以发现每个点集要么是一个链,要么是不同子树中的许多点。 那么显然,如果我们想要取一个链作为集合,那么只有把这个链一直取到叶子才是最优的。 那么我们考虑把这棵树做长链剖分,假设我们得到了 p 条长链,每条长链的长度为 lp_i。 假设我们一开始全都用第二类集合来划分,那么答案显然是整棵树最大的深 ......
P9369 9369 2022 ICPC Tree

CF1491B Minimal Cost 题解

调了两个多小时终于过了,交一发题解。 ### 题目分析 如果你认真读题就会发现,这道题看似有很多种情况,但障碍的移动方式其实只有几种。 如果当所有障碍物都在一列时,可以将某一个障碍水平移动一格,再垂直移动一格或者水平移动两格,那么答案就是 v + min(u,v)。 当有通路时,则无需移动,答案就是 ......
题解 Minimal 1491B 1491 Cost

CF1682B AND Sorting 题解

首先,我们按照题意,可以用 0 来作为中间的一个数来交换其他两个数,这种元素肯定是有的,那就是所有不在正确位置上的所有数的 AND 值,我们可以开一个数组 a 来模拟这个过程,a_i & a_j = X,那这里的 X 就起到我们的 0 的作用了。 代码: ``` #include #define i ......
题解 Sorting 1682B 1682 AND

cf edu 1600

# 600A. Extract Numbers 划分一下然后特判即可。 ```cpp #include using namespace std; int32_t main() { string s , t = ""; cin >> s; vector a , b; s += ";"; for( au ......
1600 edu cf

[刷题笔记] CF1132F Clear the String & [CQOI2007] 涂色

[Problem1](https://codeforces.com/problemset/problem/1132/F) [Problem2](https://www.luogu.com.cn/problem/P4170) ~~双倍经验qwq~~ ### Description 初始时数组为空,每次 ......
笔记 String 1132F Clear 1132

CF 下分记录

## 7.27 edu152 $+173=2048$ B 没细看数据范围 WA 了一次 D 没判 $i-1=0$ WA 了一次 ### ~~[E. Max to the Right of Min](https://codeforces.com/contest/1849/problem/E)~~ 考虑 ......
CF

「GYM103470G」Paimon's Tree

树上区间dp。 由于dp转移跟左右端点有关,考虑怎样转移端点。 左右端点只有被染色了才能被转移,那就多记个两维,表示左右端点是否已经被染色就好了。 $dp_{u,v,t,0/1,0/1}$ 表示左右端点 $u$,$v$ 当前已经染了 $t$ 个点,左右端点染色四种情况的路径长度。 ```cpp #i ......
103470G 103470 Paimon Tree GYM

CF958E1 Guard Duty (easy) 题解

[题面传送门(luogu)](https://www.luogu.com.cn/problem/CF958E1) | [题面传送门(CF)](https://codeforces.com/problemset/problem/958/E1) 本题的翻译好像少了点东西(建议直接阅读英文题面,推荐一个[ ......
题解 Guard 958E Duty easy

CODE FESTIVAL 2017 Final J Tree MST

[洛谷传送门](https://www.luogu.com.cn/problem/AT_cf17_final_j "洛谷传送门") [AtCoder 传送门](https://atcoder.jp/contests/cf17-final/tasks/cf17_final_j "AtCoder 传送门 ......
FESTIVAL Final CODE 2017 Tree

layui-tree 设置子父级节点联动

1 vue版本2.5.6 2 3 1、设置选择父级节点,子级节点不联动选择 4 5 ① 前端代码 6 7 layui.use(['tree', 'util'], function() { 8 var tree = layui.tree; 9 var util = layui.util; 10 tre ......
节点 layui-tree layui tree

CF1610F Mashtali a Space Oddysey

撞了个题,还做过。 将所有奇度给他建个边权为 $1$ 的虚边和对应的虚点,图上一定存在欧拉回路,给欧拉回路定向,记录这个边的入边权值为 $1$ 还是为 $2$,优先走上一次走的边权。这样跑的话,会将边权抵消,可以取到答案上界,即相连边权为奇数的点数。 ```cpp #include using na ......
Mashtali Oddysey 1610F Space 1610

CF626F. Group Projects

我是傻逼。 哈哈,现在还想不到拆贡献,小丑一个。 人的输入顺序不重要,先排个序。这个 $\text{max}-\text{min}$ 可以看作两两之差的和。定义 $f_{i,j,k}$ 表示考虑前 $i$ 个人,有 $j$ 个组没有确定最大值,目前不和谐度之和为 $k$ 的方案数,转移分四种情况: ......
Projects Group 626 CF

[Algorithm] Compare two Binary tree are the same in both value and shape

export default function compare( a: BinaryNode<number> | null, b: BinaryNode<number> | null, ): boolean { if (a null && b null) { return true; } if (a ......
Algorithm Compare Binary shape value