12 2022 档案

摘要:目录 CF 1758 E(图论,连通块) CF 1761 D(dp,组合数学) CF 1761 E(图论,构造) CF 1748 D(位运算,构造) CF 1774 E(结论,树形 dp) CF 1774 F2(结论,性质,数据结构) CF 1762 F(性质,结论,dp,线段树) CF 1749 阅读全文
posted @ 2022-12-30 17:48 yanchengzhi 阅读(63) 评论(0) 推荐(0) 编辑
摘要:太多了,不便于复习,决定以后把每个月做的题单独分出来。 luogu 4161(计数,置换,DP) 4916(计数,群论,容斥) 4980(计数,群论) 1446(计数,群论,DP) 4727(计数,群论) 5211(字符串,线段树,分块) 4770(字符串,SAM,线段树) 4173(字符串,多项式 阅读全文
posted @ 2022-12-27 17:28 yanchengzhi 阅读(147) 评论(0) 推荐(0) 编辑
摘要:模板 #include <bits/stdc++.h> #define fi first #define se second #define mp make_pair #define pb push_back #define eb emplace_back typedef long long ll; 阅读全文
posted @ 2022-12-24 09:39 yanchengzhi 阅读(59) 评论(0) 推荐(0) 编辑
摘要:#include <bits/stdc++.h> typedef long long ll; const ll blen = 9; const ll base = 1e9; const ll pw[10] = {1, 10, 100, 1000, 10000, 100000, 1000000, 10 阅读全文
posted @ 2022-12-24 09:38 yanchengzhi 阅读(21) 评论(0) 推荐(0) 编辑
摘要:题解 可以发现对于一个子树,假设移出的点为 u ,移入的点到 v ,那么这棵子树的根一定是 LCA(u,v) .于是可以设 dpu,v 表示在以 LCA(u,v) 为根的子树中,移出的点为 u ,移入的点到 v ,且不算移入点的代价的最小代价. 设 r 为 $L 阅读全文
posted @ 2022-12-24 09:30 yanchengzhi 阅读(59) 评论(0) 推荐(0) 编辑
摘要:[SDOI2015]约数个数和 https://www.luogu.com.cn/problem/P3327 d(x)x的约数个数,有T组询问,每次询问 i=1nj=1md(ij) 的值. $1\leq T,n,m \leq 5000 阅读全文
posted @ 2022-12-24 09:23 yanchengzhi 阅读(16) 评论(0) 推荐(0) 编辑
摘要:更新(2024.9.8):更新了格式。 设有 n 个点,坐标为 (xi,yi), 现在要求解它们所够成的 n1 次多项式 F(x) 的系数。 先回顾一下一般拉格朗日插值: 定义 \[f_i(x)=\begin{cases}1,(x=x_i)\\0,(x=x_j, 阅读全文
posted @ 2022-12-24 09:23 yanchengzhi 阅读(668) 评论(0) 推荐(1) 编辑
摘要:https://www.luogu.com.cn/problem/P8292 题解 先把小于等于2000的质数打一个表,发现只有14个,其中第14个是43. 令前14个质数为小质数,其它的为大质数. 一个数因式分解后最多只会含有一个大质数. 于是,我们可以令$f[s 阅读全文
posted @ 2022-12-24 09:22 yanchengzhi 阅读(72) 评论(0) 推荐(0) 编辑
摘要:https://www.luogu.com.cn/problem/P8293 题解 题意转化: 将括号序列建成一棵树,操作1相当于把一个点和它的儿子都挂到同一深度的另一个点下面,操作2相当于表示同一深度的点不用管顺序,最后要求的就是把这棵树变成一条链的最小代价. 分类讨论: $x = 0, y = 阅读全文
posted @ 2022-12-24 09:22 yanchengzhi 阅读(32) 评论(0) 推荐(0) 编辑
摘要:https://www.luogu.com.cn/problem/P8290 题解 记P(l,r)表示最小值为l(至少1个),其它数在[l,r]的第一问的答案,Q(l,r)表示最小值为l(至少1个),其它数在[l,r]的第二问的答案.发现有强制选的限制,不是很好求,因 阅读全文
posted @ 2022-12-24 09:22 yanchengzhi 阅读(72) 评论(0) 推荐(0) 编辑
摘要:题解 fu,k 节点 u 是第 k 小的点的概率。 deg=2 的情况: $$ f_{u,k}=(1-p_u)\left(f_{lc,k}\sum_{k'>k}f_{rc,k'}+f_{rc,k}\sum_{k'>k}f_{lc,k'}+f_{lc,k}f_{rc,k}\r 阅读全文
posted @ 2022-12-24 09:21 yanchengzhi 阅读(17) 评论(0) 推荐(0) 编辑
摘要:T2 游戏 从 1 开始编号。 设 L(i) 表示能走到 i[1,k] 中最大的点。 设 R(i) 表示从 i 开始走能走到的 [1,k] 中最小的点。 假设之前没有形成环,当前加入了一条边 (u,v)。 如果这时形成了环,那么环中必定含有边 (u,v)阅读全文
posted @ 2022-12-24 09:19 yanchengzhi 阅读(33) 评论(0) 推荐(0) 编辑
摘要:P2664 树上游戏 首先,将贡献拆成每种颜色对每个点的贡献。 考虑已经选择了一种颜色,将这些颜色的点和所对应边全部删去,就得到了很多连通块。 假设其中一个连通块的大小为 siz,这种颜色对这个连通块内点的贡献就是 nsiz。 但如果枚举颜色再dfs,时间复杂度为 O(n2)。 于是 阅读全文
posted @ 2022-12-24 09:18 yanchengzhi 阅读(41) 评论(0) 推荐(0) 编辑
摘要:P4571 [JSOI2009] 瓶子和燃料 先对两个容量分别为 ab 的瓶子考虑。 可以发现,无论是倒入还是倒出,体积都是 ab 的整数倍。 因此可以考虑求 ax+by 的最小正整数解。 由裴蜀定理可得,最小正整数解为 gcd(a,b)。 因此,原问题转化为从 $ 阅读全文
posted @ 2022-12-24 09:18 yanchengzhi 阅读(33) 评论(0) 推荐(0) 编辑
摘要:P6772 [NOI2020] 美食家 先假设没有美食节,容易得到一个矩阵优化的 dp。 加上美食节过后分成 k 段考虑,每段分别矩阵快速幂,时间复杂度为 O((5n)3klogT)。 这并不能通过本题。 可以思考快速幂优化乘法的本质,预处理出转移矩阵的 2 的幂。 原本快速幂是将 阅读全文
posted @ 2022-12-24 09:17 yanchengzhi 阅读(54) 评论(0) 推荐(0) 编辑
摘要:CF1442D Sum 设 dp(i,j) 表示前 i 个数组选 j 个元素的最大值。 dp(i,j)=maxk=0jdp(i1,k)+sum(i,k) 因为数组内的元素单调不降,因此有一个结论,只有一个数组会选一部分的元素,其它数组要么不选,要么选完。 于是可以 阅读全文
posted @ 2022-12-24 09:17 yanchengzhi 阅读(39) 评论(0) 推荐(0) 编辑
摘要:P3338 [ZJOI2014]力 Ei=j=1i1qj(ij)2j=i+1nqj(ij)2f(x)=qx,$g(x)=x^ 阅读全文
posted @ 2022-12-24 09:16 yanchengzhi 阅读(25) 评论(0) 推荐(0) 编辑
摘要:P4091 [HEOI2016/TJOI2016]求和 有一个重要的通项公式 {n\m}=i=0min(1)mii!(mi)! $$ ans =\sum_{i=0}^{n}\sum_{ 阅读全文
posted @ 2022-12-24 09:16 yanchengzhi 阅读(22) 评论(0) 推荐(0) 编辑
摘要:P2469 [SDOI2010]星际竞速 可以发现,一个点要么是起点,要么从其它点进入,且每个点最多只会进入一次,出去一次。 因此,可以用流量限制每个点被访问一次,用费用计算代价,问题就转化为了最小费用最大流。 P2153 [SDOI2009] 晨跑 题目已经指明了要求最长天数的条件下的最短路,因此 阅读全文
posted @ 2022-12-24 09:16 yanchengzhi 阅读(18) 评论(0) 推荐(0) 编辑
摘要:P3736 [HAOI2016]字符合并 考虑区间 dp + 状压 dp。 设 dp(l,r,s) 表示 [l,r] 合并成 s 的最大分数。 如果 rl+1=len,那么合并后的长度一定是 lenmod(k1)。 于是可以考虑枚举 mid,将 [l,mid] 阅读全文
posted @ 2022-12-24 09:16 yanchengzhi 阅读(32) 评论(0) 推荐(0) 编辑
摘要:P3426 [POI2005]SZA-Template 考虑 dp,设 f(i) 表示前 i 字符所需要的最小印章。 f(i) 要么等于 i,要么等于 f(nxt(i))。 如果存在 jnnxt(i),使得 f(j)=f(nxt(i)),那么 $f(i)=f( 阅读全文
posted @ 2022-12-24 09:15 yanchengzhi 阅读(25) 评论(0) 推荐(0) 编辑
摘要:luogu [IOI2014]Wall 砖墙 题解 可以转化为区间取 min 和区间取 max . 规定一下下传标记的顺序推一下式子就行了. [NOIP2013 提高组] 华容道 题解 先想到了朴素的 O(q(nm)2) 的算法. 接着发现只需要记录可移动棋子周围的空格情况. 但空 阅读全文
posted @ 2022-12-24 09:15 yanchengzhi 阅读(65) 评论(0) 推荐(0) 编辑
摘要:AGC 001 D 题目大意:有一个长度为 m 的序列 a,它的和为 n,需要将 a 重排,并构造一个任意长度但和为 n 的序列 b,使得对任意长度为 n 的字符串,如果它能被 a 划分成一堆长度为 ai 的回文串,且能被 b 划分成一堆长度为 bi 阅读全文
posted @ 2022-12-24 09:14 yanchengzhi 阅读(195) 评论(0) 推荐(0) 编辑
摘要:CF 1603 D(决策单调性优化dp) $$ \begin{aligned} c(l,r) &=\sum_{i=l}^{r}\sum_{j=i}^{r}[\gcd(i,j)\geq l]\ &=\sum_{d=l}^{r}\sum_{i=l}^{r}\sum_{j=i}^{r}[\gcd(i,j) 阅读全文
posted @ 2022-12-24 09:14 yanchengzhi 阅读(116) 评论(0) 推荐(0) 编辑
摘要:1973(DP,双指针) 注意:题目中的区间 (l,r) 是开区间! pre(i,j) 表示前 i 个位置,某个地点选了 j 个活动,另一个地点所能选的活动数量的最大值。 suf(i,j) 表示后 i 个位置,某个地点选了 j 个活动,另一个地点所能选的活动数量的最大值。 阅读全文
posted @ 2022-12-24 09:13 yanchengzhi 阅读(84) 评论(0) 推荐(0) 编辑
摘要:群的定义 群 若集合 G 和其上的运算 $$ 满足一下四个条件,则称二元组 (G,) 构成群。 封闭性:f,gG,fgG。 结合律:f,g,hG,(fg)h=f(gh)。 单位元存在性:eG,使得 $ 阅读全文
posted @ 2022-12-24 09:05 yanchengzhi 阅读(300) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示