随笔分类 -  杂题

摘要:题意 给定一个 DAG,你需要删掉一个点使得原图的最长路径的长度最短,求出答案和方案。 n5×105,m106 分析 DAG 的一条路径有一个优美的性质:一定是从拓扑序小的点指向拓扑序大的点。 考虑按照拓扑序从小到大处理每一个点。假设我们处理到了点 x阅读全文
posted @ 2024-09-18 17:33 dcytrl 阅读(9) 评论(0) 推荐(0) 编辑
摘要:妙妙题。 题意 给定 nm 边的单向无自环图,每条边有权值 ri,pi,表示要经过这条边要有至少 ri 的收益,经过这条边之后会获得 pi 的收益。对每个点求出从该点出发能不停止的行走初始需要获得至少多少的收益。无解输出 -1。 \(n,m\le 阅读全文
posted @ 2024-09-15 22:33 dcytrl 阅读(10) 评论(0) 推荐(0) 编辑
摘要:感觉是很厉害的结论题。 题意 给你一个带权无向连通简单图 G=(V,E),|V|=n,|E|=m。钦定编号 1k 的点为关键点。给定 q 次询问,每次询问给出 x,y,t,表示你需要回答是否存在一条路径,使得从 x 出发到 y 的路径上相邻两 阅读全文
posted @ 2024-09-11 10:45 dcytrl 阅读(10) 评论(0) 推荐(0) 编辑
摘要:据说是个典,记录一下吧。 题意 给你 {a2n}q 次操作,下标从 0 开始。操作如下: 1 x,表示查询 yorx=xay 的值。 2 x v,表示 axv \(n\le 20 阅读全文
posted @ 2024-09-10 16:11 dcytrl 阅读(9) 评论(0) 推荐(0) 编辑
摘要:题意 https://codeforces.com/contest/2006/problem/D 分析 考虑如果没有修改怎么重排最优。先把最大值丢进序列,再把最小值丢进序列,再把次大值丢进序列,再把次小值压进去,以此类推。感性理解的话不难发现这是最优情况,具体证明可以考虑调整法(但我懒)。 令 \( 阅读全文
posted @ 2024-09-09 17:32 dcytrl 阅读(56) 评论(0) 推荐(1) 编辑
摘要:题意 给你一颗树,大小为 n。初始有一颗黑点在树上某个节点,你每次可以查询 x 表示黑点是否在 x 的子树内,且若答案为否则黑点会移动到父亲节点上。你需要在 160 次查询内找到黑点当前在哪个节点(不要求求出初始位置)。 n5000,Easy Ver. 查询次 阅读全文
posted @ 2024-07-21 23:36 dcytrl 阅读(13) 评论(0) 推荐(0) 编辑
摘要:题意简述 给定 n,x,y,定义序列 {an} 合法当且仅当 i=1nai=xori=1n=y,你需要求出 \(\oplus_{a\ \text{is}\ \text{valid}} \oplus_{ 阅读全文
posted @ 2024-07-10 22:55 dcytrl 阅读(11) 评论(0) 推荐(0) 编辑
摘要:题意简述 有一棵树 n 个点,你有一个门,你现在从一个你选定的点开始走,目标是所有点都至少访问一次。每次你可以选择: 经过一条树边走到相邻点,花费 1。 将门放在当前点。 将自己传送到门所在的点。 求最小花费。n2×105。 分析 先考虑根(出发点)固定怎 阅读全文
posted @ 2024-06-10 22:34 dcytrl 阅读(18) 评论(0) 推荐(0) 编辑
摘要:https://ac.nowcoder.com/acm/contest/79505/L 题意简述:长度为 n 的序列,初始 ai=iq 次操作每次将数值 <ax 的所有数 +1,然后 ax1,或者将数值不为最大值的所有数 +1,将 阅读全文
posted @ 2024-04-15 22:15 dcytrl 阅读(12) 评论(0) 推荐(0) 编辑
摘要:题意简述 定义 fi=fi1+ai,f0=0。 有 q 次操作,每次操作单点修改一个 ai 的值,每次修改后求 fn 的值。 \(n,q\le 2\times10^5,0\le a_i\le 10^{18} 阅读全文
posted @ 2024-04-04 22:40 dcytrl 阅读(22) 评论(0) 推荐(0) 编辑
摘要:首先我们不难发现,原题意等价于求最小的 m 使得 |xi=0m1ximodn|+|yi=0m1yimodn|mk,因为你可以把较大的 xi,yi 匀出一点给较小的 \(x'_i 阅读全文
posted @ 2024-03-09 19:36 dcytrl 阅读(22) 评论(0) 推荐(0) 编辑
摘要:题意简述 你有 n 个道具,对于第 i 个道具,你可以选择覆盖 [iai+1,i][i,i+ai1],或者什么都不做。 求覆盖所有 1n 所需要的道具的最小数目。 n100O(n3) 解法 首先明确一个事实 阅读全文
posted @ 2024-02-12 20:51 dcytrl 阅读(35) 评论(0) 推荐(0) 编辑
摘要:题意简述 有 n 杯水,其中有一杯有毒。你可以拿不超过 maxk 只小白鼠进行实验,你可以喂给小白鼠若干瓶水,若其中有毒水,则小白鼠死亡。但是其中有且仅有一只变异鼠,变异鼠的死亡状态恰好与普通鼠相反(即若其中有毒水则生存,否则死亡)。你需要求出毒水的编号。 \(n=1000,maxk 阅读全文
posted @ 2024-02-10 13:01 dcytrl 阅读(20) 评论(0) 推荐(0) 编辑
摘要:题意简述 有长度为 n 的 01 串,你现在要选出 k 个两两无交子串,使得将 k 个子串按照出现位置排序后,后者的字典序严格比前者大。最大化 kn2×104。 分析 首先的首先观察数据范围可知此题应该是个线性根号对数的时间复 阅读全文
posted @ 2024-02-06 17:15 dcytrl 阅读(24) 评论(0) 推荐(0) 编辑
摘要:题意简述 给定 nm 边的无向图,定义一个节点是“不可避免的”当且仅当存在方案使得从该点出发,经过每条边恰好一遍,并最终回到出发点的数量,并给出满足这个条件的所有点。 n2×105,m5×105 分析 如果原图不存在欧拉回路,那么 阅读全文
posted @ 2024-01-29 14:59 dcytrl 阅读(16) 评论(0) 推荐(0) 编辑
摘要:http://zhengruioi.com/contest/1537/problem/2825 一共只有两次操作机会,那么最后一次我们肯定选择所有 pii。 先假设所有点都在第二次操作(花费 bi),然后,考虑在第一次操作提前将某些球归位(使得 pi=i)。 阅读全文
posted @ 2024-01-28 23:32 dcytrl 阅读(11) 评论(0) 推荐(0) 编辑
摘要:题意简述 定义 Divisor Tree 为一棵树: 叶子上的数为质数。 非叶子上的数为其所有儿子上的数的乘积。 给定 n 个数 ai,你需要让每个 ai 都在 Divisor Tree 上出现,并最小化 Divisor Tree 的节点数量。 \(n\le 8,a_i\ 阅读全文
posted @ 2024-01-28 23:17 dcytrl 阅读(8) 评论(0) 推荐(0) 编辑
摘要:题意简述 有 n 个左括号和 m 个右括号,求最长合法括号子序列长度为 2k 的括号序列的数量,对 109+7 取模。多组数据。 T3×103,n,m,k2×103 分析 可能需要的前置知识: 如何求一个字符串的最长合 阅读全文
posted @ 2024-01-28 22:37 dcytrl 阅读(43) 评论(0) 推荐(0) 编辑
摘要:题意简述 先手有 n 张卡片 ai,后手有 n 张卡片 bi,一局游戏由先手先选一张卡、后手其次选一张卡、先手最后再选一张卡,若三张卡上的数字能构成三角形则先手胜,否则后手胜,求谁有必胜策略。 n2×105。 分析 枚举先手第一步选择的 阅读全文
posted @ 2024-01-24 15:00 dcytrl 阅读(15) 评论(0) 推荐(0) 编辑
摘要:题意简述 有长度为 nsi=0/1,求满足下列条件的长度为 n 的序列 a 的个数,对 998244353 取模: i,0aimsi=0 时,\(a_i\not=\operatorname{me 阅读全文
posted @ 2024-01-23 21:53 dcytrl 阅读(12) 评论(0) 推荐(0) 编辑

more_horiz
keyboard_arrow_up dark_mode palette
选择主题
点击右上角即可分享
微信分享提示