随笔分类 -  题解

摘要:考试一道题题解。 30pts:枚举所有串,\(check\) 是否可行。 60pts:做 \(bfs\),暴力推演变化过程,用 \(map\) 去重,时间复杂度 \(O(nC_{n}^{n/3}C_{n-n/3}^{n/3})\)。 #include<bits/stdc++.h> #define l 阅读全文
posted @ 2024-07-31 21:17 长安一片月_22 阅读(10) 评论(0) 推荐(0) 编辑
摘要:在考场遇到了这道题,感觉很有意思。 当时直接想到的就是虚树,可惜打挂了。 后来改对了,写篇题解纪念一下。 首先看到 \(\sum M_i\le 2\times 10^5\),很容易想到虚树的数据范围。 我们设 \(dp_i,fg_i\) 表示将 \(i\) 的子树全部染白或染黑需要多少次,\(vis 阅读全文
posted @ 2024-07-24 15:06 长安一片月_22 阅读(9) 评论(0) 推荐(0) 编辑
摘要:后缀自动机维护子串公共后缀方便一点,所以直接倒序插入字符串即可。 我们给所有前缀打上标记,然后跑树形 \(dp\),设 \(sum_i\) 表示第 \(i\) 个点的子树内有多少个前缀,\(ans\) 统计 \(\sum \text{LCP}(T_i,T_j)\),则有: \[ans=\sum\li 阅读全文
posted @ 2024-07-10 10:22 长安一片月_22 阅读(8) 评论(0) 推荐(0) 编辑
摘要:讲一种自认为最暴力的方法。 首先肯定还是用差分的思想,对于每一张卡片进行重新标号,在卡片串与卡片串中插入特殊字符,然后找重复了 \(n\) 次的子串。 这里我们对于每一个子串开一个大小为 \(n\) 的标记,表示他在不在第 \(i\) 个卡片串里。 然而这样很明显容易 \(\text{MLE+TLE 阅读全文
posted @ 2024-07-10 09:33 长安一片月_22 阅读(15) 评论(0) 推荐(0) 编辑
摘要:所有子串,一眼 \(\text{SAM}\)。 从根开始一直往下走,走到任何一个点都代表一个子串。维护 \(sm\) 表示每个子串有几个(\(t=0\) 就当一个),可以用树形 \(dp\) 跳后缀链接树,然后暴力跑 \(\text{SAM}\) 即可。 当然我们发现这样时间复杂度会爆炸,因为第二部 阅读全文
posted @ 2024-07-10 08:09 长安一片月_22 阅读(10) 评论(0) 推荐(0) 编辑
摘要:我们设 \(dp_{i,j}\) 表示第 \(i\) 到第 \(j\) 个括号合并为序列且最外层不是括号 \(i\) 的可能性,\(f_{i,j}\) 表示最外层是括号 \(i\) 的可能性。则有: \[\begin{cases} dp_{i,j}=\sum f_{i,k}(dp_{k+1,j}+f 阅读全文
posted @ 2024-07-08 10:12 长安一片月_22 阅读(14) 评论(0) 推荐(0) 编辑
摘要:五星压行大师 \(lyh\) 表示:这是难得能让他的代码长度打破百行大关的题目(182行)。 首先,根据科技与狠活,本题可以黑白染色。源点联向白格,黑格连向汇点。 发现每个格子都可以连向四个方向,所以可以建立四个点,代表水管连到了上下左右四个方向。 设四元组 \((x,y,z,p)\) 表示水管初始 阅读全文
posted @ 2024-06-08 09:15 长安一片月_22 阅读(10) 评论(0) 推荐(0) 编辑
摘要:考试压轴题,意识到这题是线段树优化 \(dp\) 时追悔莫及。 为了简化题目,我将从起点到原点变成了从原点到起点(这样就可以省去两个数组的空间)。 想到设 \(dp_{i,j}\) 表示在第 \(i\) 层,奶牛们在 \(j\) 列时的最小移动范围,则转移方程为(设输入为 \(l,r\)): \[\ 阅读全文
posted @ 2024-06-04 20:56 长安一片月_22 阅读(13) 评论(0) 推荐(0) 编辑
摘要:考虑将修车师傅放在一边,顾客放在一边。 对于第 \(i\) 辆车,让第 \(j\) 个修车师傅来修,放在了倒数第 \(l\) 个,那么他产生的贡献即为 \(t_{i,j}\times l\)。 我们可以将每个修车师傅拆成 \(n\) 个点,第 \(l\) 个点表示修车师傅的倒数第 \(l\) 个位置 阅读全文
posted @ 2024-05-19 11:51 长安一片月_22 阅读(9) 评论(0) 推荐(0) 编辑
摘要:每个点拆成入点和出点。 发现每个点、每条边都只能经过一次,所以所有边的容量都是 \(1\)。 #include<bits/stdc++.h> #define ll long long using namespace std; const int N=405,M=1e5+5; int n,m,s,t, 阅读全文
posted @ 2024-05-19 11:00 长安一片月_22 阅读(8) 评论(0) 推荐(0) 编辑
摘要:发现题目中描述的配对条件可以理解为:\(pc_i-pc_j=1\) 且 \(a_i\bmod a_j=0\),其中 \(pc_i\) 表示 \(a_i\) 的质因数个数。 自然想到以 \(pc\) 奇偶性建立二分图,可以配对的点间连一条边。 先不考虑费用,三种边为: \((s,i,b_i)\),其中 阅读全文
posted @ 2024-05-19 10:22 长安一片月_22 阅读(6) 评论(0) 推荐(0) 编辑
摘要:发现可以做如下建图: 对于前两组输入,从 \(s\) 向所有代表学生的点连一条边,容量为其学习文科的喜悦值;从所有代表学生的点向 \(t\) 连一条边,容量为其学习理科的最大值。 对于后四组输入,建两个点 \(x,y\),从 \(s\) 向 \(x\),从 \(y\) 向 \(t\) 分别连容量为相 阅读全文
posted @ 2024-05-09 11:13 长安一片月_22 阅读(10) 评论(0) 推荐(0) 编辑
摘要:发现实际上就是在求有多少只蜥蜴能逃出来。 发现可以将柱子拆成入点和出点两部分,自己的出点向别人的入点连边,自己的入点向自己的出点连边。最后再加一个超级源点 \(S\),连接所有有蜥蜴的柱子入点;再加一个超级汇点 \(T\),连接所有能够跳出地图的柱子。 我们猛然发现:这个问题不就是求最大流吗? 考虑 阅读全文
posted @ 2024-05-05 10:59 长安一片月_22 阅读(8) 评论(0) 推荐(0) 编辑
摘要:明显要以 \(1\) 为起点。 原图是树 这种情况下,走路不能回头,只能用 \(dfs\) 的思路走。当然肯定每次都走较小的那棵子树,\(vector\) 存图后排序即可达到这种效果。 时间复杂度 \(O(n\log m)\)。 原图是基环树 明显可以分别考虑将所有边断掉后的情况,取字典序最小的。 阅读全文
posted @ 2024-04-14 09:15 长安一片月_22 阅读(14) 评论(0) 推荐(0) 编辑
摘要:首先来考虑什么情况方案数为 \(0\): 可以确定,在某一层中,两个原本都能晋级的队伍比赛; 可以确定,在某一层中,两个原本都不能晋级的队伍比赛。 发现假如写出每一场比赛及其胜者,可以形成一棵树形结构,在里面打标记即可判断是否为 \(0\)。 我们设 \(a_i\) 表示第 \(i\) 层新加的队伍 阅读全文
posted @ 2024-04-13 08:56 长安一片月_22 阅读(5) 评论(0) 推荐(0) 编辑
摘要:看到 \(a_i\le 70\) 后,发现 \(n\) 啥用没有,因为只需要枚举 \(1-70\) 选几个即可。 看到求完全平方数后,想到分解质因数,由于 \(a_i\le 70\),所以只有 \(19\) 个质数,可以进行状压 dp。 设 \(dp_{i,j}\) 表示枚举到 \(i\),状态为 阅读全文
posted @ 2024-04-06 18:01 长安一片月_22 阅读(7) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2024-04-06 09:18 长安一片月_22 阅读(13) 评论(0) 推荐(0) 编辑
摘要:很容易想到树形 dp。 考虑在有根树内,每个点都有两种状态: 不选自己和父亲的边; 要选自己和父亲的边。 那么单独对于子树内部而言,就要分两种情况: 最多可以向 \(d_i\) 个孩子连边,对应上述第一种情况,我们称之为 \(f_i\); 最多可以向 \(d_i-1\) 个孩子连边,对应上述第二种情 阅读全文
posted @ 2024-04-02 21:16 长安一片月_22 阅读(10) 评论(0) 推荐(0) 编辑
摘要:感触很深,写篇题解。 轻而易举地发现 \(dp\) 式: \[dp_i=(dp_{i-1}\times 10^{1+\log_{10}i}\mod p+i)\mod p \]时间复杂度 \(O(n)\),看来不行。 考虑矩阵快速幂优化。 有: \[\begin{bmatrix}dp_i\ i+1\ 阅读全文
posted @ 2024-03-11 21:22 长安一片月_22 阅读(8) 评论(0) 推荐(0) 编辑
摘要:[SDOI2015] 寻宝游戏 题目大意 给你一棵树,边有边权,现在每个村庄可能会突然有宝藏,又可能会突然没宝藏。 若可以随意选择起点,问每次修改后从起点遍历完所有宝藏再回到起点的最短路径长度。 难度:七星(满分十星) 题解 注:\(dis(x,y)\) 为 \(x\) 到 \(y\) 的距离。 若 阅读全文
posted @ 2024-02-20 14:44 长安一片月_22 阅读(11) 评论(0) 推荐(0) 编辑

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