breeding magic 878d cf

CF453C Little Pony and Summer Sun Celebration

如果一个点需要经过奇数次我们称其为奇点,偶数次则称其为偶点。 考虑不合法的情况,有任意两个奇点不连通,因为不经过也是经过偶数次。 那么需要处理的部分就是包含奇点的唯一一个连通块。先随意撸出一棵生成树,然后正常地 DFS 下去。显然有些结点可能不符合要求的奇偶性,对于父亲结点 \(u\) 和儿子结点 ......
Celebration Little Summer 453C Pony

CF662B Graph Coloring

很一眼的题 考虑枚举最后所有边的颜色,然后每个点是否变化可以用一个bool变量表示,就是个很典的2-SAT问题,根据当前边和目标的颜色相同与否连边即可 但这题的难点在于要找一个操作次数最少的方案,乍一看很难搞 但如果你对图论和2-SAT那一套理解比较深的话就很容易发现,这道题中所有边都是双向的 这就 ......
Coloring Graph 662B 662 CF

CF1158C Permutation recovery

好久没有单独开题目写了,主要是最近都是以补比赛为主,很少直接找题目做 但现在感觉只靠打比赛一来很难直接提升水平了,二来需要找一些知识点精进一下 所以就找了个codeforces 2100左右的graphs题,没事就刷一刷上面的题目 这题的话就比较典,首先考虑怎么判无解,如果对于\(x<y\),满足\ ......
Permutation recovery 1158C 1158 CF

CF1858D Trees and Segments

