题解codeforces round 1805

Codeforces Round 889 (Div. 2)

# [Codeforces Round 889 (Div. 2)](https://codeforces.com/contest/1855) ## T1 ​ 思路:我们将 $i \ne p_i$ 的数量记下来,再判断这个数的奇偶性,如果为偶,那么答案就为这个数 / 2,如果为奇,那么就是这个数 / ......
Codeforces Round 889 Div

Codeforces Round 885 (Div. 2) 题解

# A. Vika and Her Friends 看一下样例就可以发现,Vika 以及她的朋友都不能走对角线,在这种情况下 Vika 和朋友的距离为 **偶数**,且朋友一定追不上 Vika 所以直接判断 Vika 和朋友的距离是否都为偶数即可 # B. Vika and the Bridge 显 ......
题解 Codeforces Round 885 Div

Codeforces Round 887 (Div. 2)

# [Codeforces Round 887 (Div. 2)](https://codeforces.com/contest/1853) ## [A. Desorting](https://codeforces.com/contest/1853/problem/A) ### 题目大意 给出一个长 ......
Codeforces Round 887 Div

Codeforces Round 885 (Div. 2)

# [Codeforces Round 885 (Div. 2)](https://codeforces.com/contest/1848) ## [A. Vika and Her Friends](https://codeforces.com/contest/1848/problem/A) ### ......
Codeforces Round 885 Div

ARC089B 题解

