02 2021 档案
摘要:Problem A 关于这道题目你发现你不需要考虑的是分割之后具体的面积是多少,我们可以用叉积计算之后暂时不除以 \(2\) ,最后判断一下奇偶性就可以了。 考虑这样的话我们就可以直接对于一个右(这里的左右实际上就是凸包上点的遍历顺序)端点,把其左端点的值存入一个桶里,发现桶内只需要存 \(x_i\
阅读全文
摘要:第一次在赛时 \(\text{AK}\) div2 ,有点感动,不过我相信很快就会 \(\text{fst}\) 光的。 Problem A 你就取个模就好了? 代码 #include<bits/stdc++.h> using namespace std; #define int long long
阅读全文
摘要:说在前面的话 这道题目有点意思的,很具有启发性。 题解 我们考虑如何将链的条件转化为充要条件,发现链等价于所有点的度数小于等于 \(2\) 且 \(V-E=1\) 。 考虑怎么处理这两个问题。 对于第一个条件,可以轻易的发现是满足单调性的,所以我们可以直接双指针维护,这里有一些操作细节,就是要搞两个
阅读全文
摘要:说在前面的话 这是一道很有意思的题,巧妙利用了树剖的性质,出题人有点东西的。 题解 这道题我们需要利用轻重链剖分的性质,做到一次塞点复杂度只有 \(O(\log_2n)\) 。 首先比较显然的,我们肯定是要查出每一个点到达根节点的距离来预先得到一个塞点顺序,这样就保证了每一个点塞入的时候其祖先节点都
阅读全文
摘要:说在前面的话 让我们一起来赞美凉心的出题人吧! 我被空间限制折腾的死去活来,建议出题人直接爪巴。 题解 首先我们需要建图(废话),一种比较巧妙的建图方式是将每一个方格拆点,拆为横向和纵向两个方向的点,然后横向的点跟左右横向的点连,纵向的点和上下纵向的点连,改变方向只有在一个方向上碰壁了才可以,就是自
阅读全文
摘要:题目大意 给你两个长度为 \(3^k\) 的数组。 定义两个数的 \(\text{mex}_3(a,b)\) 为两个数的在三进制下每一位的 \(\text{mex}\) 所组成的数。 求一个新的数组: \[ c_k=\sum_{\text{mex}_3(i,j)=k}a_i\cdot b_j \]
阅读全文
摘要:概率论 随机变量 \(X\) 的加权平均值称为期望,记作 \(E[X]\) 。 线性型 \[ E[aX+bY]=aE[x]+bE[Y] \] 马尔科夫不等式 \[ Pr[X\ge kE[X]]\le\frac{1}{k} \] 条件概率 在事件 \(B\) 发生的条件下,事件 \(A\) 发生的概率
阅读全文
摘要:终于下定决心搞一下高斯消元了,打完模板就尝试来做一下这道题,发现一下子就秒掉了? 题解 直接考虑容斥加矩阵树定理,令 \(U\) 为工程队的全集,考虑强制令集合 \(S\) 中的建筑队不修路,\(f(S)\) 表示此方案下的生成树个数,则答案为 \[ ans=\sum_{S\subseteq U}
阅读全文

浙公网安备 33010602011771号