随笔分类 - 考试
摘要:因为本人太菜,一车题没改,所以把部分题题解放到这里 ## 自测9 A.字符串 没有继续观察性质。或者说应该反方向考虑? 考虑一个串一定是前面和前缀相同,后面和后缀相同 于是想到 ,那么从每个点向其 连边,每次相当于查询两个点子树内相同点的数量 对应原串上相邻的两个子串
阅读全文
摘要:# 2023冲刺国赛模拟25 ## A. 简单计数 枚举选择了哪里,有转移 $$ f_{n, k} = \frac{[k > 1] + [k k}f_{i - 1, k} + \sum_{i code ```cpp #include using namespace std; typedef long
阅读全文
摘要:# 2023冲刺国赛模拟20 越来越废物了。 ## A. 树染色 表示考虑 子树内,第一条链为黑色/白色,不考虑第一条链在子树外方案数的答案。 转移枚举第一条链是哪个,用组合数给各个子树的链定序。 code ```cpp #include using names
阅读全文
摘要:## A. 矩阵 正解是二维分块  但是二维树状数组跑的飞快 code ```cpp #include
阅读全文
摘要:最近的题题解咕了好多,看着补吧。。。 ## A. 掌分治 直接按照连通块考虑没啥前途,根据期望的线型性,把贡献看成点对的贡献 设 表示当 为 根时, 在其所在连通块的概率 求总和即为答案 考虑实际上限制的是 是 路径上第一个删掉的点,那么
阅读全文
摘要:## A. 天地一抹红 同行的转移是 的形式,可以李超树维护 其实可以斜率优化,但是懒得动脑子 code ```cpp #include using namespace std; typedef long long ll; typedef unsigned long long ul
阅读全文
摘要:## A.A 缩成 每次删去两个,于是猜结论,取前 大 code ```cpp #include using namespace std; typedef long long ll; typedef unsigned long long ull; ty
阅读全文
摘要:## A. A 你大概能看到我发的单篇(无向图最小环问题) code ```cpp #include using namespace std; typedef long long ll; typedef unsigned long long ull; typedef pair pii; int re
阅读全文
摘要:## A. 哈密顿路 考虑哈密顿路一定经过 , 那么在这里断开 表示已经走过的点集为 , 能作为最后一个点出现的点的集合 然后拼起来即可 code ```cpp #include using namespace std; typedef long long ll; typed
阅读全文
摘要:## A. 无限之环 不难发现 需要字母集合相同 对于 ,需要最后一个 中未出现的字母前完全相同 这里写的用了 实际上为了复杂度的话应该用 code ```cpp #include using namespace std; typedef lo
阅读全文
摘要:## A. 染色 发现一条链的话等同于对一个区间取 长剖,记录取 的次数和推到的位置,使用 表辅助处理 每次合并将取 推到较短长度 code ```cpp #include using namespace std; typedef long long l
阅读全文
摘要:## A. xor on tree 操作分块,每 次遍历整棵树,每个询问需要特殊查询 个 复杂度 大力卡常能过 code ```cpp #include using namespace std; typedef long long l
阅读全文
摘要:## A. 树 如果只有一个初始点 那么设 表示 子树全部被占领的最短时间 转移将儿子的 从大到小排序, 两个特殊点之间,一定存在一条边实际上没有用,而且答案显然对一个特殊点有单调性 三分?因为不严格单峰,所以不行。 但是最
阅读全文
摘要:怎么都能切题啊、、 怎么就我是个暴力老哥啊。。。。 这样下去国赛岂不是打铁了。。。。。。。。。 ## A. 今晚九点 从一个点向其一步走到的位置连边,权值为 , 向相邻的点连边,权值为 跑最短路就是答案。 code ```cpp #include using namespace std
阅读全文
摘要:2023冲刺清北营1 A. string 虽然但是,根号能过,分长度 处理即可 code #include<bits/stdc++.h> using namespace std; int read(){ int x = 0; char c = getchar(); while(!isd
阅读全文
摘要:胡测6 / ZROI2023省选十连测Day3 A. 数正方体 可以发现是求 直接搞不好整,当然您如果和牛神一样巨也是能做的。 正难则反,考虑减去不
阅读全文
摘要:A. 游戏 首先可以去掉两侧数都比他大的,然后得到一个单峰的序列 然后基本上是从峰到两侧,但是可能有点细节,我直接按照两个关键字(代价和本身权值)做的 code #include<bits/stdc++.h> using namespace std; typedef long long ll; ty
阅读全文
摘要:2023省选武汉联测9 A. 背包问题模板 首先二进制分组,注意剩余部分也拆分成 的形式 然后搞一个所谓二进制数位背包 可以看这个题 https://www.luogu.com.cn/problem/P3188 code #include<bits/stdc++.h>
阅读全文
摘要:2023省选武汉联测1 算是 ? 大佬好多,我好菜 A. 递归函数 不难发现答案至于第 列有关 由于我们只关心指数,所以把乘法变成加法 每个数的贡献就是一个组合数的形式 然后不太会了 学到两种做法,一种是把这个贡献看成多项式拉格朗日插值 另一种是维护一行的值,用矩阵进行转移 枚举
阅读全文
摘要:2023 省选联测41 A. 冤家路窄 找出 用总路径数减去相遇的路径数 code #include<bits/stdc++.h> using namespace std; typedef long long ll; typedef unsigned long long ull; typ
阅读全文