Pre-NOI Goo Probs
Pre-NOI Goo Probs
这是一个尝试,我会用递进的提示来梳理一个题目的思路。希望这能帮助你提升思维能力。尽量自食其力,我只会给最小的帮助。
A. CF2048G Kevin and Matrices *2800
Hint 1
什么情况下,矩阵是合法的?这个条件可以等价于什么?这个限制肯定有很多性质吧,$a>b>c\land c>a$ 是显然不合法的情况,画画看。
Hint 2
题目中条件的左边可能小于右边吗?假设可以,试一试?Hint 3
其实是不能的,对吧。那就只能是等于了,那么,这种情况下,矩阵里一定存在一类点……Hint 4
……这种点同时是一行的最大值和一列的最小值。这个条件是不是充要的呢?Hint 5
我们现在知道这就是结论了。要计数满足“存在这种合法点”的矩阵,考虑容斥原理。Hint 6
我们不能 $2^{nm}$ 地进行钦定。事实上,合法点的分布有所规律,举几个例子看看?Hint 7
对了,所有合法的点构成了矩阵的子矩阵(注意不是连续子矩阵,子矩阵的意义是选择若干行和列的交点)Hint 8
写出这个式子,你肯定能做到。但是复杂度好像很高,我们必须使得式子不枚举 m,这样就可接受了。Hint 9
我看它有点像二项式定理?Final Answer
$$ =\sum_{k=1}^v\sum_{i=1}^n(-1)^i\binom ni\left(\sum_{j=0}^m\binom mj\left(-(v-k+1)^{n-i}\right)^j\left(k^iv^{n-i}\right)^{m-j}-\left(k^iv^{n-i}\right)^m\right)\\ =\sum_{k=1}^v\sum_{i=1}^n(-1)^i\binom ni\left(\left(-(v-k+1)^{n-i}+k^iv^{n-i}\right)^m-\left(k^iv^{n-i}\right)^m\right) $$B. P4517 [JSOI2018] 防御网络
Hint 1
期望题,无非就是拆贡献。Hint 2
按边考虑贡献,看起来是不错的选择。这个图是点仙人掌?Hint 3
树边是很好做的,那环上的边怎么考虑?什么情况下,一条环上的边会被贡献?Hint 4
……当环上有多个被选点时,环上最长的一段会被抛弃。以此设计 DP 算法。注意到 $n\le 200$。Hint 5
枚举每一段就好了。。。但是如果一个划分方案中有两个长度相同的段,他们不能被重复贡献。Hint 6
……我们再额外比较一下这两段的端点的大小即可。我想这个 DP 式子的优化你肯定是会的。如果你不知道……
用前缀和优化。C. P3768 简单的数学题
Hint 1
你现在有两个手段,处理 $\gcd$,我们是专业的。方法 1
用莫比乌斯反演的结论。先枚举 $\gcd$ 的值,然后使用反演变换核 $\sum_{d\vert n}\mu(d)=[n=1]$。方法 2
利用欧拉反演的结论,$\sum_{d|n}\varphi(d)=n$。这个只会引入一重循环,看起来简单些?Hint 2
嗯,就正解而言,选择欧拉反演更合适。Hint 3
对 $\varphi(k)k^2$ 运用杜教筛。笔记:快速构造杜教筛函数——使用迪利克雷生成函数
由定义,容易知道 \(\tilde\epsilon=1\)。
我们以 \(f(x)=\mu(x)x^2\) 为例,容易知道:
\[\tilde f(x)=\prod_{p\in\mathcal P}\left(1-\frac{p^2}{p^x}\right)=\prod_{p\in\cal P}\left(1-p^{2-x}\right)=\frac{1}{\zeta(x-2)} \]那么 \(\tilde f(x)\zeta(x-2)=1=\tilde\epsilon\)。不错。
D. CF757E Bash Plays with Functions *2500
Hint 1
枚举了一对 $(u,v)$,但是贡献却是加起来的,没有乘积项……Hint 2
于是可化为 $f_r(n)=\sum_{d|n}f_{r-1}(d)$。Hint 3
这不是迪利克雷前缀和么。看看 $f_0(n)$ 有什么性质……Hint 4
若用 $\omega(x)$,来表示 $x$ 所有的质因子种类数,那么 $f_0(x)=2^{\omega(x)}$。Hint 5
这指示我们按质因子考虑。Hint 6
质因子 $p$ 在 $f_0(d)$ 的时候,如果 $d$ 中有 $p$,那么会贡献 $2$,然后会随着一条路径到达 $f_r(n)$,如果用 $c_{p}(n)$ 来表示$n$ 中有多少 $p$,那么这就是一条 $p$ 的指数 $0\to c_{p}(n)$ 的路径。
Hint 7
你会发现,我们从每个质因子的路径中选出一条,对应位置相乘,就得到了一条贡献的路径。那么……Hint 8
这很类似于多项式乘法,所以每个质因子的贡献是独立的。Hint 9
每个质因子有两种路径,一种是在开头指数就大于 0 的,一种是开头指数是 0 的,前者有 2 的贡献后者有 1 的贡献,分别乘起来即可。怎么统计路径数量就很容易了,
如果你不知道……
这相当于不定方程解个数问题。CF1033E Hidden Bipartite Graph *2800
Hint 1
正常来说,判断一个图是不是二分图的方法是什么?如果你不知道……
黑白染色法。Hint 2
但这里好像用不了吧!图是隐藏着的,怎么找到出边呢?Hint 3
好像直接询问两个点可以得到是否连边了,但都要询问一遍,消耗次数太多了。很遗憾我们需要一个观察,下一个 Hint 将给出这个观察。试着找出一种能帮助我们的操作方式。
Hint 4
我们一次可以检查许多点,如果我们一次检查一个集合是否和一个节点之间有连边,那么就能优化。Hint 5
我想你会发现做 2 次询问就能做到。我们在未访问过的点集合内使用二分法即可。Hint 6
好了,现在怎么求奇环?黑白染色的过程中……
拿出发生冲突的边即可,配上树边即可。本文来自博客园,作者:haozexu,转载请注明原文链接:https://www.cnblogs.com/haozexu/p/18957108

浙公网安备 33010602011771号