company 125e mst cf

CF1692G 2^Sort 题解

题意: 思路: 必要性: 对于任意一个符合条件的区间[l,r],任意相邻两项,满足a_i < 2 * a_{i + 1}(l \le i \le r - 1)。 充分性: 对于任意一个长度为k + 1的区间[l,r],如果任意相邻两项满足a_i < 2 * a_{i + 1}(l \le i \le ......
题解 1692G 1692 Sort CF

CF1901 C Add, Divide and Floor 题解

Link CF1901 C Add, Divide and Floor Question 给定一个长度为 \(n\) 的序列,每次操作你需要选择一个整数 \(x\) ,并将所有 \(a_i\) 替换为 \(\lfloor \frac{a_i+x}{2} \rfloor\) 。求至少多少次操作后能将所 ......
题解 Divide Floor 1901 Add

CF1902 D Robot Queries 题解

Link CF1902 D Robot Queries Question Robot 初始在 \((0,0)\) ,有一个字符串 \(s\) ,表示运行列表 \(U\):y+1 \(D\):y -1 \(L\) :x -1 \(R\) :x+1 之后有 \(Q\) 次询问,有\(L,R,x,y\), ......
题解 Queries Robot 1902 CF

CF1902 C Insert and Equalize 题解

Link CF1902 C Insert and Equalize Question 有一个 \(n\) 个元素的数组 \(a\),每个元素都不一样 现在我们需要在 \(a\) 中添加一个数字 \(a_{n+1}\),和之前的元素都不一样 然后选择一个数 \(x\),可以在一个元素上加 \(x\), ......
题解 Equalize Insert 1902 and

CF1902 B Getting Points 题解

Link CF1902 B Getting Points Question Monocarp 的一个学期有 \(n\) 天,需要修 \(P\) 个学分,完成一节课程加 \(l\) 个学费,完成一个任务加 \(t\) 个学分 Monocarp 一天可以完成一节课+两个任务 任务每周分配一个,也就是 d ......
题解 Getting Points 1902 CF

CF1902 A Binary Imbalance 题解

Link CF1902 A Binary Imbalance Question 给出一个 01串,可以在任意一个位置 \(i\) 插入一个字符,如果 \(a_i \ne a_{i+1}\) 插入的字符为 \(0\) 否则插入的字符为 \(1\) 问,是否可以通过任意次操作使得串中 \(0\) 的数量 ......
题解 Imbalance Binary 1902 CF

CF1692H Gambling 题解

题意: 思路: 考虑离散化: 枚举 $ x $ 中出现的每一个数 $ val $ , $ val $ 出现的次数为 $ cnt $ ,记录 $ val $ 每一次出现的索引 $ idx_i(1 \le i \le cnt) $ 。设 $ x $ 中与 $ val $ 相等的数贡献为 $ +1 $ , ......
题解 Gambling 1692H 1692 CF

[Codeforces] CF1807E Interview

题目翻译 有 \(n\) 堆石头,其中 \(n-1\) 堆都只有重量为一克的石头,剩下一堆有则有一块有两克的石头和若干重量为一克的石头。 你的任务是在 \(30\) 次询问内推理出那一堆有重量为两克的石头是第几堆。 首先输入 \(n\),接下来输入 \(n\) 个数 \(a_1,a_2\dots a ......
Codeforces Interview 1807E 1807 CF

[Codeforces] CF1753A1 Make Nonzero Sum (easy version)

题目大意 给你一个数组 \([a_1,a_2,...a_n]\) ,其中每一项 \(a_i\) 都为 \(1\) 或 \(-1\) ,你需要构造一个划分 \([l_1,r_1],[l_2,r_2],[l_3,r_3],...[l_k,r_k]\) 使得: 将每一个区间内的数按照以下方法计算出\(s_ ......
Codeforces Nonzero version 1753A 1753

[Codeforces] CF1733C Parity Shuffle Sorting

题面翻译 给定一个长度为 \(n\) 的数组,你可以对它进行不超过 \(n\) 次操作。 对于每次操作: 选择两个下标 \(l, r\),满足 \(1\leq l<r\leq n\); 若 \(a_l + a_r\) 为奇数,将 \(a_r\) 赋值为 \(a_l\),否则将 \(a_l\) 赋值为 ......
Codeforces Shuffle Sorting Parity 1733C

[Codeforces] CF1627B Not Sitting

题意 Rahul 和 Tina 在玩一个游戏。游戏在一个 \(n\times m\) 的网格图上进行,记第 \(r\) 行第 \(c\) 列上的格子为 \((r,c)\)。定义 \((a,b)\) 与 \((c,d)\) 之间的距离为 \(\left|a-c\right|+\left|b-d\rig ......
Codeforces Sitting 1627B 1627 Not

[Codeforces] CF1659B Bit Flipping

题面 给定一个长为 \(n\) 的 01 串,你可以进行 \(k\) 次操作。每次操作中,你可以选择任意一位,并将除了这一位以外的其它位翻转(\(1\) 变 \(0\),\(0\) 变 \(1\)),输出 \(k\) 次操作后能获得的字典序最大的字符串,并输出每一位在操作中被选择的次数。若有多解输出 ......
Codeforces Flipping 1659B 1659 Bit

[Codeforces] CF1675D Vertical Paths

CF1675D Vertical Paths 题目描述 给定一棵由 \(n\) 个顶点组成的有根树。顶点由 \(1\) 到 \(n\) 编号。任何顶点都可以是树的根。 请在树上找出这样一组路径: 每个顶点恰好属于一条路径,每条路径可以包含一个或多个顶点; 在每条路径中,每个节点的下一个节点是当前节点 ......
Codeforces Vertical 1675D Paths 1675

CF1790F题解

思路 令 $dis_i$ 为离 $i$ 最近的黑点距离, $ans$ 是距离最近的一对黑点距离, 我们可以发现, 每次 $i \gets i + 1$ 后 $ans$ 的更新只会与 $dis_{c_i}$ 有关, 因为 $c_i$ 是新的黑点, 然后再从 $c_i$ 来一次 BFS 更新 $dis_ ......
题解 1790F 1790 CF

CF234E解题报告

CF234E 解题报告 题意 给你 \(n\) 个球队,和四个作为随机数生成器的变量,再给出每个球队的名称和积分,让你通过某种随机数来进行分组。 分组方法:将 \(n\) 个球队分到 \(n/4\) 个盒子中,求出随机数 \(x=(x \times a + b)\bmod c\),再抽取盒子中剩余球 ......
报告 234E 234 CF

CF200D解题报告

CF200D 解题报告 题意 给你 \(n\) 个函数,由函数类型、函数名和参数类型组成。 给你 \(m\) 个变量,由变量类型和变量名组成。 给你 \(k\) 个调用关系,由调用的函数名和参数名构成。 参数类型和变量类型保证为 int,double,string 和 T 中的一个,其中 T 表示可 ......
报告 200D 200 CF

CF718A解题报告

CF718A 解题报告 题意 给你一个长度为 \(n\) 的浮点数,最多四舍五入 \(t\) 次,求可以得到的最大值。 注意: 四舍五入之针对小数部分,不针对整数部分。 输出时不能有前缀 \(0\),和后缀 \(0\)。 当最大的数变成整数了,就不输出小数点。 分析 根据题面,很容易想到要用贪心,只 ......
报告 718A 718 CF

CF414C Mashmokh and Reverse Operation

\(\text{Links}\) cnblogs Luogu Codeforces 题意 给定一个长为 \(2^n\) \((n\le 20)\) 的序列 \(a\),有 \(m\) \((m\le 10^6)\) 次操作,每次操作给出 \(q\) \((q\le n)\),表示将序列从左至右按 \ ......
Operation Mashmokh Reverse 414C 414

CF1842题解

洛谷传送门&CF传送门 题目大意 给定 $a$,$b$,$c$ 三个大小为 $n$ 栈,把 $u$ 初始化为 $0$,接下来可以挑选三个栈顶的的一个数 $v$,每次进行一次操作,使得 $u=u \operatorname{or} v$,最终问你 $u$ 能不能变为 $x$(不懂位运算的戳这里)。 题 ......
题解 1842 CF

CF1368题解

CF1368 Codeforces Global Round 8 ABC略。 CF1368D link CF1368D题意 给定 \(n\) 个非负整数 \(a_1,\cdots,a_n\)。 你可以进行如下操作:选择两个不同的下标 \(i,j\) 满足 \(1\leq i,j\leq n\),并将 ......
题解 1368 CF

CF1037H Security 做题记录

搬的学习笔记,之前没想过要新开一篇。 题目传送门(CF) 给出一个字符串 \(s\),有 \(q\) 次询问,第 \(i\) 次询问给出 \(l_i,r_i,t_i\),求一个字典序最小的字符串 \(str\),使得它是 \(s[l_i,r_i]\) 的子串,且 \(str>t_i\)。 \(|s| ......
Security 1037H 1037 CF

CF1705E Mark and Professor Koro 题解

题意: 给定一个长度为 $ n $ $ (1 \le n \le 2e5) $ 的序列,每次可以把两个相等的 $ a_i $ 和 $ a_j $ 合并为一个 $ a_i + 1 $ 。给定 $ q $ $ (1 \le q \le 2e5) $ 次修改,每次将 $ a_k $ 修改为 $ l $ , ......
题解 Professor 1705E 1705 Mark

CF1896D Ones and Twos 题解

题意: 思路: 先考虑不带修: 如果长度为 $ n $ 的序列 $ a $ 中无 $ 1 $ ,当且仅当 $ 2 \le s \le sum(1,n) $ 时,一定有解;否则,一定无解。 通过 $ set $ 维护序列 $ a $ 中每个 $ 1 $ 的位置,找到最靠左的 $ 1 $ 的位置 $ l ......
题解 1896D 1896 Ones Twos

CF1835D Doctor's Brown Hypothesis 题解

题目链接 点击打开链接 题目解法 首先只有在一个强联通分量里的点对才可能合法,因此我们这里说的图默认为强联通图 但是上面的条件成立只需要满足 \(k\ge n\),考虑用好 \(k\) 可以认为是极大的性质 所以说我们可以通过图中所有的环 \(+\) 路径来凑出 \(k\) 不难发现,所有的环能构成 ......
题解 Hypothesis Doctor 1835D Brown

CF249题解

CF249 link CF249E link CF249E题意 给你一个形如下图的矩阵 并有 \(T\) 组询问 每组询问给出 \(x_1,y_1,x_2,y_2\)。 求 \(\sum_{i=x_1}^{x_2}\sum_{j=y_1}^{y_2}A[i][j]\)。 其中 \(A[i][j]\) ......
题解 249 CF

CF1198题解

CF1198 Codeforces Round 576 (Div. 1) CF1198A link CF1198A题意 有一种数字化一段录音的常用方式,是记录每一个时刻的强度值。这些非负的强度值就可以代表一段音频 对于一段音频,若有 \(K\) 个不同的强度值,那么每一位我们都需要 \(k = \l ......
题解 1198 CF

[Codeforces] CF1603A Di-visible Confusion

CF1603A Di-visible Confusion 题目 给一个长度为 \(n\) 的序列 \(a_1,a_2,\dots,a_n\),对于每个位置 \(i\),如果 \(a_i\%\left(i+1\right)\not=0\),就可以将 \(a_i\) 删掉。删掉之后,后面的数都会往前面移 ......

[Codeforces] CF1591C Minimize Distance

CF1591C Minimize Distance 题目 一条线上有 \(n\) (\(1 \le n \le 2 \cdot 10^5\))个仓库,第 \(i\) 个仓库的位置是 \(x_i\) (\(1 \le i \le n\))。 你有 \(n\) 箱货物,要分别运到这 \(n\) 个仓库里 ......
Codeforces Minimize Distance 1591C 1591

CF1684题解

CF1684 Codeforces Round 792 (Div. 1 + Div. 2) CF1684A link CF1684A题意 有一个用十进制表示的没有前导零的正整数 \(n\) 。Alice 和 Bob 正在用这个数玩一个游戏。Alice 先手,他们轮流进行游戏。 在她的这一轮中,Ali ......
题解 1684 CF

CF576

CF576 Codeforces Round 319 (Div. 1) CF576A link CF576A题意 给定一个数字 \(n\),现在 Vasya 要从 \(1\sim n\) 中想一个数字 \(x\)。 Petya 向 Vasya 询问 “\(x\) 是否能整除 \(y\)?” ,通过 ......
576 CF