随笔分类 - 赛后补题
摘要:C. Different Differences(贪心) 题意 给定 , 。从 中不重复地任选 个数组成一个数组,使这个数组的差分数组中不同的数最多。 思路 易知最佳的数组应该是这样的:1 2 4 7 11 1
阅读全文
摘要:2020辽宁省赛 xor 题意: 现在有一个长度为n的数组a。现在要将a拆分成若干个连续的子数组,要求每个连续的数组异或和都为x。请问有多少种拆分的方案。 思路: 容易推出转移方程 由于我们知
阅读全文
摘要:2022 ICPC网络赛(二) G Good Permutation 题意: 现在有一个长度为n的排列,现在给出m组约束条件,请问有多少种方案满足这个约束条件。 约束条件:给出l, r,表示 这个区间中的最大值-最小值等于 。 思路: 对于约束条件l,r可以进一
阅读全文
摘要:2022 ICPC网络赛(二) F Infinity Tree 题意: 现在给出一个树,对于这棵树,一开始有一个根节点1,每秒之后,每个节点会长出k个节点。节点的最大编号为 。现在给出任意两个节点编号a, b,还有每秒生成的节点个数k。请问节点a,b的最近公共祖先的编号是多少。 思路:
阅读全文
摘要:D Find the Number(子集生成) 题目: 定义一个01串为好串:其二进制表示的后缀0和其二进制表示中1的个数相同。给出2e5次询问,若 内存在一个整数的二进制串为好串的话,请输出任意一个在 中的好串的十进制表示,否则输出-1。 思路: 我们可以想到两种思
阅读全文
摘要:E - Adnan and the Burned drivers 题目: 给出一个长度为1e5的字符串,有1e5次操作。 操作1:修改一个字符串里的某个字符。操作2:询问字符串的 是否为回文子串。 思路: 对于一个字符串快速判断是否为回文串,可以用字符串哈希通过判断正反哈希
阅读全文
摘要:题目: 有n座山峰,每个山峰都有自己的高度和值,现在出题人要在群山中穿梭。穿梭有两个条件:1 他们只会去高度大于当前所在山峰的高度的山峰;2 他们只能到达左右两边第一个比自己高的山峰。 思路: 整理题意后明显可以发现是一个单调栈题目,对于每个i,预处理出左右第一个可达的山峰,就可以将题目转化
阅读全文
摘要:题目: 出题人在 轴上放置了 个正在移动的炸弹,第 个炸弹的初始位置为 ,速度为 ,当两颗炸弹相遇时会发生爆炸,导致这两颗炸弹消失。在经历了 秒后,出题人想知道最后还剩下几颗炸弹,以及它们的编号。(数据保证不会有三个及以上的炸弹同时相遇)
阅读全文
摘要:题目: 给你一棵树,每次操作你可以删去一条边,最少需要多少次操作使每个节点的度数都 分析: 我们可以想一想如何贪心,对于本题,最优的结果是让任意一个点连的边最多越好(但不能超过K,所以从树的底部到根,能删就删。这样可以保证,删的边数是最少的。 实现: 用dfs跑,注意的是如果没
阅读全文
摘要:题意: 现在有一条河,河中有n个石头,你需要从河的一端到河的另一端。现在你有一次机会在任意位置放置一个石头,请问石头放在哪里可以使过河的最长路径最短。请输出放置的石头坐标。 思路: n的规模是 ,所以可以做到 的算法,我们把起点和终点也当做一块石头,基于贪心的思想,可以知道使
阅读全文