原题 翻译 这题预期说是\(dp\),不如说是预处理吧233 首先我们同时考虑两维限制是很困难的,如果我们想直接\(dp\)要设很多状态,复杂度爆炸 因此我们考虑暴力枚举一维。具体的,我们枚举把\([l,r]\)内的所有数染成\(0\),我们可以通过前缀和得到操作次数\(t\)(即为区间内\(1\) ......
Segments 1858D Trees 1858 and

CF914F Substrings in a String

知识点:bitset,SAM,根号分治 Link:https://codeforces.com/problemset/problem/914/F 一种在字符集较小情况下的多轮字符串匹配暴力的优化。 好久没写过单题的题解了格式都忘了、、、 简述 给定一仅包含小写字母的字符串 \(s\),给定 \(q\ ......
Substrings String 914F 914 CF

CF1828A

Divisible Array 题面翻译 构造一个长度为 \(n\) 的序列 \(a\) 满足以下条件。 对于每个元素 \(a_i\) 满足 \(a_i \le 1000\)。 对于每个元素 \(a_i\) 满足 \(a_i \equiv 0 \pmod i\)。即每个元素 \(a_i\) 能被 \ ......
1828A 1828 CF

2023.9.15 CF gym 104369 vp

The 2023 Guangdong Provincial Collegiate Programming Contest https://codeforces.com/gym/104369 A 枚举并判断即可。 B 注意到相邻的基站中不能有完整的区间, 我们可以双指针求出最小的 \(p_i\),使得 ......
104369 2023 gym 15 CF

CF498B Name That Tune

好像和题解不太一样。 令 \(f_{i,j}\) 为第 \(j\) 秒末识别出第 \(i\) 首歌的概率。那么答案就是 \(\sum\limits_{i=1}^n\sum\limits_{j=1}^Tf_{i,j}\)。 转移分两种: 听完了这首歌都没识别出,此时算是识别出这首歌了,\(f_{i,j ......
498B Name That Tune 498

CF1837C

Best Binary String 题面翻译 给定由 1 0 ? 所组成的字符串,你需要用 0 或 1 替换 ?。 我们将 \(s_{l},s_{l+1},\dots,s_r\) 反转成为一次操作。 你要使通过“反转”操作使原字符串成为升序的操作次数尽可能的小。 问最终构造出的字符串,有多解输出其 ......
1837C 1837 CF

CF少尉2023

第一段: 什么是CF少尉 CF少尉是中国大陆多款网络游戏中的一种军衔,其中CF是中国大陆非常流行的一款射击游戏《穿越火线》的缩写。穿越火线是一款以军事为题材的第一人称射击游戏,玩家在游戏中扮演各种角色,进行虚拟战斗。 第二段: CF少尉的崇高使命 作为CF少尉,你将担负起保卫国家、守护和平的崇高使命 ......
少尉 2023

今日CF新武器

CF新武器:引领尖端科技的未来 随着时代的不断发展,CF新武器在近几年内取得了巨大的突破和创新,为玩家带来了更加震撼的游戏体验。这些新武器不仅在外观上进行了全新设计,更是融入了尖端科技,为玩家提供了更多战术选择和多样化的战斗方式。 科幻之剑:CF新武器的璀璨之星 科幻之剑是CF新武器中的一款璀璨之星 ......
武器

CF1599J 题解

题意 给定一个长度为 \(n\) 的数组 \(b\),判断是否存在一个长度为 \(n\) 的数组 \(a\),使得 \(b\) 中每一个元素都可以由 \(a\) 中两个位置不同的元素相加得到。若存在,输出任意一个 \(a\)。 \(2\le n\le 10^3,1\le b_i\le 10^6\)。 ......
题解 1599J 1599 CF

CF840E In a Trap

想了一会并不是很会,主要是信息利用率实在太不牛。 考虑树分块,我们取块长 \(B=2^8\),这个块长很有深意。注意这里的树分块只是形式分块,并不是树上关键点之类。 定义 \(f_{x,i}\) 表示 \(x\) 是第 \(i\) 个块的开头,询问深度为 \(dep_x+Bi\) 的块内最优解。那么 ......
840E Trap 840 CF In

CF418E Tricky Password

1Da 2y。 不难发现发现 \(a_2=a_4=a_6=\cdots\),\(a_3=a_5=a_7=\cdots\),于是只需要维护前 \(3\) 行的值即可。 不难发现 \(a_{2,x}\) 为 \(a_{1,x}\) 在前缀中出现的次数,\(a_{3,x}\) 为 \(a_{1,x}\) ......
Password Tricky 418E 418 CF

CF1867F 题解

一、题目描述: 给你一颗 $n$ 个点的有根树 $S$,你需要构造一颗 $n$ 个节点的有根树 $T$, 使得 $T$ 的 $n$ 颗子树中不与 $S$ 的任意一颗子树同构的数量最大。 注意,这里是有根树,旋转树之后的同构不算同构。输出 $T$ 的所有边。 数据范围:$1\le n\le 1\tim ......
题解 1867F 1867 CF

9.11CF1819 题解

9.11CF1819 题解 A. Constructive Problem 简单题,上链接: 链接 B. The Butcher 题意 有一张 \(h \times w\) 的纸片,现在对这张纸片进行 \(n−1\) 次裁剪。每次裁剪后会将其中一半收归(即这一半不会再被裁剪)。 保证纸片不会被旋转。 ......
题解 9.11 1819 11 CF

CF1837B

Comparison String 题面翻译 给你一个长度为 \(n\) 的由 < 和 > 构成的字符串 \(s\),如果一个数列 \(a\) 能满足将字符串 \(s\) 的所有大于号和小于号按顺序填入后满足大小关系,则 \(a\) 数列和 \(s\) 字符串是“相容的”。 定义一个数列的花费是这个 ......
1837B 1837 CF

【题解】 CF1835 合集

CF1835A k-th equality 我们考虑因为题目上说: Each input file has at most \(5\) test cases which do not satisfy \(A,B,C \leq 3\). 不满足 \(A,B,C \leq 3\) 的数据最多只有 \(5 ......
题解 1835 CF

[鹤城杯 2021]Middle magic

[鹤城杯 2021]Middle magic 题目来源:nssctf 题目类型:web 涉及考点:弱比较 1. 直接代码审计 <?php highlight_file(__FILE__); include "./flag.php"; include "./result.php"; if(isset( ......
Middle magic 2021

CF1043D Mysterious Crime 题解

CF1043D Mysterious Crime 题解 题意 给定 \(m\) 个 长为 \(n\) 的序列,问它们的公共子串的个数。 \(n\le 10^5,m\le 10\)。 已经死掉的做法 一眼广义后缀自动机。建出后缀自动机,然后在 parent tree 上面跑 dfs。正确性会在下面证明 ......
题解 Mysterious 1043D Crime 1043

CF1332E Height All the Same

原题 翻译 首先看到这题首先可以想到应该和奇偶性相关…… 然后就没有一点思路了,遂看题解 首先,可以观察到结果和实际的高度无关,之和高度的奇偶性有关。 这个很好理解,因为我们可以用操作\(2\)使得在同奇偶性的数域内变化。 因此我们只考虑操作\(1\) 这里要知道一个结论:如果\(a_{i,j}\) ......
Height 1332E 1332 Same All

CF1830B

The BOSS Can Count Pairs 题面翻译 多组数据。 每组数据给你一个 \(n\) 和两个序列 \(a,b\)。 求有多少个数对 \((i,j)\) 满足 \(1 \le i < j \le n\) 且 \(a_i \times a_j = b_i + b_j\) 题目描述 You ......
1830B 1830 CF

【题解】CF1824 合集

CF1824A LuoTianyi and the Show 我们可以较为容易地得出一个贪心策略,就是先去放一个以第 \(3\) 中方式入座的人,再在两边放 \(1,2\) 种方式的人,如果放的时候占用了第三种方式的人的座位就跳过该座位,最后将剩下的以第 \(3\) 中方式入座的人放进去。 当然还有 ......
题解 1824 CF

CF1867F—构造最小同构树

有意思的问题。设原树为 \(G\)。 手玩一下,不难发现,若子树 \(T\) 与 \(G\) 中任何一颗子树都不同构,那么对于任意树 \(S\),其中 \(T\) 是 \(S\) 的子树,\(S\) 同样不与 \(G\) 中任何一颗子树同构。 进一步地,假设我们已经知道了一颗最小的 \(T\),我们 ......
1867F 1867 CF

洛谷 CF707C Pythagorean Triples の 题解

这道题是一道数论题,不可用暴力通过,因为输入范围极大,基本上循环是不能在这道题上使用的了。 前面大佬们讲的我听不懂,于是在教练的帮助下,我利用题面给出的多组样例找到了规律。 在此之前,我们先设输入的数为 $n$ 。 $n$ 分三种情况。 $n$ 是奇数; $n$ 是偶数; $n$ 小于等于 $2$; ......
题解 Pythagorean Triples 707C 707

CF1868

CF1868 A 最优化,考虑上界。分讨特殊情况,若 \(n\) 足够大,那么上界就是 \(m\) 。构造考虑每列需要出现的数,是 \(\{\},\{0\},\{0,1\}\dots\) 那么考虑钦定第一行出现 \(0,1,\dots\),第二行出现 \(1,2,\dots\),其他位置循环摆放即可 ......
1868 CF

【题解】Educational Codeforces Round 141(CF1783)

评价:educational A.Make it Beautiful 题目描述: 如果一个数组中存在一个数恰好等于该数前面所有数之和,那么这个数组就是丑的。如果一个数组不是丑的,就是美的。 比如说: 数组 $ [6, 3, 9, 6] $ 是丑的,因为 \(9 = 6 + 3\) ; 数组 $ [5 ......
题解 Educational Codeforces Round 1783

CF1129D Isolation

考虑 dp,令 \(f_i\) 为 \([1,i]\) 这个前缀的分段方案数。\(i\) 从小到大扫描线,动态维护 \(c_j\) 表示 \([j+1,i]\) 中只出现恰好一次的数的个数: \[f_i=\sum\limits_{c_j\le k}f_j \]考虑如何维护 \(c_j\),扫描线过程 ......
Isolation 1129D 1129 CF

CF447B

随机跳题跳到的,写篇题解吧 题意 给定字符串 \(s\),和每个字母的价值,问你在字符串后再增加 \(k\) 个字符后能获得的最大价值。 题目中定义价值为 \(\sum_{i=1}^{len} i \times W_{S_i}\)。 思路 仔细观察发现题目不难,是个贪心,找出这些价值中的最大值,然后 ......
447B 447 CF

Sol.CF383D

可以看出本题可以使用DP。 可将前 \(i\) 个和为 \(j\) 的方案数表示为 \(f_{i,j}\) ,则每次状态转移需要考虑减 \(a_i\) 或加 \(a_i\)。 显而易见状态转移方程如下: \(f_{i,j}=f_{i,j}+f_{i-1,j \pm a_i}\) 由于可能有负数,则需 ......
Sol 383 CF