![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
思维题
文章平均质量分 50
cqbzcsq
这个作者很懒,什么都没留下…
展开
-
Codeforces Round #758 (Div.1 + Div. 2) D. Dominoes题解
一道脑筋急转弯的构造题对于重排类型的问题,一定要注意对数据分类型进行统计题意很简单,就不解释了首先,我们假设已经涂好了所有的多米诺骨牌那么所有的骨牌可以分为4类:BB、WW、BW、WB由于上一个骨牌的右方块的颜色与下一个骨牌的左方块颜色不同所以,黑色与白色的个数都等于n然后我们发现BW BW BW……可以一直往下连,WB WB WB……也可以一直往下连至此BW与WB的构造问题就解决了(排成一堆即可)如果存在BB或WW,那么它们一定会成对出现(即有一个BB必有一个WW)原创 2021-12-12 20:39:05 · 792 阅读 · 0 评论 -
Educational Codeforces Round 118 (Rated for Div. 2) D. MEX Sequences题解
题解题目大意是求mex-correct子序列的个数我们先来看一下mex-correct子序列的性质假设要在一个已经是mex-correct的子序列后面添加一个数设当前子序列结尾为x,那么由定义知mex值为x-1或x+1当mex=x+1时,接下来添加的数只能为x或x+1(后续无限制)当mex=x-1时,接下来添加的数只能为x或x-2(且后续添加的数都只能为x或x-2)于是我们大致得知了mex-correct子序列的增减情况我们可以把子序列分成两半来计数...原创 2021-12-02 13:26:26 · 1022 阅读 · 2 评论 -
20200507省选模拟赛A(序列自动机+重链剖分+链上倍增)
题解好题其实序列自动机也不是什么高级的东西但是重链剖分+链上倍增基本上就很难想得到了还有巧妙的输出方案的方法:先输出后面再输出前面,如果够了就return官方题解已经讲得很清楚了注意要先把所有的f初始化为1,表示只选择它自己的方案代码:#include<cstdio>#include<cstring>#incl...原创 2020-05-08 11:17:01 · 304 阅读 · 0 评论 -
20200501省选模拟赛 a(概率生成函数+推式子)
题解好题,但是这个解法适用范围比较窄,也没有多大的用处 ____by Freopen我们先把p数组写成概率生成函数的形式,设我们发现x^i的系数表示我们走一步到位置 i 的概率是多少那么P^2(x)中x^i的系数就表示我们走2步到位置 i 的概率是多少我们发现答案的概率生成函数(设为Q(x))就是P^n(x),设最后我们只需要保留一下前面的0~t...原创 2020-05-05 23:46:03 · 236 阅读 · 0 评论 -
省选模拟赛20200417、A、签到(线性基+随机化)
题解思维题一开始觉得比较像最大XOR路径但是这里是点权考虑到是网格图,我们就可以来研究一下它的性质如果从1,1出发,随意地走一条路径,再按原路返回发现我们最后的贡献就是任意一个格子换句话说,我们每走一步,都可以选择任意一个格子的权值,异或到答案上因为两次可以选同样的值,所以我们选出来的格子数一定是与n+m-1同奇偶的问题就可以转化...原创 2020-04-18 21:06:32 · 204 阅读 · 0 评论 -
HDU2297 Run (思维题+单调性)
RunSince members of Wuhan University ACM Team are lack of exercise, they plan to participate in a ten-thousand-people Marathon. It is common that the athletes run very fast at first but slow down la...原创 2020-03-06 22:23:42 · 288 阅读 · 0 评论 -
省选模拟赛20200302 T3 LYK loves rabbits(思维题+DP)
题解思维题我们首先会发现,一种状态最多有三种方式可以转移到其他状态1、中间的往左跳2、中间的往右跳3、两边的某一个往中间跳(最多一个可行,这个可以简单证明)每个状态只有两度或三度,我们可以联想到二叉树我们把往中间跳后的状态设为父亲,往左跳设为左儿子,往右跳设为右儿子然后我们有一个发现,一个状态如果一直往中间跳,那么终止状态的三个坐标一定是一个...原创 2020-03-05 20:06:42 · 248 阅读 · 0 评论 -
20200226省选模拟赛(by Tiw) T1 客星(长链剖分)
题解首先有一个性质:对于一个点,它的独特点都会分布在(它到整棵树的两个直径端点中较远的那一个端点的路径)上我们如果以当前点为根,那么下面的那一部分直径就会消除上面的那一部分的直径的部分独特点注意,如果设转轴为O,那么点O对于点x依然是独特的当然,直径上还会有一些支链,它们也会消除一部分独特点为什么不用考虑下面的直径上的支链?因为下...原创 2020-02-26 23:09:53 · 244 阅读 · 0 评论 -
20200223省选模拟赛 总结
题解好题!!!竞赛图就是把一个无向完全图的所有边定向这道题其实是比较简单的,考试的时候一直没看到删除k个钦定点图是一个DAG的条件,就一直没有思路我们可以把钦定点设为A集合,其他的点设为B集合显然,如果A集合有环,那么肯定无解根据条件,B集合也是DAG所以A、B集合都是DAG我们可以考虑一下他们的拓扑序设A->B的有向边为x类边,...原创 2020-02-25 22:46:59 · 196 阅读 · 0 评论 -
省选模拟赛20200213 T1 考考试(二进制递推)
题解有一些比较显然的规律1、这个十进制数只有0/1组成2、10^k在二进制中一定恰好有k个0如果我们已经算出恰好有k位数的答案我们怎么递推算有k+1位合法数首先想到,如果一个符合条件的k位十进制数,它二进制的第k+1位如果是1,那么这个数无论加不加10^(k+1),它都一定不会再是它二进制的后缀了,(加了之后十进制k+1为是1,二进制k+1为是0,不加...原创 2020-02-15 22:12:01 · 178 阅读 · 0 评论 -
省选模拟赛20200212 算算算(巧用斯特林数+维护下降幂)
题解以后看到幂和并且幂次比较小的时候尽量往斯特林数方面想关于题解,有一个巧妙的巧妙的实现就是把 i!乘进组合数接下来就只需要维护每个值+1之后的下降k次幂之和(把k取0~100的下降幂之和都要动态维护)想了我好久。。。后来看到了标程,就一句话f[i][k]=f[i-1][k-1]*i+f[i-1][k],妙啊!!!!展开一下,发现每个数的下降k-1...原创 2020-02-13 19:55:53 · 282 阅读 · 0 评论 -
2020寒假集训Day3 考试T1垃圾题(分类讨论+补集转换+枚举)
此题是这道题的强化版b值有5个,n<=3000题解考试的时候用1.5h,写了一个O(n^3)史诗级的分类讨论。。。结果只有O(n^4)的分,现在都没有找出错。。。代码3.4k:(我的应该还算短的了,有好几个5k+的。。。)#include<cstdio>#include<cstring>#include<algorit...原创 2020-02-05 22:08:11 · 161 阅读 · 0 评论 -
2020寒假集训Day3 考试T3二分题 (点分治答案)
保证k为偶数题解好题性质题这道题的理解关键就是P_{(i%k)+1},不是P_{i%(k+1)},也不是P_{i%k}+1意思就是选一个点集P,依次走P_1,P_2……最后回到P_1的最大路径权值和怎么办?有一个关键的条件:k是偶数我们考虑一下这个点集在树上的重心如果我们想让得到的答案最大,我们一定会让这个集合反复横跳进过重心然后发现,当路径...原创 2020-02-05 22:07:52 · 217 阅读 · 0 评论 -
2020寒假集训Day3 考试T2数论题(逆元+Pollard_Rho)
其实就是这道题的加强版把10^9改为10^16首先我们要会O(1)快速乘inline LL mul(LL x,LL y,LL mod){ LL ret=x*y-(LL)((long double)x*y/mod+0.5)*mod; return ret<0?ret+mod:ret;}然后要会miller_robin判断质数怎么推导miller_...原创 2020-02-05 22:07:22 · 234 阅读 · 0 评论 -
省选模拟赛第三场 T1 与非(巧妙的线段树+后缀insert优化 || 思维题)
题解先来讲一下我的做法于是在考试的时候就爆0了。。。但是O(logn)的insert太慢了,我们又考虑到题目只从尾端insert于是我们就可以从下向上合并pushup当它是父亲节点的右儿子是就可以把它的值上传了(因为这时它的父亲就有可能对答案做出贡献了)如果是左儿子就停止上传然后我们就愉快地发现这样做是均摊O(1)的...原创 2020-01-31 20:47:55 · 345 阅读 · 0 评论 -
省选模拟赛第二场 T1质数拆分(多重背包方案计数+组合计数)
题解首先pi都是质数,一群质数的lcm不可能是一个有平方因子的数所以先把S分解一下质因数,如果有平方因子就全部都输出0剩下的就是完全背包来统计这几个质因子的和等于n的方案数其实前几步转换并不难想考试的时候就想到了这里,然后就联想到了生成函数(下面是脑抽环节)发现最后算的答案的生成函数就是然后可以把分母除过去,然后把前S项算出来,剩下...原创 2020-01-30 22:29:36 · 214 阅读 · 0 评论 -
省选模拟赛第一场 T1反攻密令(BZOJ4310 跳蚤)(后缀数组统计本质不同的子串数量+二分答案)
题解字符串果然还是我的弱项。。。还得继续刷后缀数组和AC自动机在讨论这道题之前,先来想一下后缀数组有什么用1、后缀排序2、O(nlogn)预处理ST表,O(1)求LCP好像没有什么了吧。。。其实它的用处还有很多很多:https://blog.csdn.net/c20181220_xiang_m_y/article/details/10401...原创 2020-01-30 00:18:17 · 255 阅读 · 0 评论 -
[HNOI2017]影魔 (离线线段树好题)
题面:https://www.luogu.com.cn/problem/P3722题解离线线段树好题先想一下我们怎么求一个区间[l,r]的答案可以发现这并不好做。。。。233333于是我们会想到:固定一个端点,预处理出另一个端点的所在位置(当然,这两个端点会构成一个p1或p2型的区间)与它的贡献说通俗(复杂)点就是把每一个端点对整个序列的贡献算...原创 2019-12-23 23:02:15 · 290 阅读 · 0 评论 -
[HNOI2017]单旋 (树状数组+set)
题面:https://www.luogu.com.cn/problem/P3721题解好题本题关键在于一个性质:spaly是二叉查找树,一棵子树对应一段连续的值域然后我们尝试一下手玩spaly,发现2、3操作的本质就是把最左边的点拆下来,把儿子接给父亲,然后自己去当根1操作的本质就是找到x的前驱后继中深度较大的那个点,然后插入。接着有一个绝妙(...原创 2019-12-23 17:46:38 · 140 阅读 · 0 评论 -
[SDOI2009]E&D (博弈论+SG函数打表找规律)
题目描述小E与小W进行一项名为“E&D”游戏。游戏的规则如下: 桌子上有2n堆石子,编号为1..2n。其中,为了方便起见,我们将第2k-1堆与第2k堆(1 ≤ k ≤ n)视为同一组。第i堆的石子个数用一个正整数Si表示。 一次分割操作指的是,从桌子上任取一堆石子,将其移走。然后分割它同一组的另一堆石子,从中取出若干个石子放在被移走的位置,组成新的一堆。操作完成后,所有堆的...原创 2019-11-01 15:57:42 · 260 阅读 · 0 评论 -
2019.9.2NOIP模拟赛A、斐波那契(思维题)
题目https://www.luogu.org/problem/P3938题解发现树的深度最多为60所以我们可以两个点直接暴力向上跳,优先跳编号大(本来应该是跳深度大的节点,但是跳编号大的节点不影响答案)的节点。当两个点跳到同一个位置时就可以输出答案了。如何找到一个点的父亲其实可以找一下规律我们发现题目中有这样一句话:所以我们推理出,...原创 2019-09-02 22:52:12 · 271 阅读 · 0 评论