随笔分类 - 题解
解题报告,记录Coding心得。
摘要:题目 ABC221G 大意是你初始在$(0,0)\(,给你一个目标点\)(X,Y)$和一个序列$D_i$,第$i$次你可以选择上下左右四个方向中的一个前进$D_i$个单位,问是否可以到达$(X,Y)$。 Sol 直接做显然不好做。 考虑转化:把坐标系顺时针旋转$45$度,目标点坐标变为$(\dfra
阅读全文
摘要:题目 CF741D Luogu Sol $dsu \ on \ tree$的好题。 注意到字符集只有$a$到$v$,这提示我们用状压来做。 设$w[u]$为根节点到$u$节点路径上的字符的奇偶情况,$f[S]$从$u$节点出发往下走,使得路径状态为$S$的最大深度。 先把$u$所有儿子的答案都计算好
阅读全文
摘要:题目 Luogu darkbzoj Sol 提供一个不用高级计算几何技巧的写法。 感觉和\(Atcoder\ ABC220G\)比较相似。 把全部的直线求出来。 考虑两条直线满足什么条件才会构成一个矩形的对边: 两条直线的中垂线完全相同 原本的两条直线不重合 两条直线长度相同 那就好办了:把所有的$
阅读全文
摘要:题目 ABC207F Sol 这道题非常的好。 题目大意:给你一棵$n$个点的树,在一个点设立守卫能够覆盖到所有与这个点相连的点,问所有的$2^n$种设立守卫的方案中,覆盖到$k$个点的方案有多少个。 对于所有$k\in[1,n]$,求出答案。 Step1设状态 设$f[0][i][j]$为在$i
阅读全文
摘要:题目 Luogu CF 给定一个$n\cdot n$的矩阵,用$1$到$k$填充,要求每行每列至少有$1$个$1$,求方案数。 Sol 感觉和一道三色填充的题有一些共同之处。CF997C 但是这道题可以$O(n^3)$(应该吧)。 所以仔细转化一下题意就可以有容斥的思路。 枚举$i,j$,表示钦定
阅读全文
摘要:题目 Link 给定$n$个模式串,求长度为$m$且不含模式串的文本串个数。 Sol 学习AC自动机的时候刷到了这道题. 看网上的各种题解,发现这类AC自动机上DP都是一种类似的套路。 首先,设$f[i][j]$表示匹配到长度为$i$的地方,匹配到AC自动机上的第$j$个节点且不含模式串的方案数。
阅读全文
摘要:题目 Luogu Sol 提供一个可能不那么正常的想法。 tags:笛卡尔树+分治 先根据原序列建一棵笛卡尔树出来,以位置为第一关键值(满足二叉查找树性质),权值为第二关键字(满足大根堆性质)。 对于一个区间$[l,r]$: 我们先找到区间中的最大值,设它的位置为$pos$ 。 我们现在只考虑$[p
阅读全文
摘要:题目 Luogu Sol 其实还是很好拿分的,这道题是本蒟蒻在省选中得分最高的一题~~($Day1T1$想复杂了直接跳过,白丢$60$分)~~。 还是水平不够吧,在本校的成绩不理想。 60 直接$dfs$ 。 发现我们就是要把$m$道题分合理分配,是我们想要的排名出现。 先全排列把所有的排名处理出来
阅读全文
摘要:题目 Link 这首歌很好听。 就是因为喜欢歌才来做这道题的 一道很不错的贪心题,对思维的启发极大。 Sol Sub1 暴搜即可。 是不是有模拟赛题解那味了 Sub2 这个$subtask$十分关键,直接让我们有通向正解的思路。 发现,如果图是一个有向无环图,那我们根据反向拓扑序来选点,只要不是一开
阅读全文
摘要:题目 Luogu CF916E Sol 我们先以$1$为根节点建出一棵树来,以下称此树为原树。 一个重要结论: 设现在根节点为$rt$ ,要求点$u,v$的$LCA$。 \(LCA(u,v)=maxdeep(lca(u,rt),lca(v,rt),lca(u,v))\) . $lca(u,v)$表示
阅读全文
摘要:题目 Loj3192「ROI 2019 Day2」课桌 不会概括 题面很简洁的,一下就能看懂。 Sol Step1:去重+排序 我们知道:如果一种课桌的区间被另一种完全包含,那我们就可以去掉它。 这也算是一种重复。 然后根据左端点排序。假设你是一个区间,由于这时不存在左端点比你大并且右端点比你小的区
阅读全文
摘要:题目 CF Luogu 不会翻译也不会概括 要说的话 最近一直在考试,没有什么时间来做讲课的题,分享的题,好不容易有时间做一道喜欢的题,好题。 浮云吹作雪,世味煮成茶。 Sol 注意到数据范围$n=10$ ,马上经过反复考虑可以用状压。 设$f[i][j]$为:目前树的状态为$i$ ,叶子节点的状态
阅读全文
摘要:题目 Luogu Loj AtCoder 推荐Loj,有翻译。 Sol 一道不那么容易看出来的DP题。难得一见的$O(n^2)$式子难推而且要在单调栈上二分斜率 这道题被用来做模拟赛。wo bao li dou bu hui 首先要把$n^2$的式子推出来。 排序,$S_i$按**$S_i%T$从大
阅读全文
摘要:题意 Link Sol 暴力找规律题 看到题,先考虑算每个节点会被算多少次。 一个节点要被算成$LCA$ ,就是在左子树找一个节点,右子树找一个节点,匹配起来。 (这里的左子树和右子树都包括根节点) 最下面的叶子结点每个被算一次,然后往上推,上边的节点(第$i$层)每个被算$2^{1+2*(k-i)
阅读全文
摘要:题目描述 Link 给定$n,P,p,q,r,t,u,v,w,x,y,z$ ,三个递推式: \(a_{k+2}=pa_{k+1}+qa_{k}+b_{k+1}+c_{k+1}+rk^2+tk+1\) \(b_{k+2}=ub_{k+1}+vb_{k}+a_{k+1}+c_{k+1}+w^k\) \(
阅读全文
摘要:题目描述 vjudge Atcoder Sol 首先求出树的直径,两个端点$S,T$ 。 显然如果$S,T$同色,那答案此时肯定是直径。 我们算出每个点到$S$的距离$ds_i$ ,到$T$的距离$dt_i$ 那这个点可能产生的贡献为$max(ds_i,dt_i)$ ,把这个用$cnt$统计下来。
阅读全文
摘要:题目描述 给定P,求 \(2^{2^{2^{...}}} \% P\) Sol 欧拉函数的运用。 \(a^b \equiv a^{b\%\phi(P)+\phi(P)} (mod P),b>=\phi(P)\) 核心操作:一个线性筛处理$\phi$,一个递归,一个快速幂。 Code #include
阅读全文
摘要:题目描述 Informatik verbindet dich und mich. 信息将你我连结。 B 君希望以维护一个长度为 \(n\) 的数组,这个数组的下标为从 \(1\) 到 \(n\) 的正整数。 一共有 \(m\) 个操作,可以分为两种: $0 $ \(l\) \(r\) :表示将第 \
阅读全文
摘要:题目描述 长度为$n$的数组$w$ ,模数$P$ $m$次询问,每次询问求$(w_l^{w_{l+1}{w_{l+2}}}}) % P$ Sol 这是一道对欧拉定理进行简单应用的题,难度还好。 看到次方套次方的就想到欧拉定理。具体的在这里就不说了。 只要用一个性质: \(a^b \equiv a^b
阅读全文