随笔分类 -  Codeforces

摘要:Cnblogs 【题意简述】 你有一棵树,你可以从里面删除一条链上的节点,问剩下的点的联通块数量最大是多少。 【思路】 一眼树形 dp,默认根为 \(1\)。 我们以这棵树的 \(1\) 节点作为示例。 设 \(dp_{i,0}\) 表示 \(i\) 节点的子树中选一条链,\(i\) 不在链上的最大 阅读全文
posted @ 2024-12-06 21:56 Sundar_2022 阅读(95) 评论(0) 推荐(0) 编辑
摘要:Luogu 【题意简述】 你有一个长度为 \(n\) 的数组 \(a\)。 每一次询问给定 \(l,r\),寻找最大的 \(m\) 使得 \(a_l\) 到 \(a_r\) 的所有数对 \(m\) 同余, 【前置数学芝士】 首先是一个非常 Naive 的结论,请自行感性证明:设 \(a>b\),\( 阅读全文
posted @ 2024-12-06 21:49 Sundar_2022 阅读(78) 评论(0) 推荐(0) 编辑
摘要:【题目描述】 你有一个空的多重集,你需要处理若干下列询问: ADD $ x $:加入一个数值为 $ 2^x $ 的元素到该多重集。 GET $ w $:判断是否存在一个该多重集的子集,使得这个子集的所有元素之和等于 $ w $。 $ 1≤m≤105,0≤x≤29,0≤w≤109 $ 【思路】 操作一 阅读全文
posted @ 2024-02-24 17:22 Sundar_2022 阅读(17) 评论(0) 推荐(0) 编辑
摘要:CF1481D AB Graph 题解 【思路】 首先有几个显而易见的东西。 如果存在两个点,他们之间的两条边字母相同,那么一定有解(在两个点之间跳。) 否则,这张图的邻接矩阵一定长成这样: * a b a b * a b a b * a b a b * 沿着中间的斜线看,左右两边完全相反。 然后找 阅读全文
posted @ 2024-02-24 17:22 Sundar_2022 阅读(5) 评论(0) 推荐(0) 编辑
摘要:题目描述 给定一棵最小生成树,求有多少张图的最小生成树是给定的树,并且这张图的所有边边权不超过 \(S\)。 思路 考虑在最小生成树中加边。 我们回顾一下 Kruskal 的过程: 找到没被用过的,最小的边 判断这条边的两端是否在一个联通块中 加入这条边,将两端的联通块连在一起 根据第三条,我们可以 阅读全文
posted @ 2024-02-24 17:19 Sundar_2022 阅读(7) 评论(0) 推荐(0) 编辑
摘要:题目描述 给定一个自然数 \(n\),可以对任意一位进行四舍五入,可以进行任意次,求能得到的最大数。(这里的 \(n\) 没有前导零) 思路 首先我们发现,如果我们将其中一位进位了,那后面的所有位都会变成 \(0\), 因此,如果我们进位了两次,那么位置靠后的那次进位,其实是没有用的。所以我们要从高 阅读全文
posted @ 2024-02-24 17:19 Sundar_2022 阅读(11) 评论(0) 推荐(0) 编辑
摘要:【题目描述】 给定一个长度为 \(n\) 的数列,其中每个元素互不相同,进行 \(k\) 次操作,每次可以选择删除序列中最小的两个数或最大的一个数。求操作后剩余数的和的最大值。 【思路】 我们构造一组数据: 首先我们看到题目中的一句话:每次可以选择删除序列中最小的两个数或最大的一个数。,说明要对数组 阅读全文
posted @ 2024-02-24 17:11 Sundar_2022 阅读(20) 评论(0) 推荐(0) 编辑

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