[problem](https://www.luogu.com.cn/problem/AT_arc089_b) & [blog](https://www.cnblogs.com/liangbowen/p/17599062.html)。 给一个比较暴躁的做法。 若要求 $(x,y)$ 的颜色为 Whi ......
题解 089B ARC 089

Codeforces Round 885 (Div. 2)

# Codeforces Round 885 (Div. 2) ## A. Vika and Her Friends ​ 考虑 Vika 和其中一个朋友的距离,Vika 走一步,他们的距离要么加一要么减一;朋友也一样。那么每秒后他们的距离,要么不变,要么 ±2。那么与 Vika 距离为奇数的朋友,永 ......
Codeforces Round 885 Div

Codeforces Round 887 (Div. 2)

# Codeforces Round 887 (Div. 2) ## T1 ​ 如果已经是无序直接输出零,如果有序, 找到前后相差最小的两个数, 答案 $$ ans = \min\{a_{i+1}-a_i\}/2+1 $$ ## T2 ​ 给定 $n$ 和 $k$ ,问有多少单调不降且非负的斐波那契 ......
Codeforces Round 887 Div

Practice on Codeforces and Atcoder in July

## [$1844E$](https://codeforces.com/problemset/problem/1844/E) 题意: 定义一个矩形 $a$ 是好的,当且仅当其满足以下条件: 1. 矩形中每一个元素 $x$ 都为 $A,B,C$ 其中之一 2. 每一个 $2\times 2$ 的子矩形 ......
Codeforces Practice Atcoder July and

Practice on Codeforces and Atcoder in June

# $Practice$ $on$ $codeforces$ $in$ $June$ wk,误删了4个题,但我不想补了 ## [$CF1839D$](https://codeforces.com/contest/1839/problem/D) 题意:给一个正整数序列 $a$,给定 $k$ 个 0,将 ......
Codeforces Practice Atcoder June and

Educational Codeforces Round 151 A~E

前言:F是个FFT,不想写。 ## [A-Forbidden Integer](https://www.luogu.com.cn/problem/CF1845A) 你需要构造一个正整数序列,满足: 1. 对于 $i$,$a_i\le k$ 且 $a_i\not=x$。 2. $\sum a_i=n$ ......
Educational Codeforces Round 151

Practice on Codeforces and Atcoder in May

# CF补题题解2023.5 说明:CF题直接去luogu看翻译,AT题会附上简要题意 ## [CF1821E](https://codeforces.com/contest/1821/problem/E) 先考虑如何高速计算权值 一个显而易见的贪心是尽量在右边取括号消除,设右括号为 1,左括号为 ......
Codeforces Practice Atcoder May and

Codeforces Round 887 (Div. 2) 题解

# A. Desorting 题目的核心操作就是选定一个位置 $i$,使得: - 对于所有 $j\le i$,$a_j\leftarrow a_j+1$ - 对于所有 $j>i$,$a_j\leftarrow a_j-1$ 这样一来,操作后 $a_{i+1}-a_i$ 的值就会 $-2$ 因为 $a ......
题解 Codeforces Round 887 Div

Educational Codeforces Round 152 (Rated for Div. 2) D. Array Painting

初始所有点都是蓝色的,给定一个数组,每个元素为0,1,2等值,两种操作,选定一个点花1元变红,或者选定一个为1或者2的红色点,减去一个价值,让周围的点变红,最后所有点都要变红 思路:贪心,对于一个数组来说我们找寻连续的不等于0的一段,判断每一段最多所能变红的 存在两种情况 010,这种情况花1可以最 ......
Educational Codeforces Painting Array Round

学长 Rounds

# [Fengwu](https://www.luogu.com.cn/user/233027) Round - CSP 模拟 8 大概是最水的一次模拟赛了 ## T1 Coprime 2 原题:[ABC215D](https://www.luogu.com.cn/problem/AT_abc215 ......
学长 Rounds

Educational Codeforces Round 152 (Rated for Div. 2) C. Binary String Copying

题目大意为给定一个01字符串,给定m个区间,对于每个区间进行一次局部排序,求能得到的字符串种类数 解法:因为字符串只包含0,1两个字符,我们观察可以得到,对于不同的区间来说如果排序后一样则说明肯定是某些位置在排序过程中无贡献,因此我们只需找出有贡献的位置即可 对于一个区间[l,r],来说,如果进行排 ......
Educational Codeforces Copying Binary String

CF Round #889 订正

### C. Dual #### $\bf \sf ez\ ver.$ 比较简单,首先不递减数组的差分数组必定是非负自然数构成的,所以我们只要全部变成正或负的,前后做一次前缀和即可。 全变成正或负,找到最大绝对值的数,对所有异号元素进行操作,理论最多次数为 $2(n-1)=38$ 次。 #### $ ......
Round 889 CF

Educational Codeforces Round 152 (Rated for Div. 2) B. Monsters

题目大意为给定一个伤害k,n个怪物,hp为hp[i],每次都攻击hp最高的怪物,输出怪物的死亡顺序,如果攻击次数一样则按序号由小到大 解法:每次攻击都选最大的,假设hp=k*m+r,我们可以得到当进行m次攻击后,hp只有剩余数,再进行一次攻击怪物就会死亡,因此我们只需按余数由小到大排序即可,注意余0 ......
Educational Codeforces Monsters Round Rated

BZOJ2064分裂 题解

[link](https://hydro.ac/d/bzoj/p/2064) 通过数据范围,容易想到应该是将状态压缩。我们发现合并操作是容易简单描述的,而分裂比较复杂。分析能得到,初始的状态要达到结束状态,我们可以先合并再分裂,这样做答案不会更差(想想应该很容易理解),由于最后几次都是分裂操作,等价 ......
题解 BZOJ 2064

luogu P4592 [TJOI2018] 异或 题解【可持久化01trie+LCA+dfs序】

[TOC] # 题目链接 [P4592 [TJOI2018] 异或](https://www.luogu.com.cn/problem/P4592) # 解题思路 读完题目首先发现很像最大异或和问题 但是在树上操作 一开始想到树剖 但是树剖有两个 $\log$ ~~但是树剖常数小~~ 考虑`dfs` ......
题解 luogu P4592 4592 2018

【题解】Luogu[P2420] 让我们异或吧

[Link](https://www.luogu.com.cn/problem/P2420) 看到是树,又多组询问,立马想到类似的求和问题,异或不好理解,我们想求和怎么做,维护 $dis_i$ 表示 $i$ 节点到根的权值和,那么对于 $u,v$ 两点路径上的权值和就是 $dis_u+dis_v-2 ......
题解 Luogu P2420 2420

【Usaco2014Open银组】坑爹的GPS (gpsdual) 题解

[洛谷传送门](https://www.luogu.com.cn/problem/P3106) ## 1.题意简述 有一张有向图,两种 $GPS$ 的 联通情况相同,但连边的路径长度不同。现在在 $1$ 到 $n$ 中找一条路,使其与两个 $GPS$ 的最短路差异最小。 ## 2.样例解释 ```c ......
题解 gpsdual Usaco 2014 Open

P2216 理想的正方形 题解

## P2216 理想的正方形 (为什么要写这篇题解?因为我β搞的心态炸了) 食用此题解所需:有基础的双端队列知识与一只可爱的 $C++$ 传送门:[起飞!](https://www.luogu.com.cn/problem/P2216) ### 1. 思考 嗯,一看数据范围,$a,b \leq 1 ......
题解 正方形 正方 理想 P2216

P9481 [NOI2023] 贸易 题解

[题目链接](https://www.luogu.com.cn/problem/P9481) 题目要求我们求出任意两点间最短路径之和,由于图比较特殊,除树边外只有祖先到其子树内的边,我们首先考虑最短路径有没有什么特殊性质。 注意到两点之间的最短路分为一下三种: 1. 节点到其祖先的最短路:直接沿着树 ......
题解 P9481 9481 2023 NOI

Codeforces Round 888 (Div. 3)

比赛链接:https://codeforces.com/contest/1851 ## A. Escalator Conversations 题意:一个扶梯,共m阶,n人站,每个台阶高k,Vlad身高H,Vlad任意站,问有多少人站在这个扶梯上正好和Vlad齐平 满足`abs(H - h[i]) % ......
Codeforces Round 888 Div

题解 [NOI2020] 命运

[Link](https://www.luogu.com.cn/problem/P6773) **题意** 给定一棵 $n$ 个节点的有根树和 $m$ 条祖先到后代的链。问有多少种把边权设置为 $0$ 或 $1$ 的方案使得每条链上至少有一条边是 $1$。 答案对 $998244353$ 取模。 $ ......
题解 命运 2020 NOI

Codeforces Round 889 (Div. 2)

[TOC] ### 写在前面 我是飞舞。 ### A 随便做。 ### B 发现每一个长度为 $i$ 的区间中至少有 1 个 $i$ 的倍数,于是仅需检查能整除 $n$ 的最长的 $1\sim n$ 的前缀即可。 ### C1/C2 一个显然的想法是先让所有数同正/同负,再做前缀和/后缀和。 如果某 ......
Codeforces Round 889 Div

题解 Luogu P6816 [PA2009] Quasi-template

[Link](https://www.luogu.com.cn/problem/P6816) **题意** 给定一个小写字母串 $s$,求: - 有多少字符串 $t$ 可以超出头尾地,可重复地覆盖 $s$。 - 在上面的条件下,最短的 $t$;如果有多个,输出字典序最小的。 $|s| \leq 2 ......
题解 Quasi-template template Luogu P6816

P3793 由乃救爷爷 题解

# P3793 由乃救爷爷 题解 首先分块,对于每一个块维护一个最小值,这样是 $m\sqrt n$ 的,无法通过此题。 考虑优化分块,注意到数据是随机的所以如果 $l, r$ 在同一个块里面,可以直接暴力,均摊 $O(1)$。 > 证明: $l, r$ 在同一个块内的概率是 $\frac{1}{\ ......
题解 爷爷 P3793 3793

P6688 可重集 题解

# P6688 可重集 题解 比较两个区间是否相同,可以看作两个可重集的比较,而且还要求给区间每个数加上整数 $k$ 如果能变成另外一个集合,也算作相同。 考虑设计一个巧妙哈希函数,使得可以方便地计算出区间加上 $k$ 之后的哈希值。 这里我采用了指数作为哈希函数: $$ h_i = base^{a ......
题解 P6688 6688

Codeforces Round 889 Div.2 A-F

前言:wssb ## [Dalton the Teacher](https://codeforces.com/contest/1855/problem/A) 题意:给定一个排列,每次可以交换两个元素,求使得 $\forall i\in[1,n],a_i\neq i$ 的最小操作数。 一次可以操作两个 ......
Codeforces Round 889 A-F Div