tripartite complete 1228d cf

CF 1872 E

## [E. Data Structures Fan](https://codeforces.com/contest/1872/problem/E) 这道题可以先对数组$a$进行异或前缀和操作,得到数组$b$,并在初始情况下记录下所有$s[i]$为0/1的异或和为$x0$,$x1$,之后处理询问操作 ......
1872 CF

CF 1872 D

## [D. Plus Minus Permutation](https://codeforces.com/contest/1872/problem/D) 这道题要使$(p_{1 \cdot x} + p_{2 \cdot x} + \ldots + p_{\lfloor \frac{n}{x} \ ......
1872 CF

CF 1872 C

## [C. Non-coprime Split](https://codeforces.com/contest/1872/problem/C) 这道题可以先进行分类讨论。 - 当$r #define endl '\n' using namespace std; typedef long long ......
1872 CF

CF222E

`2022.9.8 11:39 solution` 很简单的一道矩阵加速 dp,我们发现转移式非常好推,令 $f_{o,i}$ 表示第 $i$ 对核苷酸为 $o$ 的方案数,那么不难得到: $$f_{o,i}=\sum_{p=1}^{m} f_{o,i-1}\times [(p,o) \notin ......
222E 222 CF

[题解] CF1526C2 Potions

# CF1526C2 Potions 题目知识点:反悔贪心。 [题目传送门](https://codeforces.com/contest/1526/problem/C2) ## 题意 给定 $n$ 瓶药水,喝下药水 $i$ 可以给生命增加 $a_i$ ,现在要求你按照从 $1$ 到 $n$ 的顺序 ......
题解 Potions 1526C 1526 CF

CF402D 题解

`2023-09-04 18:42:46 solution` 不难想到我们要先记录一下每一位的前缀 $\gcd$,我们发现我们选择一位的前缀 $\gcd$ 除掉以后,前缀 $\gcd$ 会变为 $1$ 并且会导致这位之后的 $\gcd$ 全部为 $1$。所以每一位只能选择一次,并且我们从后往前扫肯定 ......
题解 402D 402 CF

CF1103C 题解

`2023-09-05 14:52:07 solution` 找路径很好找,我们随便跑个 dfs 树找个深度 $\ge \frac{n}{k}$ 的路径输出即可。 可是怎么找 $k$ 个长度不是 $3$ 的倍数的环呢?既然我们跑了 dfs 树,那么就没有横叉边,对于叶子节点非树边只有返祖边,然后一看 ......
题解 1103C 1103 CF

CF1859 前四题题解

`2023-08-13 18:17:37` # 前言 本来想着至少 A 四道的,但是 T4 因为我《卓越》的运用 stl 的能力挂掉了。不过还好,至少 rated 没掉(困死了困死了)。 # A ## 题意: 把长度为 $n$ 的数组 $a$ 分成两个非空部分 $b,c$ 使得 $c$ 中任意数都不 ......
题解 1859 CF

CF1857G Counting Graphs

`2023-08-08 23:00:07 solution` ## 题意: 求有多少个有 $n$ 个节点的无向图,使其满足以下条件: - 无重边自环。 - 有且只有一个最小生成树,且为给定树。 - 最大边权不大于 $S$。 对 $998244353$ 取模。 ## 思路: 其实就是让我们在给定的树加 ......
Counting Graphs 1857G 1857 CF

CF1857 Div3全场题解

`2023-08-08 23:01:17` 2023.8.8 # 前言 $Div_3$ 太简单了,但是因为我太菜了想到了但来不及写最后一题,然后 F 题因为用 unordered_map 被卡哈希 hack T 了,最后结果出来只过了 $5$ 题,排到了 $rk1365$。 # A ## 题意: 给 ......
题解 全场 1857 Div3 Div

CF232B Table

`2023-08-07 16:29:49` ## 题意 有一个 $n\times m$的矩阵,求使得每个 $n\times n$的矩阵中都有正好 $k$个点的方案数,方案数对 $1e9+7$ 取模。 $1\le n\le100,n\le m\le10^{18},0\le k\le n^2$。 ## ......
Table 232B 232 CF

CF1857C Assembly via Minimums

`2023-08-08 22:58:04 solution` ## 思路: 考虑到一个最小值对答案的贡献,发现如果是序列最小值,因为配对了 $n-1$ 次,而每次配对的结果都是它,所以在 $b$ 中会出现 $n-1$ 次。 同理,次小值(可能与最小值相同)出现 $n-2$ 次,第三小出现 $n-3$ ......
Assembly Minimums 1857C 1857 via

CF1857E Power of Points

`2023-08-08 22:59:22 CF1857E solution` ## 思路 我们发现每个点的答案其实是它与之前的点的答案加上与后面的点的答案加上与自己的答案。而与前面和与后面的前后缀答案都是可以通过递推的方式得到的,我们令 $pre_i$ 表示 $i$ 点的前缀答案,$sub_i$ 表 ......
Points 1857E Power 1857 CF

CF1851 部分题解

`2023-07-30 19:35:02` ## 前言 因为我实在是太菜了,没时间也不会做最后两题,所以这里只有前 $5$ 道签到题的题解。 之后我有时间看了后两题的题解再来更新吧~ # A 先不用看那么多七七八八的,搞清楚下面几点即可: - 高度不能相同。 - 高度差得被整除。 - 高度差不能太大 ......
题解 部分 1851 CF

CF1885 前三题题解

`2023-07-30 18:55:15` 水平有限,等我有时间看懂了后面的题再写后面的吧。 写完三题太困了直接睡了(AT和CF一起打真的非常累啊啊啊)。 # A 题意:给你一个排列找使其 $\forall i \in [1,n],a_i\ne i$ 的最小交换次数。 发现偶数个相同就直接两两交换答 ......
题解 1885 CF

CF797F Mice and Holes

`2023-07-26 16:14:50` [原题](https://www.luogu.com.cn/problem/CF797F) ## 思考 考虑如何暴力转移,观察到老鼠之间的路线如果交叉或者包含都不是最优的,所以我们可以设计状态 $f[i][j]$ 表示把前 $j$ 只老鼠全部放在前 $i$ ......
Holes 797F Mice 797 and

CF1215E Marbles 题解

`2023-07-25 16:12:57 洛谷题解` # 思路 看到这道题是统计相邻交换之后操作次数,我第一反应就是求逆序对。 考虑最淳朴的暴力做法,枚举颜色之前的大小顺序关系,然后每次做一次求逆序对,复杂度 $O(n\log n |c|!)$ ($|c|$ 表示颜色种类数)。 但是光是 $20!$ ......
题解 Marbles 1215E 1215 CF

CF95E Lucky Country

`2023-07-26 14:35:10 solution` # 思路 第一眼看以为是个图论,结果发现缩点之后就是个多重背包裸题。 我们把原连通块变成一个重量为连通块大小的物体,然后发现只需要找在容量为幸运数的情况下,放满容量所选物体数量的最小值。 考虑背包,但是复杂度为 $O(n^2)$,观察到这 ......
Country Lucky 95E CF 95

CF401D Roman and Numbers

`2023-07-25 20:41:07 solution` [原题链接](https://www.luogu.com.cn/problem/CF401D) # 思路 看到这个数据和范围,果断数位 dp。 因为同一个数字交换顺序是一样的,所以我们直接把它们合并即可。 设计状态,观察到每个数字的个数不 ......
Numbers Roman 401D 401 and

CF446C DZY Loves Fibonacci Numbers

`2023-07-18 20:49:31` ## 思路: 一开始的思路是每次存两个值,因为任意两个斐波那契数列合并之后仍然满足斐波那契的基本性质 $f[x]=f[x-1]+f[x-2]$。 但是发现这样子每次修改直接的总和得暴力递推求,复杂度爆炸。 为了解决这个突破口,稍微借鉴了一下题解的斐波那契数 ......
Fibonacci Numbers Loves 446C 446

CF1806E Tree Master

`2023-07-19 10:59:11` 思路来源于题解:https://www.luogu.com.cn/problem/solution/CF1806E 算法:根号分治+记忆化搜索。 因为每一个查询都是同层的,我们可以只记忆层数少的(小于$\sqrt n$),对于层数多的层,如果大于$ \sq ......
Master 1806E 1806 Tree CF

CF1768E wonderful jump

`2023-03-01 16:50:41` ```cpp #include using namespace std; typedef long long ll; inline ll read(){ ll x=0;char c=getchar(); for(;!isdigit(c);c=getchar ......
wonderful 1768E 1768 jump CF

CF1851C题解

一道贪心题。 根据题意,我们需要在原序列中找出一条从 $1$ 到 $n$ 的路径,这条路径能被分成几个长度为 $k$ 且颜色相等的连续段。我们可以将这个问题简单化,那么这个问题就能被转化为从 $1$ 开始向后找一个颜色连续段,从 $n$ 开始向前找一个颜色相同的连续段,只要这两个连续段不相交即可,代 ......
题解 1851C 1851 CF

CF232B题解

我们首先可以观察到这道题的 $m$ 很大,所以要考虑这么多列里面是否存在一个性质,让我们求出前 $n$ 列之后快速求出后 $m$ 列的答案。观察一下可以发现第 $i,j$ 两列的答案等价时满足 $i \equiv j \pmod n$。这样的话我们只需要求出前 $n$ 列的答案即可。记 $s_i$ ......
题解 232B 232 CF

CF222E题解

这道题显然是一道 dp。转移方程式也很好推,我们记 $f_{i,j}$ 为前 $i$ 位且第 $i$ 位为 $j$ 的 DNA 序列数量。而对于输入的字符串,我们用 $vis_{i,j}=0$ 表示第 $i$ 个字母后面不能放第 $j$ 个字母。那么转移方程式即为: $$f_{i,j}= \sum ......
题解 222E 222 CF

CF1178F1题解

# CF1178F1题解 根据题意,每次选择一个区间染色,我们可以发现这道题满足了区间 dp 的一些性质,即区间答案可以合并,大区间的答案可以由小区间的答案更新而来。那么我们就可以设 $f_{i,j}$ 表示区间 $i$ 到 $j$ 的答案,那么接下来就考虑如何转移。然后考虑到题目要求从 $1$ 到 ......
题解 1178F 1178 CF F1

CF1778D题解

显然,我们可以先忽略两个串已经一样的部分,只考虑剩下不一样的部分,然后我们就可以将它抽象成一个链上游走问题。我们记 $g_i$ 为从第 $i-1$ 个到第 $i$ 个点的期望步数,此时 $g_1=1$。且 $g$ 满足: $$g_i=\frac{n}{n-i}+\frac{i \cdot g_{i- ......
题解 1778D 1778 CF

CF1157B Long Number

题目传送门——[Long Number](https://www.luogu.com.cn/problem/CF1157B) ## 简单思路 由题意得我们要改变一个区间内的数,使得最后的结果最大,所以显而易见,根据数学规则,位数越高的数越大,最后的数越大,所以我们要尽可能早的开始更改数字,所以当我们 ......
Number 1157B 1157 Long CF

CF 1872 B

## [B. The Corridor or There and Back Again](https://codeforces.com/contest/1872/problem/B) 由题意可知,对于每一个***d~i~***和***s~i~***,必须要在进入房间***d~i~***的***s~i ......
1872 CF

CF 1872 A

## [A. Two Vessels](https://codeforces.com/contest/1872/problem/A) 简单题。先计算杯子a和杯子b里水的差值,在计算需要用c杯子舀几次水就行 $$Ans=ceil(|a-b|/2c)$$ #### 代码 ```cpp #include ......
1872 CF