上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页
摘要: A. 怎么又是先增后减 题意 给定一个序列 \(A\), 每次操作只能交换相邻两个元素, 求使得序列 \(A\) 先增后减的最小操作次数. 思路 我们每次考虑当前未被处理的最小的 \(x\), 其一定被移动到序列的最左边或者最右边. 若它向左移动, 那么移动次数即为左边比它大的数的个数; 向右也同理 阅读全文
posted @ 2025-02-24 08:26 Steven1013 阅读(13) 评论(0) 推荐(0)
摘要: C. 环上合并 zcy 讲的好. 思路 先考虑一下特殊性质 \(a_i \le a_{i + 1}\). 动手模拟一下可以发现, 对于第 \(2 \sim n - 1\) 个数, 我们需要使用 \(n - (\)该数出现次数\()\) 次操作; 而对于第 1 个和第 \(n\) 个数, 则需要 \( 阅读全文
posted @ 2025-02-24 08:25 Steven1013 阅读(22) 评论(0) 推荐(0)
摘要: Gold Transfer 模拟赛待补题. 算法 倍增, 贪心. 思路 仔细阅读题面, 发现「我们保证 \(c_i > c_{p_i}\) 成立」. 这意味着儿子节点的单价一定比父节点的高, 那么就有一个非常显然的贪心策略: 取越靠近根节点的越优. 我们每次寻找路径上最靠近根节点的非空节点是哪个, 阅读全文
posted @ 2025-02-21 20:57 Steven1013 阅读(10) 评论(0) 推荐(0)
摘要: 题面 & 题解 T1 题面让我们求一个排列 \(p\), 使得 \(a_i \oplus b_{p_i} = x\), 其中每一个 \(x\) 均相等, 最后升序输出每一个 \(x\). 不难发现, \(x\) 只可能是 \(a_1 \oplus b_i\). (当然, \(a_1\) 可以是序列 阅读全文
posted @ 2025-02-21 10:56 Steven1013 阅读(19) 评论(0) 推荐(0)
摘要: 题面 & 题解 T1 原题链接 算法 树的直径, 贪心. 思路 考虑每一颗树, 它的最长链即为它的直径. 题目中输入一张图, 且保证无环, 那么可以考虑在每一颗树中求出直径. 最后将这些树拼起来即为最长链的长度. #include "iostream" using namespace std; na 阅读全文
posted @ 2025-02-20 20:58 Steven1013 阅读(8) 评论(0) 推荐(0)
摘要: 题面 & 题解 T1 算法 概率, 期望. 思路 根据期望的线性性, 可得第 1 堆石子被取走的期望时间 \(\displaystyle E(t) = 1 + \sum_{i = 2}^n P_i\), 其中 \(P_i\) 指的是第 \(i\) 堆石子在「第 1 堆石子被取走前」取走的概率. 注意 阅读全文
posted @ 2025-02-20 20:33 Steven1013 阅读(17) 评论(0) 推荐(0)
摘要: E. A, B, AB and BA 算法 字符串, 构造, 贪心. 思路 Resource. 首先可以发现我们可以从每一个 \(s_i = s_{i + 1}\) 分开以将字符串分成若干部分来分别处理. 具体来说: 对于 ABBABBABA, 我们可以将其分为 AB, BAB, BABA 这三段来 阅读全文
posted @ 2025-02-19 17:24 Steven1013 阅读(92) 评论(0) 推荐(0)
摘要: D. Palindrome Shuffle 题意 给定长度为 \(n\) ( \(n\) 为偶数) 字符串 \(s\), 你可以选择 \(s\) 的一个子串 \(t\) 并且随意交换 \(t\) 中每个字符顺序使得 \(s\) 成为回文串. 求 \(t\) 的最小长度. 算法 双指针, 字符串. 思 阅读全文
posted @ 2025-02-19 10:38 Steven1013 阅读(151) 评论(0) 推荐(0)
摘要: 点分治 概念 点分治是一种针对可带权树上简单路径统计的算法, 适合处理大规模的树上路径信息问题. 注意: 对于树上路径, 我们不要求这棵树有根, 即我们只需要对于无根树进行统计. 例题引入 【模板】点分治 1 我们先任意选择一个结点作为根节点 \(rt\), 所有完全位于其子树中的路径可以分为两种: 阅读全文
posted @ 2025-02-17 21:07 Steven1013 阅读(19) 评论(0) 推荐(0)
摘要: White Magic 题面 思路 动手模拟可以发现, 如果原序列中不含 0, 那么最长的子序列即为本身 (因为 \(\rm{mex}\) 恒为 0, 而 \(a_i\) 均为正整数). 现在来考虑包含 0 的情况. 我们记 \(cnt_0\) 表示序列中 \(a_i = 0\) 的数量, 那么答案 阅读全文
posted @ 2025-02-12 11:42 Steven1013 阅读(20) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页