随笔分类 -  题解

摘要:同步发表于 Luogu 问题简述 有一个含 \(N\) 个点的完全图,边有边权,您可以操作两个人从第一个点去遍历每个点,仅能从编号较小的点到达编号较大的点,求最小的边权和。 然后这里有一个错解: def Solve(N, A): # A[i][j] is cost of moving from le 阅读全文
posted @ 2025-02-02 23:38 Sundar_2022 阅读(8) 评论(0) 推荐(0) 编辑
摘要: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) 编辑
摘要:Luogu 【题目简述】 原题传送门 给定一棵树,求三条相连的边,其边权之和最大。 【思路】 以 X 代表当前节点,S 表示儿子,G 表示孙子,F 表示父节点。 首先把树建出来,在以下图中,我们模拟二号点的 DP 过程,考虑以下几种情况: 有一条边指向父节点时 FG(Father Grandson) 阅读全文
posted @ 2024-10-05 22:24 Sundar_2022 阅读(31) 评论(0) 推荐(0) 编辑
摘要:【题意简述】 你有一个数字 \(n\),每次操作将 \(n/2\),如果 \(n\) 是一个奇数,你会纠结是向上取整还是向下取整。 问你最少纠结多少次。 多组数据。 【思路】 为了方便起见,我们在二进制下重新审视这个题目: 在二进制下,一个数除以 \(2\) 等同于右移一位。 默认向下取整,因为右移 阅读全文
posted @ 2024-08-21 19:19 Sundar_2022 阅读(16) 评论(0) 推荐(0) 编辑
摘要:【题目简述】 定义一个长度为 \(n\) 的序列 \(a\) 的方差为:\(s^2=\frac{1}{n} \sum_{i=1}^n (a_i-\overline{a})^2\)。 \(\sum\) 为累加求和符号,\(\overline{a}\) 为序列 \(a\) 的平均数。 给定 \(m\) 阅读全文
posted @ 2024-08-01 12:36 Sundar_2022 阅读(15) 评论(0) 推荐(0) 编辑
摘要:题目描述 有 \(n\) 个数 \(0,1,2,\cdots,n-1\)。你需要把他们两两分组,使得每组两个数按位与的结果之和 \(=k\)。如果可能,请构造出一组可能的 \(\frac n2\) 个数对,否则输出 -1。 保证 \(n\) 是 \(2\) 的幂,\(k\le n-1\) 思路 首先 阅读全文
posted @ 2024-05-05 15:22 Sundar_2022 阅读(10) 评论(0) 推荐(0) 编辑
摘要:【题目描述】 你开了一家店,有 \(A_i\) 个 \(i\) 星级评论,你可以花费 \(P_i\) 元买到一个 \(i\) 星评论,问使得这家店评论的星星平均值不小于 \(3\),最少要花多少钱。 \(1\le i \le 5\)。 【思路】 首先读入,判断平均值是否小于 \(3\),如果大于等于 阅读全文
posted @ 2024-03-20 21:53 Sundar_2022 阅读(9) 评论(0) 推荐(0) 编辑
摘要:【题目描述】 给定一个长度为 \(N\) 的非负整数序列 \(A=\left(A_1,\cdots,A_n\right)\)。求满足以下条件的整数对 \(\left(i,j\right)\) 的数量。 \(1\le i < j \le n\) \(A_iA_j\) 是平方数 其中,如果某个非负整数 阅读全文
posted @ 2024-02-28 19:50 Sundar_2022 阅读(62) 评论(0) 推荐(0) 编辑
摘要:【题目描述】 给你一个 \(01\) 序列,你可以进行如下操作若干次(或零次): 将序列中形如 \(101\cdots01\) 的一个子串(即 \(1(01)^k\),\(k\ge 1\))替换成等长的 \(010\cdots10\)(即 \(0(10)^k\))。 你要操作使得 \(1\) 的个数 阅读全文
posted @ 2024-02-28 19:50 Sundar_2022 阅读(19) 评论(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) 编辑
摘要:题目描述 给定长度为 \(n\) 的整数序列 \(a_1, a_2, \cdots, a_n\),我们将从该序列中构造出一张无向图 \(G\)。具体来说,对于所有 \(1 \le i < j \le n\),若 \(i - j = a_i - a_j\),则 \(G\) 中将存在一条连接节点 \(i 阅读全文
posted @ 2024-02-24 17:20 Sundar_2022 阅读(36) 评论(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
选择主题
点击右上角即可分享
微信分享提示