随笔分类 - ACM-CodeForces
摘要:CodeForces #694 D. Strange Definition 题目链接 题意 定义数字 \(x\) 和 \(y\) 是“相邻”的当且仅当 \(\frac{lcm(x,y)}{gcd(x,y)}\) 是一个平方数。 给定一个长度为 \(n\) 的数组 \(a\)。 每过一秒,数组 \(a
阅读全文
摘要:CodeForces #695 D. Sum of Paths 题目链接 题意 给出一个长度为 \(n\) 的整数数组,现在可以将一个机器人放到任意一个位置。 这个机器人必须走 \(k\) 步,每次可以选择向左或者向右走,但不会越界。走 \(k\) 步之后,经过的数组元素和,就是这条 \(good\
阅读全文
摘要:Technocup 2021 - Elimination Round 2 D. XOR-gun 题意 给出一个长度为 \(n\) 非递减的序列 \(a\),现在可以执行以下操作一次或者多次: 选择两个相邻的数字将他们删去,并在此位置添加他们的异或和。 问最少需要多少次操作使得,序列不是非递减的。 题
阅读全文
摘要:题目链接 题意 给出一个二维矩阵,问是否可以通过让某些数字 + $1$,使得矩阵中任意两个相邻的数字不相等。 思路 直接按照 偶 奇 偶 奇 奇 偶 奇 偶 的排列即可。 代码 #include <bits/stdc++.h> #define pb push_back using namespace
阅读全文
摘要:D.Tree Requests 题目链接 给出一棵树,每个节点都有一个字母,现在有 m 个询问,每个询问给出两个值 : u,dep。 u 的子树中深度为 dep 的所有字母,全部使用,可以以任意顺序排列是否可以构成一个回文串。 判断是否可以构成回文串不难,只要 26 个字母中在那一层出现的次数为奇数
阅读全文
摘要:题目链接 题意 给出 \(n\) 个数字,每个数字都大于等于 1,小于等于 n。现在问怎么排列使得任意两个相同的数字之间的最小距离最大。 思路 看完就直接想到了二分,二分最小距离。 关键就在check函数怎么写? 首先按照出现次数从大到小排序,优先处理出现次数多的。 依次遍历数字,对于当前数字,找到
阅读全文
摘要:D.Unmerge 题意 定义 \(merge(a,b)\) : a,b是两个长度均为 n 的数组. 如果 \(a_1 < b_1\) \(merge(a,b)\) = \(a_1\) + \(merge(a_2+ a_3 + a_4 ... , b)\) 如果 \(a_1 > b_1\) \(me
阅读全文
摘要:C2.Prefix Flip (Hard Version) 题意 定义一种操作: 给出一个 01 串 s,现在可以选择一个前缀,将 01 翻转,并且将整个串倒过来。 现在给出两个串 s,t,问最少需要多少次操作使得 s = t。 思路 从后依次向前,依次使得$s_i = t_i$ 当前 \(s_i
阅读全文
摘要:B.Sequential Nim 题意 有 n 堆石子,第 i 堆石子有 \(a_i\) 个石子,现在两个人轮流取石子,取石子的时候可以从第一堆有石子的堆中,取走任意正整数颗石子,第一个无法取石子的人输,问两人足够聪明,谁会胜利。 思路 假若只有一堆石子,那么肯定是先手赢。 如果在这一堆石子前面放一
阅读全文
摘要:Codeforces Round #655 (Div. 2) A. Omkar and Completion 题意 给出一个整数 n ,让构造出一个长度为 n 的数组,使得不存在$1\leq x,y,z\leq n$,满足$a_x+a_y=a_z$。 思路 直接输出 n 个 1 代码 #includ
阅读全文
摘要:Codeforces Round #654 (Div. 2) C. 题意 有 a 个香草饼干和 b 个巧克力饼干,以及两种类型的客人: 如果香草饼干的数量 > 巧克力饼干的数量,那么他会吃掉香草饼干,否则会吃掉巧克力饼干 如果巧克力饼干的数量 < 香草饼干的数量,那么他会吃掉巧克力饼干,否则会吃掉香
阅读全文
摘要:D. TediousLee 题意 定义 n 级的 RDB 树。 n 级的 RDB 树,由 n-1 级的 RDB树,经如下转变得来: 如果某个节点没有子节点,那么为其增加一个节点 如果某个节点有两个子节点,那么为其增加两个子节点 其他不用管 定义爪形图案如下: 初始一个 n 级树都是绿色的,现在你可以
阅读全文
摘要:E. DeadLee 题意 有 n 份食物,第 i 种食物有 \(w_i\) 份,有 m 个朋友,每个朋友都有两个爱吃的食物,现在可以决定朋友进来的顺序,当一个朋友进来没吃到自己喜欢的菜的时候,就会吃掉你,问你是否是安全的。如果是,输出朋友进来的顺序。 思考 刚看到这题很熟悉,之前打个人赛的时候做过
阅读全文
摘要:D. Odd-Even Subsequence 题意 给出一个数组 a ,让你选择一个 a 的子序列,使得 \(min(max(a_1,a_3,a_5...),max(a_2,a_4,a_6...))\) 最小。 即奇数位置的最大值和偶数位置的最大值 的最小值最小。 思路 其实做这道题我还是很懵逼的
阅读全文
摘要:E. Bertown roads 题意 给出一个 n 个点,m 条边的无向图,现在让你给所有的边一个方向,判断是否整个图是否可以变成一个强连通分量,如果可以输出所有的边的方向,否则输出 0 。 思路 首先判断什么时候不可以。 那就是当这个图存在桥的时候。 所以我们可以先使用 tarjan 找桥,如果
阅读全文
摘要:F. Ehab's Last Theorem 题意 给出一个 n 个顶点,m 条无向边的连通图,现在你可以选择以下两个问题中的一个问题解决。 找到一个大小为 $⌈ \sqrt ⌉$的独立点集 找到一个大小最少为为$⌈ \sqrt ⌉$ 的简单环 思路 本题需要学习DFS树 在 DFS 的时候如果遇到
阅读全文
摘要:E. K-periodic Garland 题意 给出一个长度为 n 的 01 串,现在规定一个串如果相邻两个 1 的位置相隔为 k ,那么这个串就是好串,现在你可以将某个位置的字符翻转,问最少需要多少次可以把这个串变成一个好串? 思路 本来是练习DP的,但是想着想着跑偏了。 好串格式应该是0000
阅读全文
摘要:复工第一场CF,给我整的很难受 Educational Codeforces Round 89 (Rated for Div. 2) A题 题意 T组输入,每组给出两个数字 $a $, \(b\) ,分别表示两种原材料的数量,使用 1 个 \(a\) 和 2 个 \(b\) 可以制造玩具 A , 使
阅读全文
摘要:Educational Codeforces Round 86 (Rated for Div. 2) B. Binary Period 题意 给出一个01串t,让找到一个01串s,满足以下条件: 长度不超过2*|t| t是s的子序列 s的周期尽可能的短 思路 如果t中全是0或者1,直接输出t。 否则
阅读全文
摘要:D. Johnny and Contribution 题意 给出n个顶点,m条边的图,现在要为这n个点填数字,规则如下。 顶点u填的数字 是 没有出现在和u相连的顶点中的最小数字。 如果和u相连的数字都没填数字,那么u就填1。 给出n个顶点期望填的数字,问是否存在一种填的顺序,使得n个顶点的数字和期
阅读全文

浙公网安备 33010602011771号