随笔分类 - 杂题
摘要:题意 给定一个 DAG,你需要删掉一个点使得原图的最长路径的长度最短,求出答案和方案。 分析 DAG 的一条路径有一个优美的性质:一定是从拓扑序小的点指向拓扑序大的点。 考虑按照拓扑序从小到大处理每一个点。假设我们处理到了点 ,
阅读全文
摘要:妙妙题。 题意 给定 点 边的单向无自环图,每条边有权值 ,表示要经过这条边要有至少 的收益,经过这条边之后会获得 的收益。对每个点求出从该点出发能不停止的行走初始需要获得至少多少的收益。无解输出 -1。 \(n,m\le
阅读全文
摘要:题意 https://codeforces.com/contest/2006/problem/D 分析 考虑如果没有修改怎么重排最优。先把最大值丢进序列,再把最小值丢进序列,再把次大值丢进序列,再把次小值压进去,以此类推。感性理解的话不难发现这是最优情况,具体证明可以考虑调整法(但我懒)。 令 \(
阅读全文
摘要:题意 给你一颗树,大小为 。初始有一颗黑点在树上某个节点,你每次可以查询 表示黑点是否在 的子树内,且若答案为否则黑点会移动到父亲节点上。你需要在 160 次查询内找到黑点当前在哪个节点(不要求求出初始位置)。 ,Easy Ver. 查询次
阅读全文
摘要:题意简述 有一棵树 个点,你有一个门,你现在从一个你选定的点开始走,目标是所有点都至少访问一次。每次你可以选择: 经过一条树边走到相邻点,花费 。 将门放在当前点。 将自己传送到门所在的点。 求最小花费。 。 分析 先考虑根(出发点)固定怎
阅读全文
摘要:https://ac.nowcoder.com/acm/contest/79505/L 题意简述:长度为 的序列,初始 , 次操作每次将数值 的所有数 +1,然后 ,或者将数值不为最大值的所有数 +1,将
阅读全文
摘要:题意简述 有 杯水,其中有一杯有毒。你可以拿不超过 只小白鼠进行实验,你可以喂给小白鼠若干瓶水,若其中有毒水,则小白鼠死亡。但是其中有且仅有一只变异鼠,变异鼠的死亡状态恰好与普通鼠相反(即若其中有毒水则生存,否则死亡)。你需要求出毒水的编号。 \(n=1000,maxk
阅读全文
摘要:题意简述 有长度为 的 01 串,你现在要选出 个两两无交子串,使得将 个子串按照出现位置排序后,后者的字典序严格比前者大。最大化 。 。 分析 首先的首先观察数据范围可知此题应该是个线性根号对数的时间复
阅读全文
摘要:题意简述 给定 点 边的无向图,定义一个节点是“不可避免的”当且仅当存在方案使得从该点出发,经过每条边恰好一遍,并最终回到出发点的数量,并给出满足这个条件的所有点。 分析 如果原图不存在欧拉回路,那么
阅读全文
摘要:http://zhengruioi.com/contest/1537/problem/2825 一共只有两次操作机会,那么最后一次我们肯定选择所有 。 先假设所有点都在第二次操作(花费 ),然后,考虑在第一次操作提前将某些球归位(使得 )。
阅读全文
摘要:题意简述 定义 Divisor Tree 为一棵树: 叶子上的数为质数。 非叶子上的数为其所有儿子上的数的乘积。 给定 个数 ,你需要让每个 都在 Divisor Tree 上出现,并最小化 Divisor Tree 的节点数量。 \(n\le 8,a_i\
阅读全文
摘要:题意简述 先手有 张卡片 ,后手有 张卡片 ,一局游戏由先手先选一张卡、后手其次选一张卡、先手最后再选一张卡,若三张卡上的数字能构成三角形则先手胜,否则后手胜,求谁有必胜策略。 。 分析 枚举先手第一步选择的
阅读全文