摘要: 题目传送门 题意: 有一棵 $n$ 个点的无根树,对于每个 $1\le k\le n$,求选 $k$ 个点的最大权值。定义一种方案的权值为,满足“所有选中的点到该点的距离之和最小”的点的个数。$n\le 2\times 10^5$。 首先可以发现,对于一种方案,对于当前点,沿一条边移动后,边对面的子 阅读全文
posted @ 2023-03-01 23:33 曹轩鸣 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 本博客于 2023.3.1 从 GitHub Pages 迁移而来,所以 2023.3.1 之前的博客时间和顺序是混乱的,如有需求可参见原地址。 以后的博客将在博客园更新。 阅读全文
posted @ 2023-03-01 18:29 曹轩鸣 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 从平均数说起 我们都知道 $n$ 个数的平均数表示为: $$\frac{a_1+a_2+a_3+\cdots a_n}{n}$$ 这种最常见的平均数被称为“算术平均数”(Arithmetic Mean)。还有一种常用的平均数为“几何平均数”(Geometric Mean),计算公式如下: $$\sq 阅读全文
posted @ 2023-03-01 18:09 曹轩鸣 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 温馨提示:本文推式子比较多,建议跟着文章自己推一推。 扩展欧几里得是什么 扩展欧几里得(exgcd)是一个可以用来求 $ax+by=c$($c%\gcd(a,b)=0$,否则无解)的解的算法 求解 $ax+by=\gcd(a,b)$ 首先,如果 $b=0$ 的话,$\gcd(a,b)=a$,则解为 阅读全文
posted @ 2023-03-01 18:08 曹轩鸣 阅读(6) 评论(0) 推荐(0) 编辑
摘要: CF1132F. Clear the String 题目传送门 题意:有一个字符串,每次可以删除一段连续的相同字母的子串,求删完的最小次数。 做法一 设 $f[l][r]$ 表示 $[l,r]$ 删完的最小次数,则显然转移为枚举分两段加起来取最小值。由于可以删除连续一段相同的字母,所以如果左右两端相 阅读全文
posted @ 2023-03-01 18:07 曹轩鸣 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 前言 时隔两年,这个极为经典的题目终于被我 AC 了。经过诸多优化改良,最终得到了这个个人认为比较优美的做法,写篇题解纪念一下,也供参考。 首先,建议读者先对照无注释代码自行理解一下大致过程。 无注释代码 #include<bits/stdc++.h> using namespace std; #d 阅读全文
posted @ 2023-03-01 17:28 曹轩鸣 阅读(37) 评论(0) 推荐(1) 编辑
摘要: D. LRUD Instructions 题意:一个左上角为 $(1,1)$、右下角为 $(H,W)$ 的矩阵,矩阵中有 $n$ 个障碍。你初始在 $(r,c)$,给你一个操作序列,每个操作为向上/下/左/右走若干格,如果遇到障碍/走到边界则停止。每次操作后输出当前位置。 用数据结构存下每行中的障碍 阅读全文
posted @ 2023-03-01 17:27 曹轩鸣 阅读(20) 评论(0) 推荐(0) 编辑
摘要: D. Divide by 2 or 3 题意:给你一个数组 $a$,每次可以选择一个 $2$ 的倍数除以 $2$,或选择一个 $3$ 的倍数除以三。问最少多少次操作将元素统一。无解输出 -1。 如果有解,结果将会是 $a$ 中元素的公因数,而所有公因数都是最大公因数的因数。由于额外的除法没有意义,最 阅读全文
posted @ 2023-03-01 17:26 曹轩鸣 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 比赛传送门 B. Playing Cards Validation 题意:有 $n$ 个长度为 $2$ 的字符串,判断是否满足以下条件: 第一个字符为 HDCS 之一。 第二个字符为 A23456789TJQK 之一。 字符串两两不同。 一个模拟题。可以将两个字符可能的选择分别记录下来,循环一遍判断 阅读全文
posted @ 2023-03-01 17:25 曹轩鸣 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 比赛传送门 D. All Assign Point Add 题意:给你一个数组 $a$,需要支持:全局赋值、单点加、单点查询。 做法一 维护最近一次全局赋值操作及每个位置在该操作后的增加量,当进行赋值操作时清空所有增加量。增加量可以用数组维护,但 STL 实现起来更简单。 By tute7627 i 阅读全文
posted @ 2023-03-01 17:24 曹轩鸣 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 比赛传送门 C. RANDOM 题意:给你两个 01 矩阵 $S,T$,问是否可以将 $S$ 以列为单位重新排列得到 $T$。 判断 $S,T$ 的每列是否可以一一对应即可 做法一 以列为单位提取成字符串,$S,T$ 分别排序比较即可。 By cxm1024 #include<bits/stdc++ 阅读全文
posted @ 2023-03-01 16:34 曹轩鸣 阅读(22) 评论(0) 推荐(0) 编辑
摘要: D. Factorial and Multiple 题意:给你一个 $k$,求最小的 $n$ 使得 $k|n!$。$k\le 10^{12}$。 做法一 考虑将 $k$ 分解质因数,对于每项 $p^r$,都要求 $n!$ 中含有至少 $r$ 次 $p$。由于 $n!$ 的质因数单调增加,所以可以二分 阅读全文
posted @ 2023-03-01 16:33 曹轩鸣 阅读(40) 评论(0) 推荐(0) 编辑
摘要: B. Sandwich Number 题意:给你一个字符串,判断是否满足:首先为一个大写英文字符;然后为 $6$ 位数字,组成 $[100000,999999]$ 之间的数(即不能有前导零);最后为一个大写英文字符。 对照题意模拟即可。实现上可以通过函数来简化重复步骤。 By yokozuna57 阅读全文
posted @ 2023-03-01 16:32 曹轩鸣 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 比赛传送门 C. String Delimiter 题意:有一个包含字母、双引号(保证有偶数个,相邻两个匹配)和逗号的字符串,将在双引号外的逗号改为句号。 维护当前在双引号里还是外,遇到双引号更改即可。 By SSRS #include <bits/stdc++.h> using namespace 阅读全文
posted @ 2023-03-01 16:32 曹轩鸣 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 比赛传送门 C. Cash Register 题意:给你一个数字串(没有前导零),每次可以敲一个 $0\sim 9$ 的数字以输入,或敲一次 00 键以输入两个 $0$。问输入这个数字串的最少步骤。 显然遇到两个 $0$ 合并即可。 By SSRS #include <bits/stdc++.h> 阅读全文
posted @ 2023-03-01 16:30 曹轩鸣 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 比赛传送门 D. Range Add Query 题意:有一个序列 $A$ 和正整数 $k$,每次询问给定 $l,r$,你可以在 $[l,r]$ 内选择一段长度为 $k$ 的子段,统一加减,问是否能将 $[l,r]$ 全部变为 $0$。$n,q\le 2\times 10^5,k\le 10$ 考虑 阅读全文
posted @ 2023-03-01 16:29 曹轩鸣 阅读(45) 评论(0) 推荐(0) 编辑
摘要: ABC139D. ModSum 题意:对于 $1\sim n$ 的排列 $P$,求 $\sum i%P_i$ 的最大值。 容易证明,最优排列为 ${2,3,4,\cdots,n,1}$,答案为 $1+2+\cdots+(n-1)=\frac{n(n-1)}{2}$。 By risujiroh #in 阅读全文
posted @ 2023-03-01 16:26 曹轩鸣 阅读(32) 评论(0) 推荐(0) 编辑
摘要: ABC266E. Throwing the Die 题意:有 $n$ 次扔骰子机会,每次随机扔到 $[1,6]$ 中的一个整数,每次扔完可以选择结束游戏(此时游戏结果为扔到的点数)或者再扔一次,求最佳策略下结果的期望。 设 $f_i$ 表示有 $i$ 次机会时的得分期望,则 $f_i$ 可以由 $f 阅读全文
posted @ 2023-03-01 16:25 曹轩鸣 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 题意:有 $3n$ 张卡片,每张有一个 $1\sim n$ 的数字。每次可以将最左边的 $5$ 张卡片任意排列,删掉前 $3$ 张,如果这三张数字相等则得一分;最后剩下的三张如果相等也的一分。求最大总得分。 模拟一下这个过程可以发现,相当于你有两张“手牌”,每次新加入三张,你从五张中扔掉 阅读全文
posted @ 2023-03-01 16:24 曹轩鸣 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 题意:有 $n$ 条鱼在数轴上,第 $i$ 条鱼初始在 $x_i$,有一个向右的速度 $v_i$ 以及全职 $w_i$。问任选出一个时刻 $t$ 并选出一个长度为 $A$ 的区间,包含的鱼的权值和最大为多少。$n\le 2000,\text{other val}\le 10^4$。 可以 阅读全文
posted @ 2023-03-01 16:23 曹轩鸣 阅读(11) 评论(0) 推荐(0) 编辑