09 2024 档案
2024初秋集训——提高组 #23
摘要:C. 前缀 题目描述 给定一个字符串 ,你会将这个字符串无限循环,即变成 。 接着给定一个字符串 ,你要求最短的一个 的前缀使得其中存在一个子序列 ,若 ,则这一位是什么都可以。但由于 太长了,
DMOJ
摘要:B. Infinity Card Decks 题目描述 有 张牌,第 张牌打出需要 能量,获得 能量。一开始你有 的能量。 如果一些牌,无论怎么无限的按照随机顺序打出,都不会缺少能量,则我们称这是一个无限牌组。 求有多少个子区间是无
2024初秋集训——提高组 #24
摘要:A. 平滑数列 题目描述 我们定义一个正整数数列是平滑的当且仅当任意两个相邻元素的差 。 求长度为 的字典序第 小的平滑数列。 思路 首先我们做一个 :求出长度为 的首项为 的平滑数列数量,这里 只用枚举到 \
2024初秋集训——提高组 #26
摘要:C. 牛半仙的妹子 Tree 题目描述 给定一棵树,当一个结点上打了标记,那么下一个单位时间这个标记就会扩散到其相邻的结点上,你有以下三种操作: 给一个结点打上标记。 清除所有标记。 查询一个结点是否有标记。 思路 考虑根号分治。 我们对两次二操作之间的操作一数进行分治: 当操作一数 \(\le \
TAP
摘要:GYM 105321 N 题目描述 一个长宽高分别为 的代价为 ,价值为 ,其收益为价值减代价。给定可选的长宽高 ,求最大收益。 思路 直接拆式子: \[\begin{array}{l} a^2+b^2+c^2-
NAC
摘要:QOJ 8777 题目描述 你有 页的护照,你要进行 次旅游。第 次旅游需要在连续 页没有盖章的护照上盖章。求最坏情况下你能进行几次旅游。 思路 我们枚举那一次不成功的旅游,考虑最坏情况:每一次盖章都和上一次盖章的末尾中间有 个
BOI 2024 Day1
摘要:Luogu P10759 题目描述 你有 个一次性的工作,完成第 个工作可以获得 的利润(可能为负)。有些工作依赖于其他工作,第 个工作必须在第 个工作完成之后进行。若 ,则 没有依赖。 你初始有 \(
SVUCPC
摘要:GYM 105264 C 题目描述 给定一个长度为 的数组 ,每次你可以令 或 。求进行至多 次操作后 中最少不同元素数量。 思路 首先对 进行排序。 令 \(dp_{i,j
20240912 随机训练
摘要:Yukicoder 2867 题目描述 求有多少个正整数 满足以下条件: 。 的十进制表示下不存在连续的 。 思路 由于 非常大,所以考虑数位 dp。 令 表示当前考虑到从高到低的第 \(
20240925 随机训练
摘要:Yukicoder 2897 题目描述 给定两个点集 ,我们定义 。 我们定义 两个集合 的距离 \(D(S,T)=\min \limits_{s\in S,t\in T}\{d
EGOI
摘要:QOJ 9182 题目描述 在一个环形跑道上,有 名参赛者,分别编号 到 ,你的编号为 。一开始所有参赛者都在起跑线后,你是其中最靠后的一个。就像这样: 你知道在什么时候你超越了 ,或 超越了你。并且这些超越都不会在起跑线上发生。
20240913 随机训练
摘要:GYM 105293 C 题目描述 有 个怪物排成一排,第 个怪物的血量为 。当一个怪物的血量 时,则它死亡。 你可以进行以下操作: 选择一个正整数 。 找到第一个 的 ,并令 \(h_i\
CerealCode
摘要:GYM 105310 C 题目描述 有 个煎饼店围成一圈,第 个店中有 个煎饼。接下来两只红熊猫会进行以下操作: 两只熊猫分别选择一个不同的店 。第一只先选。 接着第一个熊猫选择一个不为 的店,从 开始沿着一条不经过 \(
CCO 2019 Day2
摘要:Luogu P6680 题目描述 给定一张 个点, 条边的无向简单图。 如果存在 满足存在边 ,并且不存在 ,则加入边 。 求最后的边数。 思路 首先我们可以把边看做从小的
湘潭夏令营
摘要:GYM 105322 A 题目描述 有 个人( 为偶数),每次将随机分成 个 人组。组内两个人将进行比赛,每个人都有 的概率赢。赢得人排在前面。求一开始在排名 ,进行 轮比赛后的期
20240920 随机训练
摘要:GYM 105348 A 题目描述 有 个团队要两两进行一次比赛,每一场比赛恰好一方胜,一方败。你可以决定每场比赛的胜负。 接着我们要对这些团队进行排名。胜场多的排在前面,胜场一样的积分率高的排在前面。积分率也由你控制。 你要让你的团队进入前四名,求你的团队的最小胜场数。 思路 我们想让
异或线性基
摘要:我们考虑这样一个问题:给定 个整数 。求能异或出多少种不同的值。 我们考虑用一个集合 记录目前能凑出来的数字。 当我们要加入 时,如果 ,则 \(x\oplus A_i(x\in S)
GYM 105125 C
摘要:题目描述 给定 个数 ,你要将这些数分成 个数组,每个数组 个数。接着你要将这些数组按字典序排序。 对于排序后每个数组求出可能的字典序最小情况。 思路 我们从字典序的比较上来考虑,并把 排序。 首先考虑
CF 1913 D
摘要:题目描述 给定一个所有数互不相同的长度为 的序列 ,你可以执行以下操作任意次: 选择一对 ,并把其中除最小值外的所有元素删除。 求最终可以得到的不同序列数量。 思路 我们考虑怎样通过删除最少的元素来删除 ,很明显,就是选择区间 \
Luogu P10812
摘要:题目描述 给定一根 到 的数轴。一开始有一个棋子在 。每次棋子 可以跳到 或 的因子处(不能超出 到 )。 每个点只能到达一次。求棋子到达 的方案数。 思路 由于求倍数比因子简单,所以
CF 1839 D
摘要:题目描述 给定 个不同颜色的小球。你可以进行以下操作: 插入一个颜色为 的小球,此操作最多执行 次。 选择一个非零球,使得该球与至少一个 小球相邻。并把该小球移动到任意位置。这样会花费 的代价。 对于每个
CF 1801 C
摘要:题目描述 有 个专辑,第 个专辑中有 首歌曲,其中第 首歌的酷炫程度为 。 你会选择一个排列 ,每次你会将 中所有歌曲从前往后依次听完。每当你遇到一个严格大于之前听过所
GYM 103389 C
摘要:题目描述 有 个景点,第 个属于公司 。当你第一次路过一个属于公司 的景点时,你会获得 元。 在景点之间有 条单向道路连接 。一开始你在景点 。求到所有景点
CF 1970 E3
摘要:题目描述 有 个小屋,每条小屋有 条短径, 条长径通向湖。 每天,你将从一个小屋出发,先走到湖再走到另一个小屋(可以是一开始的小屋),但其中必须至少有一条通过的小径是短径。 一开始你在 号小屋,求走 天的方案数。 思路 由于把小屋当做
CF 1579 G
摘要:题目描述 在一根数轴上,你将依次放入 根长度为 的线段。 每次,你可以将线段放置于数轴上并使得其中一段等于上一段的末尾。假设上一次的末尾为 ,则这次你可以将线段置于 或 ,并将 设为 或
李超线段树
摘要:有 次操作,每次操作如下: 插入一条直线 。 求在 处最大的 。 这就是李超线段树解决的问题。 李超线段树就是对 建树,每个点记录其区间中可能为最大值的直线。 这是什么意思呢?我们直接给出过程。 假设要插入直线 ,从根结
2024初秋集训——提高组 #22
摘要:A. 牛牛的方程式 题目描述 给定一个三元一次方程 ,求该方程是否存在整数解。 思路 由于若干个 只能凑出 的倍数,所以只需判断 是否为 的倍数即可。特别的,若 \(a,b,
JOI23-24 Final
摘要:A. Room Temperature 题目描述 有 个人,每个人都有一个适宜温度 。现在有无限件外套,一个人每穿一件外套适宜温度就会减 。 如果当前室温为 ,则一个人不适程度为 。求所有人的不适程度最大值的最小值。 思路 首先我们
容斥原理
摘要:容斥原理是解决这一类问题的:有 个集合 ,求 。 我们就能发现,所有偶数个集合的交集前面都是减号,而奇数的前面的都是加号,也就是: \[|\bigcup \limits_{i=1
线段树分治
摘要:前置知识:可撤销化并查集 注意:可撤销化并查集的作用和删边不一样,其只能撤销最近的一次操作。 既然只需撤销,那么只需在在合并并查集时用个 vector 记录下合并的哪两个点,撤销时就直接还原就行了。 这里要强调一下,可撤销化并查集不能路径压缩,只能启发式合并。 代码 int f[MAXN], sz[
博弈论
摘要:有向图游戏 给定一个有向图,初始在结点 上有一个棋子。两名玩家将轮流移动这个棋子到相邻的一个点上。若有一方不能移动,则另一名玩家获胜。若两方都按最优方案操作,求最终是先手获胜还是后手获胜还是平局。 首先,若当前棋子所在的结点出度为 ,则先手必败。 很容易想到,若某个状态能转移到
异或哈希
摘要:简介 我们知道哈希就是把一个字符串转化为一个数字。但普通的哈希是有顺序的,而如果我们想判断两个集合是否相同,就需要使用异或哈希了。 思路 异或哈希,就是把每一种值映射到某一个随机数上,再把它们异或起来。因为异或具有交换律,所以可以比较集合。 但我们怎么保证异或哈希的正确性呢? 假设我们随机的值域为