10 2021 档案
摘要:冲刺NOIP2021模拟19 特殊字符串 dp转移只需考虑前一个是什么,记录一下每种字母结尾的最大值即可。 冲刺NOIP2021模拟19 宝可梦 因为题目规定两点之间路径唯一,所以每一个格子练起来构成了一棵树,那题目规定了行走规则,于是相当于是规定了儿子的顺序,在树上跑个欧拉序。 我们可以随便定个起
阅读全文
摘要:T1 冲刺NOIP2021模拟18 莓良心 容易发现答案和每一个 \(w_i\) 无关,我们只需要求出总和然后计算方案数。 对于每一个数贡献的方案数是相同的,首先是自己的部分就是$\begin{Bmatrix} n\k\end{Bmatrix}$。 然后考虑每个数和其他数在一组时都会额外有贡献,考虑
阅读全文
摘要:100+80+40+10 挂分仍然存在,T3 数组开小 60->40。T4 看错数据范围没打链的分。 T1 冲刺NOIP2021模拟17 宝藏 先考虑一个询问,因为要最大的中位数,所以可以按照权值排序,然后从大到小枚举中位数的取值,然后左边右边取最小的几个t,check 一下是否合法。 考虑多个询问
阅读全文
摘要:csp后第一次模拟,好像以后都和外校联考了。 60+90+25+30 菜。。。。。。。。。。。。。。。。。。 T1T2被大力卡常,T3T4只会暴力。。 冲刺NOIP2021模拟16 树上的数 一眼线段树傻逼题,然后看到5000000,貌似可以带个 log,于是就没多想。 其实扫一遍也挺显然的。。 垃
阅读全文
摘要:炸裂,不想废话。。 T1 邻面合并 诡异的数据范围和时限提示了装压,装压重点在于压什么,状态不好记录,但是数据很小,于是可以只压分割点,转移的时候暴力 check。具体实现合并时细节较多。具体参照代码。 #include<bits/stdc++.h> using namespace std; int
阅读全文
摘要:100+30+30+100 T1 F x 只可能有 n 种情况,枚举每个 x,暴力扫一个数组找到所需的另一个值,然后开个桶判断是否合法即可。 #include<bits/stdc++.h> using namespace std; int n,m,a[4001],b[4001],tong[4001]
阅读全文
摘要:https://www.luogu.com.cn/blog/464886/#
阅读全文
摘要:在做这道题之前,我们首先来尝试签到题。 签到题 我们定义一个函数:\(qiandao(x)\) 为小于等于 x 的数中与 x 不互质的数的个数。要求 \(\sum\limits _{i=l}^r qiandao(i)\) 容易发现 \(qiandao(x)\) 只需求 \(\phi(x)\),不互质
阅读全文
摘要:期望得分:100+100+100+100=400 实际得分:100+60+95+30=285 T4 一个变量打错挂了40。。 T1 最大或 考虑从高到低枚举𝑟的二进制位,然后和𝑙的对应二进制位进行比较。如果两 者相同,那么不论怎么选择𝑥,𝑦,答案在这个位置上的值一定和𝑟在这个位置上的 值相
阅读全文
摘要:T1 洛希极限 咕。 #include<bits/stdc++.h> #define N 2010 #define mod 1000000007 #define left llllll using namespace std; int T,n,m,q,lim[N],minn[N<<2],left[N
阅读全文
摘要:T1 如何优雅的送分 首先考虑转化$2^{f_n}$ \(2^{f_i}=\sum_ {d \mid i}u_i^2\) 这个考虑莫比乌斯函数的性质,加上组合意义得到。 \(\sum_ {d \mid i}u_i^2=\sum_ {d\mid i}\sum_{k^2\mid d}u_k\) 这个可以
阅读全文
摘要:T1 自然数 首先预处理以一为左端点所有的 mex 值,然后插入线段树中。 考虑如何修改,左端点右移一位,相当于把那一位的数删掉了,记录下一个出现这个数的位置为 pos ,那么i 到 pos 之间所有大于 x 的 mex 都要修改为 x。 剩下的就是线段树基本操作了。 #include<bits/s
阅读全文
摘要:估分 100+100+100+100=400。 实际 100+82+100+10=292。 T2 测试点不够 20 个,T3 hs暴力加剪枝跑的飞快。 T1 T1出了个大阴间题 T1 的数据范围 $n\le 18 $,显然提示要去装压。分析一下 a,b 的变化,b 就是个摆设,而 a 的变化只有 a
阅读全文
摘要:10.8 补坑 今天主要任务就是干掉之前没有做过去的模拟题,大概有个六七道,因为懒,所以不在向对应的场次总结里放了。同时单独拿出来也是意味着这些题的重要性和难度都是比较大的。 AVL 树 优美的平衡树,中序遍历字典序最小,显然是贪心。注意平衡树的特殊性质,树高是 log 级别的,也就是说可以暴力跳父
阅读全文
摘要:最后一场多校模拟赛,好像是信心赛?? 100+100+20+40=260 T1 签到题(qiandao) 如果一个点的度数不是 c 的倍数,那么它的贡献至少为 1。我们一定可以构造出一种方案,使得度数是 c 的倍数的点的贡献为 0,其余的点的贡献为 1。这可以简单网络流证明,留给读者练习。 整了会这
阅读全文
摘要:0+30+40+90=160 T1 取石子 考试扔了将近两个小时,最后也没有回忆起博弈论的相关内容。。 现在只会50pts。正解待补。 #include<bits/stdc++.h> using namespace std; int n,a[500001],ans; signed main() {
阅读全文
摘要:咕了十几场了,还是写一写吧。。 T1 玩水 发现满足三个人路径不同必须要有2个及以上的斜线相同结构,需要注意如果同一行或者同一列的话必须要相邻才行。 #include<bits/stdc++.h> using namespace std; char a[1050][1050]; int c[1050
阅读全文
摘要:T1 math 分析性质,对于 $$ ax+by=c$$ 有 $$ gcd(x,y)|c$$ 所以 $$ gcd(a_1,a_2 .....,a_n)|num$$ 换句话说就是最后得到的数一定是 GCD 的倍数。 再看 \((a* b )mod k=((a modk)*b) mod k\) 所以对于
阅读全文
摘要:part 1 暴力 不难发现有一个 \(\mathcal O(K^2n)\) 的基础 dp: \(f_{i,j+l}=\min(f_{i,j+l},f_{i-1,j}+(x_i-x_{i-1})*j*j+c_i*l)\) 这其中 f 代表在第 i 个点已经买了 j+l 个,其中当前第 i 个点买了
阅读全文
摘要:P3714 [BJOI2017]树的难题 这道题上来一看,求路径,点分治无疑,可是当把板子敲完之后,才发现有点不对劲。 现在每条路的步数可以记录,贡献在dfs的时候标记上fa的颜色种类也可以解决,主要问题是同颜色段只算一次,对于每个分治中心,不同的dis拼到一起后头上的东西是不是相同的,这就是个问题
阅读全文
摘要:T1 考场上先干的T2,最后慌慌张张没去想正解,打算把树建起来,拿70分的部分分,于是写树剖LCA,板子好像忘了,回忆了好久还模拟了好几遍才打对树剖LCA............期望70,结果0.考试结束后一模一样的代码交上去就70,考试的时候全部TLE,玄学............. 斐波那契找性
阅读全文
摘要:T1星际旅行 给出n个点,m条边,求满足一条路径使得m-2条边经过2次,2条边经过1次的方案数.并且题目中给出有自环. 看到题面我以为是个计数DP,可能是计数题做多了吧哈哈.其实仔细朝图的方向想一想就会发现,把每条边double一下,题目的要求就是去掉两条边,然后还能是欧拉路一笔画走完. 欧拉路的性
阅读全文
摘要:T1匹配 签到大水题,这里有hash,kmp,ac自动机,还有后缀数组,后缀自动机任您挑选. 不过这个数据范围有些坑啊,re就很不爽.做法我还是比较倾向hash的,毕竟不论神魔字符算法,hash大都能莽过(我才不会说kmp忘了呢............) code #include<bits/std
阅读全文
摘要:T1辣鸡 T1就搞得这莫不愉快。。 大致题意是给你几个矩形,矩形覆盖的点都标记上,每个矩形无重复部分,求满足(x,y) (x+1,y+1)都标记过的点对数,范围1e9。 看起来很牛的样子,我确实也被1e9吓怕了,可是事实上这道题的处理方式就是暴力。首先有N=1的部分分,这也提示我们计算时要分成矩形内
阅读全文
摘要:T1string T1开的不错,看到这个题很激动,类似与HEOI2016排序,好像还要更简单一些,于是迅速冲了个桶排。因为洛谷上排序那道题是用桶排水的,所以我觉得没必要打线段树了,极端大数据20秒冲过,心想还行,起码80左右。 其实想的都挺美好哈哈,种种原因之下吧,桶排竟然跟垃圾快排拿一个分。。。。
阅读全文
摘要:题意: 最长上升子序列,不过是永久最长上升子序列而且每次变化只能改一个值,也就是说对于 i 和 j,i 处所有值都要小于等于 j 处,j 处所有值都要大于等于 i 处才可以。 50pts 做法 根据题意,我们易得基础 DP: \(f_i=\max(f_i,f_j+1)\) 条件: \(maxx_j
阅读全文
摘要:上午复习矩阵和数论。 做了一个矩阵模板,然后做了跳房子。 dp式我觉得挺新颖的,值得拓展。 \(dp_i=\sum_{j=0}^{i-m-1}dp_j\) 矩阵转移需要记录前缀和,转移方式变成了: \(dp_i=dp_{i-1}+dp_{i-m-1}\) 数学做了一个玄学概率,选择题,和贪心函数的结
阅读全文
摘要:#T1随 又是liu_................... 数列n,m个操作,每次随机取a[i],x=x*a[i]%k; 问题是求x期望%mod; 首先考虑到期望转移过程中存在%k,一般套路线性期望行不通,dp的话考虑转移神魔。 k较小,才不到1000左右,我们可以压余数。f[i][j]表示第i次
阅读全文
摘要:SDOI2015 排序 今天看到这道题,没有一点思路,暴力都没的打。。。还是理解错题意了,操作不同位置不是说改不同的区间,而是不同操作的顺序。。。考场上如果知道这个的话最少暴力拿一半啊,因为正解本来就是暴力。。 DFS 题目问的是方案数,如果操作确定了是谁的话顺序是无所谓的,压一个A(n n)加上就
阅读全文
摘要:part 1 暴力 不难发现有一个 \(\mathcal O(K^2n)\) 的基础 dp: \(f_{i,j+l}=\min(f_{i,j+l},f_{i-1,j}+(x_i-x_{i-1})\times j\times j+c_i\times l);\) 这其中 \(f\) 代表在第 \(i\)
阅读全文
摘要:CQOI2011 放棋子 很明显的dp题。算是组合计数类dp吧。 一个很妙的地方,一个棋子占据一行一列,我们去掉这一行一列,状态变为(n-1)* (m-1)的棋盘,这算是dp的一个子状态,递推的味道很浓。 我们考虑当前到了第k个颜色,f[i][j][k]表示前k种颜色占据了i行j列,这i和j只是个数
阅读全文
摘要:APIO2016 划艇 看到T2好像还可做,就仔细想了很长时间,想到了f[i][j]+=f[i-1][p] (p<=j-1),但是回头一瞧,1e9的数据。。。。。。。。。。。。。还玩个球啊,老老实实打暴力。但是n最小是100,显然没有暴力分。。。。。。。。。 好吧好吧,那就不属于我了,1e9也想过离
阅读全文
摘要:SDOI2015 排序 今天看到这道题,没有一点思路,暴力都没的打。。。还是理解错题意了,操作不同位置不是说改不同的区间,而是不同操作的顺序。。。考场上如果知道这个的话最少暴力拿一半啊,因为正解本来就是暴力。。 DFS 题目问的是方案数,如果操作确定了是谁的话顺序是无所谓的,压一个A(n n)加上就
阅读全文
摘要:序列 考场上信心满满的打了nlogn的做法,我以为我稳了。据考试结束1h时发现看错题目了,打成了不连续的子序列。匆匆改了n2logn的做法。考试结束后,我发现我跪了。原来到终点才会发现我做的和人家不是一道题。。。。。。。。。。题目中描述的序列不必严格等比,可以缺项的。这样的话难度就降低了呀。 观察发
阅读全文
摘要:概率期望? NO 计数DP 考场上看到期望后直接弃掉打了暴力。 期望根本没法转移,数据也不大,所以这个题就是在计数。 一个很妙的思想,最大深度要不是挂在2上,要不不是挂在2上。 所以分类计数后DP就很明显了。 因为以二为根的树的状态可以用之前递推出来的以一为根的树的状态。 换句话说,n个点i深度的树
阅读全文
摘要:状压dp 我状压学得是真烂。。。。。 考试的时候想了状压,可是一直都是在枚举位置,没有神魔实质性突破。其实这道题的关键瓶颈也在于此,状压压的是号,而不是位置。如果 \(i<=j\) 那么贡献为 \(j-i\),反之则为 \(k\times (i+j)\)。于是只需知道 i 点前都是谁就可计算 i 的
阅读全文
摘要:_ _01trie树合并 _ _ 在考场上一直想用数据结构维护,还花了好长时间算 \((a+1)^(b+1)\),现在看来当时好像在犯傻。。。。。。。。 异或有个神奇的工具是 01trie 树,此题就用此种方式解决。 插入操作,显然。 计算子树异或和,合并 01trie 树,记录 size,偶数为
阅读全文

浙公网安备 33010602011771号